#include "mempool.h"#include "srcpos.h"#include "symtab.h"#include "register.h"


Go to the source code of this file.
Data Types | |
| type | annotation |
| type | loopinfo |
| type | entryinfo |
| type | exitinfo |
| type | callinfo |
| type | ROTATING_KERNEL_INFO |
| type | ASM_OP_ANNOT |
Defines | |
| #define | ANNOT_next(a) ((a)->next) |
| #define | ANNOT_info(a) ((a)->info) |
| #define | ANNOT_kind(a) ((a)->kind) |
| #define | ANNOT_label(a) ((LABEL_IDX)(INTPTR)ANNOT_info(a)) |
| #define | ANNOT_pragma(a) ((WN *)ANNOT_info(a)) |
| #define | ANNOT_entryinfo(a) ((ENTRYINFO *)ANNOT_info(a)) |
| #define | ANNOT_exitinfo(a) ((EXITINFO *)ANNOT_info(a)) |
| #define | ANNOT_callinfo(a) ((CALLINFO *)ANNOT_info(a)) |
| #define | ANNOT_note(a) ((NOTE *)ANNOT_info(a)) |
| #define | ANNOT_loopinfo(a) ((LOOPINFO *)ANNOT_info(a)) |
| #define | ANNOT_switch(a) ((ST *)ANNOT_info(a)) |
| #define | ANNOT_rotating_kernel(a) ((ROTATING_KERNEL_INFO*)ANNOT_info(a)) |
| #define | ANNOT_asminfo(a) ((ASMINFO *)ANNOT_info(a)) |
| #define | LOOPINFO_wn(x) ((x)->wn) |
| #define | LOOPINFO_srcpos(x) ((x)->srcpos) |
| #define | LOOPINFO_line(x) (Srcpos_To_Line(LOOPINFO_srcpos(x))) |
| #define | LOOPINFO_trip_count_tn(x) ((x)->trip_count_tn) |
| #define | ENTRYINFO_name(x) ((x)->name) |
| #define | ENTRYINFO_sp_adj(x) ((x)->sp_adj) |
| #define | ENTRYINFO_entry_wn(x) ((x)->entry_wn) |
| #define | ENTRYINFO_srcpos(x) ((x)->srcpos) |
| #define | EXITINFO_sp_adj(x) ((x)->sp_adj) |
| #define | EXITINFO_srcpos(x) ((x)->srcpos) |
| #define | CALLINFO_call_st(x) ((x)->call_st) |
| #define | CALLINFO_call_wn(x) ((x)->call_wn) |
| #define | ROTATING_KERNEL_INFO_succeeded(x) ((x)->succeeded) |
| #define | ROTATING_KERNEL_INFO_failure_code(x) ((x)->failure_code) |
| #define | ROTATING_KERNEL_INFO_live_in(x) ((x)->live_in) |
| #define | ROTATING_KERNEL_INFO_kill(x) ((x)->kill) |
| #define | ROTATING_KERNEL_INFO_ii(x) ((x)->ii) |
| #define | ROTATING_KERNEL_INFO_stage_count(x) ((x)->stage_count) |
| #define | ROTATING_KERNEL_INFO_min_ii(x) ((x)->min_ii) |
| #define | ROTATING_KERNEL_INFO_res_min_ii(x) ((x)->res_min_ii) |
| #define | ROTATING_KERNEL_INFO_rec_min_ii(x) ((x)->rec_min_ii) |
| #define | ROTATING_KERNEL_INFO_sched_len(x) ((x)->sched_len) |
| #define | ROTATING_KERNEL_INFO_min_sched_len(x) ((x)->min_sched_len) |
| #define | ROTATING_KERNEL_INFO_res_counts(x) ((x)->res_counts) |
| #define | ROTATING_KERNEL_INFO_copyin(x) ((x)->copyin) |
| #define | ROTATING_KERNEL_INFO_copyout(x) ((x)->copyout) |
| #define | ROTATING_KERNEL_INFO_localdef(x) ((x)->localdef) |
| #define | ANNOT_First(list, kind) (ANNOT_Get (list, kind)) |
| #define | ANNOT_Next(list, kind) (ANNOT_Get (ANNOT_next(list), kind)) |
| #define | ASM_OP_size 50 |
| #define | ASM_OP_wn(x) ((x)->wn) |
| #define | ASM_OP_clobber_set(x) ((x)->clobber_set) |
| #define | ASM_OP_result_constraint(x) ((x)->result_constraint) |
| #define | ASM_OP_result_subclass(x) ((x)->result_subclass) |
| #define | ASM_OP_result_position(x) ((x)->result_position) |
| #define | ASM_OP_result_clobber(x) ((x)->result_clobber) |
| #define | ASM_OP_result_memory(x) ((x)->result_memory) |
| #define | ASM_OP_opnd_constraint(x) ((x)->opnd_constraint) |
| #define | ASM_OP_opnd_subclass(x) ((x)->opnd_subclass) |
| #define | ASM_OP_opnd_position(x) ((x)->opnd_position) |
| #define | ASM_OP_opnd_memory(x) ((x)->opnd_memory) |
Typedefs | |
| typedef struct annotation | ANNOTATION |
| typedef struct loopinfo | LOOPINFO |
| typedef struct entryinfo | ENTRYINFO |
| typedef struct exitinfo | EXITINFO |
| typedef struct callinfo | CALLINFO |
Enumerations | |
| enum | ANNOTATION_KIND { ANNOT_LABEL = 0, ANNOT_PRAGMA = 1, ANNOT_ENTRYINFO = 2, ANNOT_EXITINFO = 3, ANNOT_CALLINFO = 4, ANNOT_NOTE = 5, ANNOT_LOOPINFO = 6, ANNOT_SWITCH = 7, ANNOT_ROTATING_KERNEL = 8, ANNOT_ASMINFO = 9 } |
Functions/Subroutines | |
| ANNOTATION * | ANNOT_Add (ANNOTATION *annot_list, ANNOTATION_KIND kind, void *info, MEM_POOL *pool) |
| ANNOTATION * | ANNOT_Unlink (ANNOTATION *annot_list, ANNOTATION *this1) |
| ANNOTATION * | ANNOT_Get (ANNOTATION *annot_list, ANNOTATION_KIND kind) |
Definition at line 161 of file annotations.h.
Referenced by BB_Transfer_Callinfo(), Build_CFG(), Can_Be_Tail_Call(), Can_Do_Tail_Calls_For_PU(), CGEMIT_Add_Call_Information(), Check_If_Dedicated_TN_Is_Global(), Convert_Regs(), GBB_MGR::Create(), FREQ_Incorporate_Feedback(), SCHEDULER::Identify_Actual_Argument_Defs(), Live_Init(), OP_refs_x87(), and Repair_Call_BB().
Definition at line 159 of file annotations.h.
Referenced by Adjust_Entry(), Adjust_GP_Entry(), BB_entry_sp_adj_op(), BB_Mark_Unreachable_Blocks(), BB_Transfer_Entryinfo(), CGEMIT_Prn_Ent_In_Asm(), EMT_Assemble_BB(), FREQ_Incorporate_Feedback(), Generate_Entry(), KEY_SCH::KEY_SCH(), Print_BB(), Print_BB_Header(), r_assemble_op(), and Set_BB_entry_sp_adj_op().
Definition at line 160 of file annotations.h.
Referenced by Adjust_Exit(), Append_Succ(), BB_exit_sp_adj_op(), BB_Transfer_Exitinfo(), Convert_Goto_To_Return(), Copy_BB_For_Tail_Duplication(), Generate_Exit(), Print_BB_Header(), Set_BB_exit_sp_adj_op(), Target_Unique_Exit(), and unroll_xfer_annotations().
Definition at line 269 of file annotations.h.
Referenced by BB_Copy_Annotations(), BB_Has_Addr_Taken_Label(), BB_Has_Exc_Label(), BB_Has_Outer_Block_Label(), Delete_Unreachable_Blocks(), EMT_Assemble_BB(), Find_Freq_Hint_Pragmas(), Gen_Label_For_BB(), Initialize_BB_Info(), Is_Label_For_BB(), NOTE_BB_Act(), NOTE_Retrieve_Note_For_Handler(), Only_Has_Exc_Label(), Print_BB_Header(), Print_BB_Pragmas(), Recompute_Label_Offset(), and Remove_Annotations().
Definition at line 153 of file annotations.h.
Referenced by ANNOT_Add(), BB_Copy_All_Annotations(), BB_Copy_Annotations(), Copy_Entry_BB_Annotation(), and Copy_Exit_BB_Annot().
Definition at line 154 of file annotations.h.
Referenced by ANNOT_Add(), ANNOT_Get(), BB_Copy_All_Annotations(), Copy_Entry_BB_Annotation(), and Copy_Exit_BB_Annot().
Definition at line 157 of file annotations.h.
Referenced by BB_Copy_All_Annotations(), BB_Copy_Annotations(), BB_Has_Addr_Taken_Label(), BB_Has_Exc_Label(), BB_Has_Outer_Block_Label(), Build_CFG(), Create_Stub_BB(), Delete_Unreachable_Blocks(), Emit_Loop_Note(), EMT_Assemble_BB(), Gen_Label_For_BB(), Initialize_BB_Info(), Is_Label_For_BB(), Only_Has_Exc_Label(), Print_BB_Header(), and Recompute_Label_Offset().
Definition at line 163 of file annotations.h.
Referenced by BB_Loop_Srcpos(), CGTARG_LOOP_Optimize(), Detect_GTNs(), CG_LOOP::Determine_Unroll_Factor(), Emit_Loop_Note(), KEY_SCH::Gen_PKE(), GRA_LIVE_Init_BB_End(), LOOP_DESCR_Detect_Loops(), KEY_SCH::Loop_Preconditioning(), KEY_SCH::Peeling_For_Unknown_Trip(), Print_BB_Header(), Unroll_Do_Loop(), Unroll_Do_Loop_Fully(), Unroll_Dowhile_Loop(), Unroll_Make_Remainder_Loop(), unroll_multi_bb(), unroll_multi_make_remainder_loop(), and Unroll_Replicate_Body().
Definition at line 270 of file annotations.h.
Referenced by BB_Copy_Annotations(), BB_Has_Addr_Taken_Label(), BB_Has_Exc_Label(), BB_Has_Outer_Block_Label(), Delete_Unreachable_Blocks(), EMT_Assemble_BB(), Find_Freq_Hint_Pragmas(), Initialize_BB_Info(), Is_Label_For_BB(), NOTE_BB_Act(), NOTE_Retrieve_Note_For_Handler(), Only_Has_Exc_Label(), Print_BB_Header(), Print_BB_Pragmas(), Recompute_Label_Offset(), and Remove_Annotations().
Definition at line 152 of file annotations.h.
Referenced by ANNOT_Add(), ANNOT_Get(), ANNOT_Unlink(), BB_Copy_All_Annotations(), Copy_Entry_BB_Annotation(), Copy_Exit_BB_Annot(), CG_LOOP::Determine_SWP_Unroll_Factor(), CG_LOOP::Determine_Unroll_Factor(), and Emit_Loop_Note().
Definition at line 162 of file annotations.h.
Referenced by NOTE_BB_Act(), and NOTE_Retrieve_Note_For_Handler().
Definition at line 158 of file annotations.h.
Referenced by CG_LOOP::Determine_SWP_Unroll_Factor(), CG_LOOP::Determine_Unroll_Factor(), Emit_Loop_Note(), Find_Freq_Hint_Pragmas(), and Print_BB_Pragmas().
| #define ANNOT_rotating_kernel | ( | a | ) | ((ROTATING_KERNEL_INFO*)ANNOT_info(a)) |
Definition at line 165 of file annotations.h.
Referenced by Emit_KEY_SWP_Note(), Emit_SWP_Note(), EMT_Assemble_BB(), GRA_LIVE_Compute_Local_Info(), Live_Init(), r_assemble_list(), Scan_Region_BB_For_Referenced_TNs(), and SWP_Fixup().
| #define ASM_OP_clobber_set | ( | x | ) | ((x)->clobber_set) |
Definition at line 301 of file annotations.h.
Referenced by Assign_Registers_For_OP(), Can_OP_Move(), Handle_ASM(), Scan_Complement_BB_For_Referenced_TNs(), and Usable_Registers().
| #define ASM_OP_opnd_constraint | ( | x | ) | ((x)->opnd_constraint) |
| #define ASM_OP_opnd_memory | ( | x | ) | ((x)->opnd_memory) |
Definition at line 310 of file annotations.h.
Referenced by Can_OP_Move(), Generate_Asm_String(), and Handle_ASM().
| #define ASM_OP_opnd_position | ( | x | ) | ((x)->opnd_position) |
Definition at line 309 of file annotations.h.
Referenced by Generate_Asm_String(), and Handle_ASM().
| #define ASM_OP_opnd_subclass | ( | x | ) | ((x)->opnd_subclass) |
Definition at line 308 of file annotations.h.
Referenced by Handle_ASM(), Mark_Use(), OP_Has_Restrictions(), Preallocate_Single_Register_Subclasses(), and Usable_Registers().
| #define ASM_OP_result_clobber | ( | x | ) | ((x)->result_clobber) |
Definition at line 305 of file annotations.h.
Referenced by Assign_Registers_For_OP(), and Handle_ASM().
| #define ASM_OP_result_constraint | ( | x | ) | ((x)->result_constraint) |
| #define ASM_OP_result_memory | ( | x | ) | ((x)->result_memory) |
Definition at line 306 of file annotations.h.
Referenced by Can_OP_Move(), Generate_Asm_String(), and Handle_ASM().
| #define ASM_OP_result_position | ( | x | ) | ((x)->result_position) |
Definition at line 304 of file annotations.h.
Referenced by Generate_Asm_String(), and Handle_ASM().
| #define ASM_OP_result_subclass | ( | x | ) | ((x)->result_subclass) |
Definition at line 303 of file annotations.h.
Referenced by Handle_ASM(), Mark_Use(), OP_Has_Restrictions(), Preallocate_Single_Register_Subclasses(), Setup_Live_Ranges(), and Usable_Registers().
| #define ASM_OP_size 50 |
| #define ASM_OP_wn | ( | x | ) | ((x)->wn) |
Definition at line 300 of file annotations.h.
Referenced by CGTARG_Is_OP_Barrier(), EETARG_Call_Mcount(), Exp_Intrinsic_Call(), Fixup_OP(), Generate_Asm_String(), and Handle_ASM().
| #define CALLINFO_call_st | ( | x | ) | ((x)->call_st) |
Definition at line 207 of file annotations.h.
Referenced by Can_Be_Tail_Call(), Can_Do_Tail_Calls_For_PU(), CGEMIT_Add_Call_Information(), Check_If_Dedicated_TN_Is_Global(), Convert_Regs(), GBB_MGR::Create(), EETARG_Generate_PIC_Entry_Code(), Expand_New_Call_To_OPs(), EDGE_PROFILE::Gen_Call_BB(), Handle_Call_Site(), SCHEDULER::Identify_Actual_Argument_Defs(), OP_refs_x87(), and Repair_Call_BB().
| #define CALLINFO_call_wn | ( | x | ) | ((x)->call_wn) |
Definition at line 208 of file annotations.h.
Referenced by Build_CFG(), Can_Be_Tail_Call(), CGEMIT_Add_Call_Information(), Convert_Regs(), EETARG_Generate_PIC_Entry_Code(), Expand_New_Call_To_OPs(), FREQ_Incorporate_Feedback(), EDGE_PROFILE::Gen_Call_BB(), Handle_Call_Site(), SCHEDULER::Identify_Actual_Argument_Defs(), Live_Init(), OP_refs_x87(), and Repair_Call_BB().
| #define ENTRYINFO_entry_wn | ( | x | ) | ((x)->entry_wn) |
Definition at line 190 of file annotations.h.
Referenced by FREQ_Incorporate_Feedback(), and Handle_Entry().
| #define ENTRYINFO_name | ( | x | ) | ((x)->name) |
Definition at line 188 of file annotations.h.
Referenced by Adjust_Entry(), Adjust_GP_Entry(), BB_Mark_Unreachable_Blocks(), CGEMIT_Prn_Ent_In_Asm(), EMT_Assemble_BB(), Generate_Entry(), Handle_Entry(), KEY_SCH::KEY_SCH(), Print_BB(), Print_BB_Header(), and r_assemble_op().
| #define ENTRYINFO_sp_adj | ( | x | ) | ((x)->sp_adj) |
Definition at line 189 of file annotations.h.
Referenced by Adjust_Entry(), BB_entry_sp_adj_op(), Generate_Entry(), Print_BB_Header(), and Set_BB_entry_sp_adj_op().
| #define ENTRYINFO_srcpos | ( | x | ) | ((x)->srcpos) |
Definition at line 191 of file annotations.h.
Referenced by EMT_Assemble_BB(), Generate_Entry(), Handle_Entry(), and Print_BB_Header().
| #define EXITINFO_sp_adj | ( | x | ) | ((x)->sp_adj) |
Definition at line 199 of file annotations.h.
Referenced by Adjust_Exit(), Append_Succ(), BB_exit_sp_adj_op(), Convert_Goto_To_Return(), Copy_BB_For_Tail_Duplication(), Generate_Exit(), Print_BB_Header(), Set_BB_exit_sp_adj_op(), and unroll_xfer_annotations().
| #define EXITINFO_srcpos | ( | x | ) | ((x)->srcpos) |
Definition at line 200 of file annotations.h.
Referenced by Generate_Exit(), Handle_Return(), and Target_Unique_Exit().
| #define LOOPINFO_line | ( | x | ) | (Srcpos_To_Line(LOOPINFO_srcpos(x))) |
| #define LOOPINFO_srcpos | ( | x | ) | ((x)->srcpos) |
Definition at line 176 of file annotations.h.
Referenced by BB_Loop_Srcpos(), Expand_Statement(), Unroll_Dowhile_Loop(), unroll_multi_bb(), and Unroll_Replicate_Body().
| #define LOOPINFO_trip_count_tn | ( | x | ) | ((x)->trip_count_tn) |
Definition at line 178 of file annotations.h.
Referenced by CG_LOOP_Trip_Count(), Count_Loop_Interation(), Detect_GTNs(), CG_LOOP::Determine_Unroll_Factor(), CG_LOOP::Determine_Unroll_Fully(), Emit_Loop_Note(), Expand_Statement(), KEY_SCH::Gen_PKE(), GRA_LIVE_Init_BB_End(), LOOP_DESCR_Is_Exit_Edge(), KEY_SCH::Loop_Preconditioning(), LOOPINFO_Trip_Count(), Perform_SWP(), Print_LOOPINFO(), Unroll_Do_Loop_guard(), unroll_guard_unrolled_body(), Unroll_Make_Remainder_Loop(), unroll_multi_bb(), unroll_multi_make_remainder_loop(), and Unroll_Replicate_Body().
| #define LOOPINFO_wn | ( | x | ) | ((x)->wn) |
Definition at line 175 of file annotations.h.
Referenced by CGTARG_LOOP_Optimize(), Emit_Loop_Note(), Expand_Statement(), LOOPINFO_Trip_Count(), KEY_SCH::Peeling_For_Unknown_Trip(), Print_LOOPINFO(), Skip_Loop_For_Reason(), Skip_Loop_Invar_Code_Motion(), Unroll_Do_Loop_guard(), Unroll_Dowhile_Loop(), unroll_guard_unrolled_body(), Unroll_Make_Remainder_Loop(), unroll_multi_bb(), unroll_multi_make_remainder_loop(), and Unroll_Replicate_Body().
| #define ROTATING_KERNEL_INFO_copyin | ( | x | ) | ((x)->copyin) |
Definition at line 241 of file annotations.h.
Referenced by dp::dump_rotate_info(), KEY_SCH::Gen_Kernel_Info(), GRA_LIVE_Compute_Local_Info(), Live_Init(), Scan_Region_BB_For_Referenced_TNs(), and SWP_Emit().
| #define ROTATING_KERNEL_INFO_copyout | ( | x | ) | ((x)->copyout) |
Definition at line 242 of file annotations.h.
Referenced by dp::dump_rotate_info(), KEY_SCH::Gen_Kernel_Info(), GRA_LIVE_Compute_Local_Info(), Live_Init(), Scan_Region_BB_For_Referenced_TNs(), and SWP_Emit().
| #define ROTATING_KERNEL_INFO_failure_code | ( | x | ) | ((x)->failure_code) |
Definition at line 230 of file annotations.h.
Referenced by Emit_KEY_SWP_Note(), Emit_SWP_Note(), KEY_SCH::Gen_Kernel_Fail_Info(), and SWP_Failure().
| #define ROTATING_KERNEL_INFO_ii | ( | x | ) | ((x)->ii) |
Definition at line 233 of file annotations.h.
Referenced by Emit_KEY_SWP_Note(), Emit_SWP_Note(), EMT_Assemble_BB(), KEY_SCH::Gen_Kernel_Info(), SWP_Emit(), and SWP_Fixup().
| #define ROTATING_KERNEL_INFO_kill | ( | x | ) | ((x)->kill) |
Definition at line 232 of file annotations.h.
Referenced by KEY_SCH::Gen_Kernel_Info(), SWP_Fixup(), and SWP_REG_ASSIGNMENT::Update_Annotation().
| #define ROTATING_KERNEL_INFO_live_in | ( | x | ) | ((x)->live_in) |
Definition at line 231 of file annotations.h.
Referenced by Emit_KEY_SWP_Note(), KEY_SCH::Gen_Kernel_Info(), SWP_Fixup(), and SWP_REG_ASSIGNMENT::Update_Annotation().
| #define ROTATING_KERNEL_INFO_localdef | ( | x | ) | ((x)->localdef) |
Definition at line 243 of file annotations.h.
Referenced by dp::dump_rotate_info(), GRA_LIVE_Compute_Local_Info(), Live_Init(), Scan_Region_BB_For_Referenced_TNs(), and SWP_Emit().
| #define ROTATING_KERNEL_INFO_min_ii | ( | x | ) | ((x)->min_ii) |
Definition at line 235 of file annotations.h.
Referenced by Emit_KEY_SWP_Note(), Emit_SWP_Note(), KEY_SCH::Gen_Kernel_Info(), and SWP_Emit().
| #define ROTATING_KERNEL_INFO_min_sched_len | ( | x | ) | ((x)->min_sched_len) |
Definition at line 239 of file annotations.h.
Referenced by Emit_KEY_SWP_Note(), Emit_SWP_Note(), KEY_SCH::Gen_Kernel_Info(), and SWP_Emit().
| #define ROTATING_KERNEL_INFO_rec_min_ii | ( | x | ) | ((x)->rec_min_ii) |
Definition at line 237 of file annotations.h.
Referenced by Emit_KEY_SWP_Note(), Emit_SWP_Note(), KEY_SCH::Gen_Kernel_Info(), and SWP_Emit().
| #define ROTATING_KERNEL_INFO_res_counts | ( | x | ) | ((x)->res_counts) |
Definition at line 240 of file annotations.h.
Referenced by Emit_KEY_SWP_Note(), Emit_SWP_Note(), KEY_SCH::Gen_Kernel_Info(), and SWP_Emit().
| #define ROTATING_KERNEL_INFO_res_min_ii | ( | x | ) | ((x)->res_min_ii) |
Definition at line 236 of file annotations.h.
Referenced by Emit_KEY_SWP_Note(), Emit_SWP_Note(), KEY_SCH::Gen_Kernel_Info(), and SWP_Emit().
| #define ROTATING_KERNEL_INFO_sched_len | ( | x | ) | ((x)->sched_len) |
Definition at line 238 of file annotations.h.
Referenced by Emit_KEY_SWP_Note(), Emit_SWP_Note(), KEY_SCH::Gen_Kernel_Info(), and SWP_Emit().
| #define ROTATING_KERNEL_INFO_stage_count | ( | x | ) | ((x)->stage_count) |
Definition at line 234 of file annotations.h.
Referenced by Emit_KEY_SWP_Note(), Emit_SWP_Note(), KEY_SCH::Gen_Kernel_Info(), and SWP_Emit().
| #define ROTATING_KERNEL_INFO_succeeded | ( | x | ) | ((x)->succeeded) |
Definition at line 229 of file annotations.h.
Referenced by Emit_KEY_SWP_Note(), Emit_SWP_Note(), KEY_SCH::Gen_Kernel_Fail_Info(), KEY_SCH::Gen_Kernel_Info(), SWP_Emit(), and SWP_Failure().
| typedef struct annotation ANNOTATION |
| enum ANNOTATION_KIND |
| ANNOT_LABEL | |
| ANNOT_PRAGMA | |
| ANNOT_ENTRYINFO | |
| ANNOT_EXITINFO | |
| ANNOT_CALLINFO | |
| ANNOT_NOTE | |
| ANNOT_LOOPINFO | |
| ANNOT_SWITCH | |
| ANNOT_ROTATING_KERNEL | |
| ANNOT_ASMINFO |
Definition at line 129 of file annotations.h.
| ANNOTATION* ANNOT_Add | ( | ANNOTATION * | annot_list, | |
| ANNOTATION_KIND | kind, | |||
| void * | info, | |||
| MEM_POOL * | pool | |||
| ) |
Definition at line 66 of file annotations.cxx.
References ANNOT_info, ANNOT_kind, ANNOT_next, next, NULL, and TYPE_MEM_POOL_ALLOC.
Referenced by BB_Add_Annotation().
| ANNOTATION* ANNOT_Get | ( | ANNOTATION * | annot_list, | |
| ANNOTATION_KIND | kind | |||
| ) |
Definition at line 118 of file annotations.cxx.
References ANNOT_kind, ANNOT_next, and NULL.
Referenced by Adjust_Entry(), Adjust_Exit(), Adjust_GP_Entry(), Append_Succ(), BB_Can_Retarget_Branch(), BB_entry_sp_adj_op(), BB_exit_sp_adj_op(), BB_kind(), BB_Loop_Srcpos(), BB_Mark_Unreachable_Blocks(), BB_Retarget_Branch(), BB_Transfer_Asminfo(), BB_Transfer_Callinfo(), BB_Transfer_Entryinfo(), BB_Transfer_Exitinfo(), Build_CFG(), Can_Be_Tail_Call(), Can_Do_Tail_Calls_For_PU(), CGEMIT_Add_Call_Information(), CGEMIT_Prn_Ent_In_Asm(), CGTARG_LOOP_Optimize(), Change_BB_Label(), Check_If_Dedicated_TN_Is_Global(), Convert_Goto_To_Return(), Convert_Regs(), Copy_BB_For_Tail_Duplication(), GBB_MGR::Create(), Create_Stub_BB(), Detect_GTNs(), CG_LOOP::Determine_SWP_Unroll_Factor(), CG_LOOP::Determine_Unroll_Factor(), Emit_KEY_SWP_Note(), Emit_Loop_Note(), Emit_SWP_Note(), EMT_Assemble_BB(), Finalize_BB(), FREQ_Incorporate_Feedback(), KEY_SCH::Gen_PKE(), Generate_Entry(), Generate_Exit(), Generate_Unique_Exit(), GRA_LIVE_Compute_Local_Info(), GRA_LIVE_Init_BB_End(), SCHEDULER::Identify_Actual_Argument_Defs(), KEY_SCH::KEY_SCH(), Live_Init(), LOOP_DESCR_Detect_Loops(), KEY_SCH::Loop_Preconditioning(), Merge_Splitted_PU_Entry_BB(), OP_refs_x87(), KEY_SCH::Peeling_For_Unknown_Trip(), Print_BB(), Print_BB_Header(), r_assemble_list(), r_assemble_op(), Repair_Call_BB(), Scan_Region_BB_For_Referenced_TNs(), Set_BB_entry_sp_adj_op(), Set_BB_exit_sp_adj_op(), KEY_SCH::Summary_BB(), SWP_Fixup(), Target_Unique_Exit(), Unroll_Do_Loop(), Unroll_Do_Loop_Fully(), Unroll_Dowhile_Loop(), Unroll_Make_Remainder_Loop(), unroll_multi_bb(), unroll_multi_make_remainder_loop(), Unroll_Replicate_Body(), and unroll_xfer_annotations().
| ANNOTATION* ANNOT_Unlink | ( | ANNOTATION * | annot_list, | |
| ANNOTATION * | this1 | |||
| ) |
Definition at line 96 of file annotations.cxx.
References ANNOT_next, next, and NULL.
Referenced by BB_Transfer_Asminfo(), BB_Transfer_Callinfo(), BB_Transfer_Entryinfo(), BB_Transfer_Exitinfo(), Change_BB_Label(), Delete_Unreachable_Blocks(), Generate_Unique_Exit(), Merge_Splitted_PU_Entry_BB(), Remove_Annotations(), Unroll_Make_Remainder_Loop(), and unroll_multi_make_remainder_loop().
1.5.6