#include <stdio.h>#include <stdarg.h>#include <unistd.h>#include "defs.h"#include "tracing.h"#include "cgir.h"#include "register.h"#include "gra_bb.h"#include "gra_lrange.h"#include "gra_region.h"#include "gra_interfere.h"

Go to the source code of this file.
Definition at line 626 of file gra_trace.cxx.
References sbrk(), and trace_memory.
Referenced by Create_GRA_BBs_And_Regions(), Create_Interference_Graph(), Create_Live_BB_Sets(), Create_LRANGEs(), Create_LUNITs(), and GRA_Spill().
Definition at line 145 of file gra_trace.cxx.
References args, fprintf(), TFile, trace_detail, va_end, va_start, and vfprintf().
Referenced by GRA_Trace_Global_Preference_Failure(), GRA_Trace_Global_Preference_Success(), GRA_Trace_LRANGE_Allocate(), GRA_Trace_LRANGE_Stats(), GRA_Trace_Possible_Preference_Copy(), GRA_Trace_Preference_Attempt(), GRA_Trace_Preference_Conflict(), GRA_Trace_Preference_Copy(), GRA_Trace_Regs_Stats(), GRA_Trace_Spill_Stats(), and GRA_Trace_Wired_Local_Count().
| BOOL GRA_Trace_Check_Splits | ( | ) |
Definition at line 688 of file gra_trace.cxx.
References trace_check_splits.
Referenced by LRANGE_Do_Split(), and Optimize_Placement().
Definition at line 275 of file gra_trace.cxx.
References args, fprintf(), TFile, trace_color, trace_detail, va_end, va_start, and vfprintf().
Definition at line 92 of file gra_trace.cxx.
References LRANGE::Format(), fprintf(), LRANGE::Priority(), TFile, trace_color, and trace_detail.
Referenced by GRA_Note_Spill(), and LRANGE_Do_Split().
| void GRA_Trace_Color_REGION | ( | GRA_REGION * | region | ) |
Definition at line 106 of file gra_trace.cxx.
References fprintf(), GRA_REGION::Rid(), RID_Fprint(), TFile, and trace_color.
| void GRA_Trace_Complement_LRANGE_Neighbors | ( | LRANGE * | lr, | |
| GRA_REGION * | region | |||
| ) |
Definition at line 563 of file gra_trace.cxx.
References LRANGE_NEIGHBOR_ITER::Current(), LRANGE_NEIGHBOR_ITER::Done(), fprintf(), LRANGE_NEIGHBOR_ITER::Init(), iter, LRANGE::Live_BB_Set(), LRANGE_TYPE_COMPLEMENT, print_lr(), LRANGE_NEIGHBOR_ITER::Step(), TFile, trace_neighbors, and LRANGE::Type().
Definition at line 468 of file gra_trace.cxx.
References GRA_BB::Bb(), BB_id, LRANGE::Format(), GRA_Trace(), and trace_preference.
Referenced by Check_Global_Preference().
Definition at line 486 of file gra_trace.cxx.
References LRANGE::Format(), GRA_Trace(), and trace_preference.
Referenced by Check_Global_Preference().
| void GRA_Trace_Grant | ( | GRA_BB * | gbb, | |
| ISA_REGISTER_CLASS | cl, | |||
| REGISTER | reg | |||
| ) |
Definition at line 119 of file gra_trace.cxx.
References GRA_BB::Bb(), BB_id, fprintf(), REGISTER_name, TFile, and trace_grants.
Referenced by GRA_GRANT_Local_Register().
Definition at line 132 of file gra_trace.cxx.
References fprintf(), TFile, and trace_grants.
Referenced by GRA_GRANT_Unused_Caller_Saved().
Definition at line 609 of file gra_trace.cxx.
References GRA_BB::Bb(), BB_id, fprintf(), Print_OP_No_SrcLine(), TFile, TN_number, and trace_homing.
Referenced by Spill_Homeable_TN().
Definition at line 599 of file gra_trace.cxx.
References BB_id, fprintf(), TFile, TN_number, and trace_homing.
Referenced by Spill_Homeable_TN().
Definition at line 732 of file gra_trace.cxx.
References FALSE, fprintf(), Get_Current_PU_ST, Get_Trace(), ST_name, TFile, TP_GRA, trace_check_splits, trace_color, trace_detail, trace_grants, trace_homing, trace_loops, trace_memory, trace_neighbors, trace_perf_comp, trace_place, trace_preference, trace_split, trace_split_priority, trace_stats, x1, and x2.
Referenced by GRA_Allocate_Global_Registers().
Definition at line 588 of file gra_trace.cxx.
References trace_loops.
Referenced by GRA_LOOP_MGR::Find_Loops().
Definition at line 695 of file gra_trace.cxx.
References LRANGE::Format(), GRA_Trace(), and trace_color.
Referenced by LRANGE::Allocate_Register().
| void GRA_Trace_LRANGE_Stats | ( | INT32 | complement_count, | |
| INT32 | region_count, | |||
| INT32 | local_count, | |||
| INT32 | split_count | |||
| ) |
Definition at line 521 of file gra_trace.cxx.
References GRA_Trace(), and trace_stats.
Referenced by LRANGE_MGR::Finalize().
| void GRA_Trace_Memory | ( | const char * | string | ) |
Definition at line 636 of file gra_trace.cxx.
References fprintf(), sbrk(), TFile, trace_memory, and usage().
Referenced by Create_GRA_BBs_And_Regions(), Create_Interference_Graph(), Create_Live_BB_Sets(), Create_LRANGEs(), Create_LUNITs(), and GRA_Spill().
| void GRA_Trace_Memory_Counts | ( | ) |
Definition at line 657 of file gra_trace.cxx.
References GRA_REGION_MGR::Alloc_Count(), GBB_MGR::Alloc_Count(), fprintf(), gbb_mgr, gra_region_mgr, TFile, and trace_memory.
Referenced by Create_GRA_BBs_And_Regions().
| void GRA_Trace_Memory_Realloc | ( | const char * | string | ) |
Definition at line 647 of file gra_trace.cxx.
References fprintf(), TFile, and trace_memory.
Referenced by LRANGE_SET_SUBUNIVERSE::Add().
Definition at line 291 of file gra_trace.cxx.
References args, fprintf(), TFile, trace_detail, trace_place, va_end, va_start, and vfprintf().
Referenced by Dumb_Placement(), and Optimize_Placement().
Definition at line 308 of file gra_trace.cxx.
References GRA_BB::Bb(), BB_id, fprintf(), TFile, LRANGE::Tn(), TN_number, trace_detail, and trace_place.
Referenced by Dumb_Placement(), Move_Restore_Out_Of_LRANGE(), Move_Restore_Out_Of_Region(), Move_Spill_Code_Above_Region(), Move_Spill_Out_Of_LRANGE(), and Optimize_Placement().
Definition at line 440 of file gra_trace.cxx.
References GRA_BB::Bb(), BB_id, LRANGE::Format(), GRA_Trace(), LRANGE_TYPE_LOCAL, LRANGE_TYPE_REGION, str, trace_preference, and LRANGE::Type().
Referenced by Complement_Copy().
| void GRA_Trace_Preference_Attempt | ( | LRANGE * | lrange0, | |
| LRANGE * | lrange1, | |||
| GRA_REGION * | region, | |||
| BOOL | outcome | |||
| ) |
Definition at line 343 of file gra_trace.cxx.
References LRANGE::Allocated(), GRA_BB::Bb(), BB_id, LRANGE_LIVE_GBB_ITER::Current(), LRANGE_NEIGHBOR_ITER::Current(), LRANGE_NEIGHBOR_ITER::Done(), LRANGE_LIVE_GBB_ITER::Done(), LRANGE::Format(), fprintf(), GRA_Trace(), LRANGE_LIVE_GBB_ITER::Init(), LRANGE_NEIGHBOR_ITER::Init(), iter, LRANGE_TYPE_COMPLEMENT, print_lr(), LRANGE::Rc(), rc, LRANGE::Reg(), REGISTER_SET_MemberP(), GRA_BB::Registers_Used(), LRANGE_NEIGHBOR_ITER::Step(), LRANGE_LIVE_GBB_ITER::Step(), TFile, trace_preference, and LRANGE::Type().
Referenced by Choose_Preference().
Definition at line 421 of file gra_trace.cxx.
References GRA_BB::Bb(), BB_id, LRANGE::Format(), GRA_Trace(), and trace_preference.
Referenced by Scan_Complement_BB_For_Referenced_TNs().
Definition at line 392 of file gra_trace.cxx.
References GRA_BB::Bb(), BB_id, LRANGE::Format(), GRA_Trace(), LRANGE_TYPE_LOCAL, LRANGE_TYPE_REGION, str, trace_preference, and LRANGE::Type().
Referenced by LRANGE::Preference_Copy().
| void GRA_Trace_Regs_Stats | ( | ISA_REGISTER_CLASS | rc, | |
| REGISTER_SET | regs_all, | |||
| REGISTER_SET & | regs_used | |||
| ) |
Definition at line 539 of file gra_trace.cxx.
References GRA_Trace(), REGISTER_SET_Size(), and trace_stats.
| void GRA_Trace_Spill_Stats | ( | float | freq_restore_count, | |
| INT | restore_count, | |||
| float | freq_spill_count, | |||
| INT | spill_count, | |||
| float | priority_count | |||
| ) |
Definition at line 502 of file gra_trace.cxx.
References Get_Current_PU_ST, GRA_Trace(), ST_name, trace_perf_comp, and trace_stats.
Referenced by GRA_Spill().
Definition at line 162 of file gra_trace.cxx.
References args, fprintf(), TFile, trace_detail, trace_split, va_end, va_start, and vfprintf().
Referenced by Add_To_Colorable_Neighborhood(), Calculate_Interim_Split_Priority(), Divide_LRANGE(), Fix_Interference(), Identify_Max_Colorable_Neighborhood(), and LRANGE_Do_Split().
Definition at line 192 of file gra_trace.cxx.
References GRA_BB::Bb(), BB_id, fprintf(), TFile, and trace_split_priority.
Referenced by Calculate_Interim_Split_Priority(), LRANGE::Calculate_Priority(), and Check_Interior_Predecessor_Spill_Cost().
Definition at line 673 of file gra_trace.cxx.
References GRA_BB::Bb(), BB_id, fprintf(), GRA_BB::Freq(), LUNIT::Gbb(), LUNIT::Lrange(), LUNIT::Split_Lunit(), TFile, LRANGE::Tn(), TN_number, and trace_split.
Referenced by Gen_Restores_Above_And_Spills_Below().
| void GRA_Trace_Split_Priority_Off | ( | ) |
Definition at line 265 of file gra_trace.cxx.
References FALSE, and trace_split_priority.
Referenced by LRANGE_Do_Split().
| void GRA_Trace_Split_Priority_On | ( | const char * | msg | ) |
Definition at line 252 of file gra_trace.cxx.
References fprintf(), TFile, trace_check_splits, trace_split_priority, and TRUE.
Referenced by LRANGE_Do_Split().
Definition at line 179 of file gra_trace.cxx.
References GRA_BB::Bb(), BB_id, fprintf(), TFile, and trace_split.
Referenced by Choose_Best_Split().
Definition at line 206 of file gra_trace.cxx.
References GRA_BB::Bb(), BB_id, fprintf(), TFile, and trace_split_priority.
Referenced by Calculate_Interim_Split_Priority(), and LRANGE::Calculate_Priority().
Definition at line 551 of file gra_trace.cxx.
References GRA_Trace(), and trace_stats.
Referenced by GBB_MGR::Finalize().
Definition at line 324 of file gra_trace.cxx.
References fprintf(), LRANGE::Has_Wired_Register(), LRANGE::Id(), LRANGE_TYPE_LOCAL, LRANGE::Reg(), TFile, LRANGE::Tn(), TN_number, and LRANGE::Type().
Referenced by GRA_Trace_Complement_LRANGE_Neighbors(), and GRA_Trace_Preference_Attempt().
Definition at line 622 of file gra_trace.cxx.
BOOL trace_check_splits [static] |
Definition at line 85 of file gra_trace.cxx.
Referenced by GRA_Trace_Check_Splits(), GRA_Trace_Initialize(), and GRA_Trace_Split_Priority_On().
BOOL trace_color [static] |
Definition at line 73 of file gra_trace.cxx.
Referenced by GRA_Trace_Color(), GRA_Trace_Color_LRANGE(), GRA_Trace_Color_REGION(), GRA_Trace_Initialize(), and GRA_Trace_LRANGE_Allocate().
INT trace_detail [static] |
Definition at line 72 of file gra_trace.cxx.
Referenced by GRA_Trace(), GRA_Trace_Color(), GRA_Trace_Color_LRANGE(), GRA_Trace_Initialize(), GRA_Trace_Place(), GRA_Trace_Place_LRANGE_GBB(), and GRA_Trace_Split().
BOOL trace_grants [static] |
Definition at line 76 of file gra_trace.cxx.
Referenced by GRA_Trace_Grant(), GRA_Trace_Grant_Unused_Caller_Saved(), and GRA_Trace_Initialize().
BOOL trace_homing [static] |
Definition at line 82 of file gra_trace.cxx.
Referenced by GRA_Trace_Home_Removal(), GRA_Trace_Homing(), and GRA_Trace_Initialize().
BOOL trace_loops [static] |
Definition at line 81 of file gra_trace.cxx.
Referenced by GRA_Trace_Initialize(), and GRA_Trace_Loops().
BOOL trace_memory [static] |
Definition at line 83 of file gra_trace.cxx.
Referenced by GRA_Init_Trace_Memory(), GRA_Trace_Initialize(), GRA_Trace_Memory(), GRA_Trace_Memory_Counts(), and GRA_Trace_Memory_Realloc().
BOOL trace_neighbors [static] |
Definition at line 80 of file gra_trace.cxx.
Referenced by GRA_Trace_Complement_LRANGE_Neighbors(), and GRA_Trace_Initialize().
BOOL trace_perf_comp [static] |
Definition at line 84 of file gra_trace.cxx.
Referenced by GRA_Trace_Initialize(), and GRA_Trace_Spill_Stats().
BOOL trace_place [static] |
Definition at line 78 of file gra_trace.cxx.
Referenced by GRA_Trace_Initialize(), GRA_Trace_Place(), and GRA_Trace_Place_LRANGE_GBB().
BOOL trace_preference [static] |
Definition at line 77 of file gra_trace.cxx.
Referenced by GRA_Trace_Global_Preference_Failure(), GRA_Trace_Global_Preference_Success(), GRA_Trace_Initialize(), GRA_Trace_Possible_Preference_Copy(), GRA_Trace_Preference_Attempt(), GRA_Trace_Preference_Conflict(), and GRA_Trace_Preference_Copy().
BOOL trace_split [static] |
Definition at line 74 of file gra_trace.cxx.
Referenced by GRA_Trace_Initialize(), GRA_Trace_Split(), GRA_Trace_Split_LUNIT_Spill(), and GRA_Trace_Split_Removing_Block().
BOOL trace_split_priority [static] |
Definition at line 75 of file gra_trace.cxx.
Referenced by GRA_Trace_Initialize(), GRA_Trace_Split_Add_Priority(), GRA_Trace_Split_Priority_Off(), GRA_Trace_Split_Priority_On(), and GRA_Trace_Split_Sub_Priority().
BOOL trace_stats [static] |
Definition at line 79 of file gra_trace.cxx.
Referenced by GRA_Trace_Initialize(), GRA_Trace_LRANGE_Stats(), GRA_Trace_Regs_Stats(), GRA_Trace_Spill_Stats(), and GRA_Trace_Wired_Local_Count().
1.5.6