#include "topcode.h"

Go to the source code of this file.
Typedefs | |
| typedef struct ti_res_count | TI_RES_COUNT |
Functions | |
| TI_RES_COUNT * | TI_RES_COUNT_Alloc (MEM_POOL *pool) |
| void | TI_RES_COUNT_Add_Op_Resources (TI_RES_COUNT *counts, TOP opcode) |
| void | TI_RES_COUNT_Add_Op_Resources_Scaled (TI_RES_COUNT *counts, TOP opcode, double factor) |
| void | TI_RES_COUNT_Subtract_Op_Resources (TI_RES_COUNT *counts, TOP opcode) |
| void | TI_RES_COUNT_Subtract_Op_Resources_Scaled (TI_RES_COUNT *counts, TOP opcode, double factor) |
| void | TI_RES_COUNT_Add (TI_RES_COUNT *sum, TI_RES_COUNT *addend1, TI_RES_COUNT *addend2) |
| void | TI_RES_COUNT_Subtract (TI_RES_COUNT *difference, TI_RES_COUNT *minuend, TI_RES_COUNT *subtrahend) |
| double | TI_RES_COUNT_Min_Cycles (TI_RES_COUNT *counts) |
| INT32 | TI_RES_COUNT_Min_II (TI_RES_COUNT *counts) |
| void | TI_RES_COUNT_Print (FILE *fp, TI_RES_COUNT *res) |
| void | TI_RES_COUNT_Emit_Note (const char *prefix, FILE *fp, TI_RES_COUNT *res, INT ii) |
| typedef struct ti_res_count TI_RES_COUNT |
Definition at line 170 of file ti_res_count.h.
| void TI_RES_COUNT_Add | ( | TI_RES_COUNT * | sum, | |
| TI_RES_COUNT * | addend1, | |||
| TI_RES_COUNT * | addend2 | |||
| ) |
Definition at line 300 of file ti_res_count.c.
References SI_resource_count, TI_RES_COUNT_bad_ii, and TI_RES_COUNT_vec.
| void TI_RES_COUNT_Add_Op_Resources | ( | TI_RES_COUNT * | counts, | |
| TOP | opcode | |||
| ) |
Definition at line 150 of file ti_res_count.c.
References SI_BAD_II_SET_MemberP(), SI_RESOURCE_TOTAL_Resource_Id(), SI_RESOURCE_TOTAL_Total_Used(), SI_RR_Length(), TI_RES_COUNT_bad_ii, TI_RES_COUNT_vec, TSI_Bad_IIs(), TSI_Resource_Requirement(), TSI_Resource_Total_Vector(), and TSI_Resource_Total_Vector_Size().

| void TI_RES_COUNT_Add_Op_Resources_Scaled | ( | TI_RES_COUNT * | counts, | |
| TOP | opcode, | |||
| double | factor | |||
| ) |
Definition at line 187 of file ti_res_count.c.
References SI_BAD_II_SET_MemberP(), SI_RESOURCE_TOTAL_Resource_Id(), SI_RESOURCE_TOTAL_Total_Used(), SI_RR_Length(), TI_RES_COUNT_bad_ii, TI_RES_COUNT_vec, TSI_Bad_IIs(), TSI_Resource_Requirement(), TSI_Resource_Total_Vector(), and TSI_Resource_Total_Vector_Size().

| TI_RES_COUNT* TI_RES_COUNT_Alloc | ( | MEM_POOL * | pool | ) |
Definition at line 72 of file ti_res_count.c.
References ti_res_count::bad_ii, bzero(), MEM_POOL_Zeroed, SI_resource_count, TYPE_MEM_POOL_ALLOC, TYPE_MEM_POOL_ALLOC_N, and ti_res_count::vec.

| void TI_RES_COUNT_Emit_Note | ( | const char * | prefix, | |
| FILE * | fp, | |||
| TI_RES_COUNT * | res, | |||
| INT | ii | |||
| ) |
Definition at line 392 of file ti_res_count.c.
References fprintf(), SI_resource_count, SI_RESOURCE_ID_Avail_Per_Cycle(), SI_RESOURCE_ID_Name(), TI_RES_COUNT_vec, and usage().

| double TI_RES_COUNT_Min_Cycles | ( | TI_RES_COUNT * | counts | ) |
Definition at line 95 of file ti_res_count.c.
References SI_resource_count, SI_RESOURCE_ID_Avail_Per_Cycle(), and TI_RES_COUNT_vec.
Referenced by TI_RES_COUNT_Min_II().

| INT32 TI_RES_COUNT_Min_II | ( | TI_RES_COUNT * | counts | ) |
Definition at line 121 of file ti_res_count.c.
References Is_True, TI_RES_COUNT_bad_ii, and TI_RES_COUNT_Min_Cycles().

| void TI_RES_COUNT_Print | ( | FILE * | fp, | |
| TI_RES_COUNT * | res | |||
| ) |
Definition at line 360 of file ti_res_count.c.
References fprintf(), SI_resource_count, SI_RESOURCE_ID_Avail_Per_Cycle(), SI_RESOURCE_ID_Name(), and TI_RES_COUNT_vec.

| void TI_RES_COUNT_Subtract | ( | TI_RES_COUNT * | difference, | |
| TI_RES_COUNT * | minuend, | |||
| TI_RES_COUNT * | subtrahend | |||
| ) |
Definition at line 330 of file ti_res_count.c.
References SI_resource_count, TI_RES_COUNT_bad_ii, and TI_RES_COUNT_vec.
| void TI_RES_COUNT_Subtract_Op_Resources | ( | TI_RES_COUNT * | counts, | |
| TOP | opcode | |||
| ) |
Definition at line 225 of file ti_res_count.c.
References SI_BAD_II_SET_MemberP(), SI_RESOURCE_TOTAL_Resource_Id(), SI_RESOURCE_TOTAL_Total_Used(), SI_RR_Length(), TI_RES_COUNT_bad_ii, TI_RES_COUNT_vec, TSI_Bad_IIs(), TSI_Resource_Requirement(), TSI_Resource_Total_Vector(), and TSI_Resource_Total_Vector_Size().

| void TI_RES_COUNT_Subtract_Op_Resources_Scaled | ( | TI_RES_COUNT * | counts, | |
| TOP | opcode, | |||
| double | factor | |||
| ) |
Definition at line 262 of file ti_res_count.c.
References SI_BAD_II_SET_MemberP(), SI_RESOURCE_TOTAL_Resource_Id(), SI_RESOURCE_TOTAL_Total_Used(), SI_RR_Length(), TI_RES_COUNT_bad_ii, TI_RES_COUNT_vec, TSI_Bad_IIs(), TSI_Resource_Requirement(), TSI_Resource_Total_Vector(), and TSI_Resource_Total_Vector_Size().

1.7.1