Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef ipa_cost_util_INCLUDED
00037 #define ipa_cost_util_INCLUDED "ipa_cost_util.h"
00038
00039
00040
00041 const INT DEFAULT_TRIP_COUNT = 100;
00042 const INT64 DEFAULT_CALL_COST = 100;
00043 const INT MAX_VALUE_COUNT = 100;
00044 const INT MAX_EXPR_COUNT = 100;
00045 const INT MAX_CALL_EXPR_COUNT = 15;
00046
00047 extern INT IPL_EX_New_Constant(DYN_ARRAY<SUMMARY_VALUE>* sv,
00048 INT64 constant_value);
00049
00050 extern INT IPL_EX_New_Value_Expr(DYN_ARRAY<SUMMARY_EXPR>* sx,
00051 INT sv_index);
00052
00053 extern void IPL_EX_Eliminate_Value(DYN_ARRAY<SUMMARY_VALUE>* sv,
00054 DYN_ARRAY<SUMMARY_EXPR>* sx,
00055 INT value_index);
00056
00057 extern void IPL_EX_Add_Value_Offsets(DYN_ARRAY<SUMMARY_VALUE>* sv,
00058 INT formal_offset,
00059 INT global_offset);
00060
00061 extern void IPL_EX_Add_Expr_Offsets(DYN_ARRAY<SUMMARY_EXPR>* sx,
00062 INT value_offset,
00063 INT expr_offset);
00064
00065 extern void Print_Exprs(FILE* fp,
00066 DYN_ARRAY<SUMMARY_VALUE>* sv,
00067 DYN_ARRAY<SUMMARY_EXPR>* sx);
00068
00069 extern INT Check_Exprs(DYN_ARRAY<SUMMARY_VALUE>* sv,
00070 DYN_ARRAY<SUMMARY_EXPR>* sx,
00071 FILE* fp);
00072
00073 extern void IPL_EX_Collapse_Trip_Counts(DYN_ARRAY<SUMMARY_VALUE>* sv,
00074 DYN_ARRAY<SUMMARY_EXPR>* sx);
00075
00076 extern BOOL IPL_EXS_Too_Complicated(DYN_ARRAY<SUMMARY_VALUE>* sv,
00077 DYN_ARRAY<SUMMARY_EXPR>* sx,
00078 INT multiplier);
00079
00080 extern INT IPL_EXS_Chop_Down_Estimate(DYN_ARRAY<SUMMARY_VALUE>* sv,
00081 DYN_ARRAY<SUMMARY_EXPR>* sx);
00082
00083 extern void IPL_EX_Simplify(DYN_ARRAY<SUMMARY_VALUE>* sv,
00084 DYN_ARRAY<SUMMARY_EXPR>* sx);
00085
00086 #endif
00087