Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#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_BAD_II_SET_MAX, 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, SI_BAD_II_SET_MAX, 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 FALSE, fprintf(), SI_resource_count, SI_RESOURCE_ID_Avail_Per_Cycle(), SI_RESOURCE_ID_Name(), TI_RES_COUNT_vec, and TRUE.
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_BAD_II_SET_MAX, 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.