#include <stdio.h>#include <math.h>#include "defs.h"#include "erglob.h"#include "mempool.h"#include "topcode.h"#include "ti_si.h"#include "ti_res_count.h"
Go to the source code of this file.
| #define TI_RES_COUNT_bad_ii | ( | r, | ||
| i | ||||
| ) | ((r)->bad_ii[(i)]) |
Definition at line 59 of file ti_res_count.c.
Referenced by TI_RES_COUNT_Add(), TI_RES_COUNT_Add_Op_Resources(), TI_RES_COUNT_Add_Op_Resources_Scaled(), TI_RES_COUNT_Min_II(), TI_RES_COUNT_Subtract(), TI_RES_COUNT_Subtract_Op_Resources(), and TI_RES_COUNT_Subtract_Op_Resources_Scaled().
| #define TI_RES_COUNT_vec | ( | r, | ||
| i | ||||
| ) | ((r)->vec[(i)]) |
Definition at line 60 of file ti_res_count.c.
Referenced by TI_RES_COUNT_Add(), TI_RES_COUNT_Add_Op_Resources(), TI_RES_COUNT_Add_Op_Resources_Scaled(), TI_RES_COUNT_Emit_Note(), TI_RES_COUNT_Min_Cycles(), TI_RES_COUNT_Print(), TI_RES_COUNT_Subtract(), TI_RES_COUNT_Subtract_Op_Resources(), and TI_RES_COUNT_Subtract_Op_Resources_Scaled().
| 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 * | res_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 * | res_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 * | res_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 * | res_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 * | res_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 * | res_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().

const char source_file[] = __FILE__ [static] |
Definition at line 37 of file ti_res_count.c.
1.7.1