#include "mtypes.h"#include "targ_isa_registers.h"#include "register_targ.h"

Go to the source code of this file.
| #define CLASS_AND_REG_c2movpat CLASS_REG_PAIR_class_n_reg(CLASS_REG_PAIR_c2movpat) |
Definition at line 1115 of file register.h.
| #define CLASS_AND_REG_ec CLASS_REG_PAIR_class_n_reg(CLASS_REG_PAIR_ec) |
Definition at line 930 of file register.h.
| #define CLASS_AND_REG_ep CLASS_REG_PAIR_class_n_reg(CLASS_REG_PAIR_ep) |
Definition at line 870 of file register.h.
| #define CLASS_AND_REG_fone CLASS_REG_PAIR_class_n_reg(CLASS_REG_PAIR_fone) |
Definition at line 945 of file register.h.
| #define CLASS_AND_REG_fp CLASS_REG_PAIR_class_n_reg(CLASS_REG_PAIR_fp) |
Definition at line 892 of file register.h.
| #define CLASS_AND_REG_fzero CLASS_REG_PAIR_class_n_reg(CLASS_REG_PAIR_fzero) |
Definition at line 940 of file register.h.
| #define CLASS_AND_REG_gp CLASS_REG_PAIR_class_n_reg(CLASS_REG_PAIR_gp) |
Definition at line 875 of file register.h.
| #define CLASS_AND_REG_lc CLASS_REG_PAIR_class_n_reg(CLASS_REG_PAIR_lc) |
Definition at line 925 of file register.h.
| #define CLASS_AND_REG_pfs CLASS_REG_PAIR_class_n_reg(CLASS_REG_PAIR_pfs) |
Definition at line 920 of file register.h.
| #define CLASS_AND_REG_ra CLASS_REG_PAIR_class_n_reg(CLASS_REG_PAIR_ra) |
Definition at line 897 of file register.h.
| #define CLASS_AND_REG_sp CLASS_REG_PAIR_class_n_reg(CLASS_REG_PAIR_sp) |
| #define CLASS_AND_REG_static_link CLASS_REG_PAIR_class_n_reg(CLASS_REG_PAIR_static_link) |
Definition at line 915 of file register.h.
| #define CLASS_AND_REG_true CLASS_REG_PAIR_class_n_reg(CLASS_REG_PAIR_true) |
| #define CLASS_AND_REG_v0 CLASS_REG_PAIR_class_n_reg(CLASS_REG_PAIR_v0) |
| #define CLASS_AND_REG_zero CLASS_REG_PAIR_class_n_reg(CLASS_REG_PAIR_zero) |
Definition at line 865 of file register.h.
Referenced by CGTARG_Copy_Operand(), and EBO_Copy_Operand().
| #define CLASS_REG_PAIR_class_n_reg | ( | x | ) | ((x).class_n_reg+0) |
| #define CLASS_REG_PAIR_EqualP | ( | crp1, | |||
| crp2 | ) |
Value:
(CLASS_REG_PAIR_class_n_reg(crp1) == \ CLASS_REG_PAIR_class_n_reg(crp2))
Definition at line 1404 of file register.h.
Referenced by Add_UE(), Has_Matching_Load_In_BB(), Has_Matching_Store_In_BB(), TN_Is_Unwind_Reg(), and Use_Spill_Record().
| #define CLASS_REG_PAIR_rclass | ( | x | ) | ((ISA_REGISTER_CLASS)(x).class_reg.rclass) |
Definition at line 628 of file register.h.
Referenced by Analyze_OP_For_Unwind_Info(), KEY_SCH::Assign_Register(), CLASS_REG_PAIR_Print(), CR_To_PR(), Create_Unwind_Descriptors(), Emit_Unwind_Directives_For_OP(), SWP_REG_ASSIGNMENT::Get_Register_TN(), Lookup_Register_TN(), SWP_REG_ASSIGNMENT::Print_Allocation(), and Print_Unwind_Elem().
| #define CLASS_REG_PAIR_reg | ( | x | ) | ((x).class_reg.reg+0) |
Definition at line 630 of file register.h.
Referenced by Analyze_OP_For_Unwind_Info(), CLASS_REG_PAIR_Print(), CR_To_PR(), Create_Unwind_Descriptors(), Emit_Unwind_Directives_For_OP(), SWP_REG_ASSIGNMENT::Get_Register_TN(), SWP_REG_ASSIGNMENT::Print_Allocation(), and Print_Unwind_Elem().
| #define CONSTRUCT_CLASS_REG_PAIR | ( | cl_reg_pair, | |||
| rclass, | |||||
| reg | ) |
Value:
(Set_CLASS_REG_PAIR_class_n_reg(cl_reg_pair, \ CREATE_CLASS_N_REG(rclass,reg))
Definition at line 637 of file register.h.
Definition at line 636 of file register.h.
Value:
for (reg = REGISTER_SET_Choose (set); \ reg != REGISTER_UNDEFINED; \ reg = REGISTER_SET_Choose_Next(set,reg))
Definition at line 828 of file register.h.
Referenced by Can_OP_Move(), Check_Consistency(), GRA_GRANT_Unused_Caller_Saved(), Init_Avail_Regs(), Print_Avail_Set(), Print_Register_Set(), Print_Stack(), KEY_SCH::register_allocation_init(), Register_Liveness_Analysis(), REGSET_Print(), Repair_Call_BB(), Repair_Entry_BB(), and Update_Callee_Availability().
| #define FOR_REGISTER_SET | ( | init, | |||
| test, | |||||
| incr | ) | if (0) |
Definition at line 662 of file register.h.
Referenced by REGISTER_SET_ContainsP(), REGISTER_SET_Difference(), REGISTER_SET_EmptyP(), REGISTER_SET_EqualP(), REGISTER_SET_Intersection(), REGISTER_SET_IntersectsP(), and REGISTER_SET_Union().
| #define MAX_REGISTER_SET_IDX (0) |
Definition at line 663 of file register.h.
Referenced by REGISTER_SET_Choose_Engine(), REGISTER_SET_ContainsP(), REGISTER_SET_Difference(), REGISTER_SET_EmptyP(), REGISTER_SET_EqualP(), REGISTER_SET_Intersection(), REGISTER_SET_IntersectsP(), REGISTER_SET_Range(), REGISTER_SET_Size(), and REGISTER_SET_Union().
Definition at line 808 of file register.h.
Referenced by Add_Avail_Reg(), Assign_Registers(), Assign_Registers_For_OP(), EETARG_Generate_PIC_Entry_Code(), Init_Dedicated_TNs(), Initialize_Register_Class(), Is_Non_Allocatable_Reg_Available(), Localize_or_Replace_Dedicated_TNs(), Preallocate_Single_Register_Subclasses(), and REGISTER_Trace().
Definition at line 823 of file register.h.
Referenced by Build_RCLASS_TN(), Create_Dedicated_TN(), Initialize_Register_Class(), REGISTER_Trace(), and Scan_Region_BB_For_Referenced_TNs().
| #define REGISTER_c2movpat CLASS_REG_PAIR_reg(CLASS_REG_PAIR_c2movpat) |
| #define REGISTER_CLASS_allocatable | ( | x | ) | (REGISTER_CLASS_info[x].allocatable) |
Definition at line 779 of file register.h.
Referenced by LRANGE::Allowed_Registers(), Assign_Virtual_Registers(), GRA_PARA_REGION_MGR::Collect_Share_Registers_For_Pair_Regions(), Compute_Livethrough_Set(), GRA_REGION_MGR::Create(), EBO_Init(), KEY_SCH::Gen_Kernel_Info(), Gen_Register_TN(), Identify_Max_Colorable_Neighborhood(), MRT::Init(), Init_Avail_Set(), Init_Live_LRs_Vector(), Initialize(), Initialize_Register_Class(), Max_Colorable_LUNIT(), KEY_SCH::register_allocation_init(), REGISTER_CLASS_Trace(), GRA_BB::Register_Girth(), Regs_Used(), SWP_Emit(), SWP_REG_ASSIGNMENT::SWP_REG_ASSIGNMENT(), and SWP_REG_ASSIGNMENT::Update_Annotation().
| #define REGISTER_CLASS_c2movpat CLASS_REG_PAIR_rclass(CLASS_REG_PAIR_c2movpat) |
| #define REGISTER_CLASS_callee_saves | ( | x | ) | (REGISTER_CLASS_info[x].callee_saves) |
Definition at line 783 of file register.h.
Referenced by LRANGE::Allowed_Registers(), Assign_Registers_For_OP(), Build_Fde_For_Proc(), Choose_Best_Register(), Find_Def_Of_TN(), Get_Avail_Reg(), Get_Source_Of_Restore(), Has_Predecessor_Not_In_LRANGE(), Init_Avail_Set(), Init_Callee_Saved_Regs_for_REGION(), Initialize_Register_Class(), Move_Restore_Out_Of_LRANGE(), REGISTER_CLASS_Trace(), TN_Is_Unwind_Reg(), and Update_Register_Info().
| #define REGISTER_CLASS_caller_saves | ( | x | ) | (REGISTER_CLASS_info[x].caller_saves) |
Definition at line 781 of file register.h.
Referenced by LRANGE::Allowed_Registers(), KEY_SCH::Assign_Register(), GRA_REGION::Callee_Saves_Registers_Available_Count(), CG_DEP_Can_OP_Move_Across_Call(), Choose_Best_Register(), Estimate_Callee_Saves(), SWP_REG_ASSIGNMENT::Get_Non_Rotating_Register_TN(), GRA_GRANT_Unused_Caller_Saved(), Init_Avail_Set(), Initialize_Register_Class(), REGISTER_CLASS_Trace(), GRA_BB::Registers_Used(), and Setup_GP_TN_For_PU().
| #define REGISTER_CLASS_can_store | ( | x | ) | (REGISTER_CLASS_info[x].can_store) |
Definition at line 795 of file register.h.
Referenced by KEY_SCH::Gen_PKE(), Initialize_Register_Class(), and REGISTER_CLASS_Trace().
| #define REGISTER_CLASS_ec CLASS_REG_PAIR_rclass(CLASS_REG_PAIR_ec) |
Definition at line 929 of file register.h.
| #define REGISTER_CLASS_ep CLASS_REG_PAIR_rclass(CLASS_REG_PAIR_ep) |
| #define REGISTER_CLASS_fone CLASS_REG_PAIR_rclass(CLASS_REG_PAIR_fone) |
| #define REGISTER_CLASS_fp CLASS_REG_PAIR_rclass(CLASS_REG_PAIR_fp) |
| #define REGISTER_CLASS_function_argument | ( | x | ) | (REGISTER_CLASS_info[x].function_argument) |
Definition at line 791 of file register.h.
Referenced by CG_DEP_Can_OP_Move_Across_Call(), Check_If_Dedicated_TN_Is_Global(), Initialize_Register_Class(), REGISTER_CLASS_Trace(), and Setup_GP_TN_For_PU().
| #define REGISTER_CLASS_function_value | ( | x | ) | (REGISTER_CLASS_info[x].function_value) |
Definition at line 789 of file register.h.
Referenced by CG_DEP_Can_OP_Move_Across_Call(), Check_If_Dedicated_TN_Is_Global(), Create_GRA_BB_Call_Spill_Block(), Expand_Max(), Expand_Min(), Find_Def_Of_TN(), GRA_GRANT_Local_Register(), Init_Avail_Set(), Initialize_Register_Class(), Is_Function_Value(), REGISTER_CLASS_Trace(), and Setup_GP_TN_For_PU().
| #define REGISTER_CLASS_fzero CLASS_REG_PAIR_rclass(CLASS_REG_PAIR_fzero) |
| #define REGISTER_CLASS_gp CLASS_REG_PAIR_rclass(CLASS_REG_PAIR_gp) |
Definition at line 874 of file register.h.
Referenced by Init_Dedicated_TNs(), and Setup_GP_TN_For_PU().
| #define REGISTER_CLASS_last_register | ( | x | ) | (REGISTER_CLASS_register_count(x) + REGISTER_MIN - 1) |
Definition at line 803 of file register.h.
Referenced by Adjust_Opnd_Name(), Build_RCLASS_TN(), CGTARG_Modified_Asm_Opnd_Name(), CGTARG_Preg_Register_And_Class(), KEY_SCH::Emit_TN(), Get_Stack_Index(), Init_Dedicated_TNs(), Process_Group_Register_Reference(), Register_Liveness_Analysis(), REGISTER_Pu_Begin(), REGISTER_Trace(), Set_Register_Never_Allocatable(), and sPrint_TN().
| #define REGISTER_CLASS_lc CLASS_REG_PAIR_rclass(CLASS_REG_PAIR_lc) |
Definition at line 924 of file register.h.
Referenced by LRANGE::Allowed_Registers(), and Init_Dedicated_TNs().
| #define REGISTER_CLASS_multiple_save | ( | x | ) | (REGISTER_CLASS_info[x].multiple_save) |
Definition at line 797 of file register.h.
Referenced by Generate_Entry(), Generate_Exit(), Init_Callee_Saved_Regs_for_REGION(), and Initialize_Register_Class().
| #define REGISTER_CLASS_name | ( | x | ) | (REGISTER_CLASS_info[x].name) |
Definition at line 774 of file register.h.
Referenced by Estimate_Callee_Saves(), Gen_Register_TN(), Initialize_Register_Class(), and REGISTER_CLASS_Trace().
| #define REGISTER_CLASS_pfs CLASS_REG_PAIR_rclass(CLASS_REG_PAIR_pfs) |
| #define REGISTER_CLASS_ra CLASS_REG_PAIR_rclass(CLASS_REG_PAIR_ra) |
Definition at line 896 of file register.h.
Referenced by Convert_Goto_To_Return(), and Init_Dedicated_TNs().
| #define REGISTER_CLASS_reg_allocatable | ( | x | ) | (REGISTER_CLASS_info[x].reg_allocatable) |
Definition at line 766 of file register.h.
| #define REGISTER_CLASS_reg_bit_size | ( | x | ) | (REGISTER_CLASS_info[x].reg_bit_size) |
Definition at line 772 of file register.h.
| #define REGISTER_CLASS_reg_machine_id | ( | x | ) | (REGISTER_CLASS_info[x].reg_machine_id) |
Definition at line 768 of file register.h.
| #define REGISTER_CLASS_reg_name | ( | x | ) | (REGISTER_CLASS_info[x].reg_name) |
Definition at line 770 of file register.h.
| #define REGISTER_CLASS_register_count | ( | x | ) | (REGISTER_CLASS_info[x].register_count) |
Definition at line 775 of file register.h.
Referenced by Gen_Register_TN(), SCHEDULER::Identify_Actual_Argument_Defs(), Initialize_Register_Class(), and REGISTER_CLASS_Trace().
| #define REGISTER_CLASS_rotating | ( | x | ) | (REGISTER_CLASS_info[x].rotating) |
Definition at line 787 of file register.h.
Referenced by LRANGE::Allowed_Registers(), Initialize_Register_Class(), REGISTER_Pu_Begin(), and REGISTER_Request_Stacked_Rotating_Register().
| #define REGISTER_CLASS_shrink_wrap | ( | x | ) | (REGISTER_CLASS_info[x].shrink_wrap) |
Definition at line 793 of file register.h.
Referenced by Initialize_Register_Class(), and REGISTER_CLASS_Trace().
| #define REGISTER_CLASS_sp CLASS_REG_PAIR_rclass(CLASS_REG_PAIR_sp) |
Definition at line 879 of file register.h.
Referenced by Build_Fde_For_Proc(), Init_Dedicated_TNs(), and OP_Has_Restrictions().
| #define REGISTER_CLASS_stacked | ( | x | ) | (REGISTER_CLASS_info[x].stacked) |
Definition at line 785 of file register.h.
Referenced by LRANGE::Allowed_Registers(), Init_Avail_Set(), and Initialize_Register_Class().
| #define REGISTER_CLASS_static_link CLASS_REG_PAIR_rclass(CLASS_REG_PAIR_static_link) |
Definition at line 914 of file register.h.
| #define REGISTER_CLASS_true CLASS_REG_PAIR_rclass(CLASS_REG_PAIR_true) |
| #define REGISTER_CLASS_universe | ( | x | ) | (REGISTER_CLASS_info[x].universe) |
Definition at line 777 of file register.h.
Referenced by Initialize_Register_Class(), Initialize_Register_Subclasses(), REGISTER_CLASS_Trace(), Usable_Registers(), and Verify_Operand().
| #define REGISTER_CLASS_v0 CLASS_REG_PAIR_rclass(CLASS_REG_PAIR_v0) |
Definition at line 901 of file register.h.
| #define REGISTER_CLASS_zero CLASS_REG_PAIR_rclass(CLASS_REG_PAIR_zero) |
| #define REGISTER_CLIENT_CONST const |
Definition at line 710 of file register.h.
| #define REGISTER_ec CLASS_REG_PAIR_reg(CLASS_REG_PAIR_ec) |
Definition at line 928 of file register.h.
| #define REGISTER_ep CLASS_REG_PAIR_reg(CLASS_REG_PAIR_ep) |
| #define REGISTER_fone CLASS_REG_PAIR_reg(CLASS_REG_PAIR_fone) |
| #define REGISTER_fp CLASS_REG_PAIR_reg(CLASS_REG_PAIR_fp) |
Definition at line 890 of file register.h.
Referenced by EETARG_Init_Entry_Exit_Code(), and Init_Dedicated_TNs().
| #define REGISTER_fzero CLASS_REG_PAIR_reg(CLASS_REG_PAIR_fzero) |
| #define REGISTER_gp CLASS_REG_PAIR_reg(CLASS_REG_PAIR_gp) |
Definition at line 873 of file register.h.
Referenced by Init_Dedicated_TNs(), Init_TNs_For_PU(), and Setup_GP_TN_For_PU().
| #define REGISTER_lc CLASS_REG_PAIR_reg(CLASS_REG_PAIR_lc) |
Definition at line 806 of file register.h.
Referenced by Analyze_OP_For_Unwind_Info(), Build_Fde_For_Proc(), Cg_Dwarf_Process_PU(), CGEMIT_Call(), CGEMIT_Function_Prototype(), CGEMIT_Gen_Asm_Frame(), CGTARG_Adjust_Latency(), CGTARG_Preg_Register_And_Class(), Check_If_Dedicated_TN_Is_Global(), Create_Unwind_Descriptors(), EETARG_Init_Entry_Exit_Code(), Generate_Entry(), Generate_Exit(), Get_TN_Assembly_Name(), SCHEDULER::Identify_Actual_Argument_Defs(), Initialize_Register_Class(), Modify_Asm_String(), PREG_To_TN(), r_assemble_binary(), r_assemble_list(), REGISTER_Trace(), Save_TN_to_fd(), sPrint_TN(), and TN_To_Assigned_PREG().
| #define REGISTER_MAX ((REGISTER) (ISA_REGISTER_MAX+REGISTER_MIN)) |
Definition at line 718 of file register.h.
Referenced by Add_Avail_Reg(), Allocate_Register(), Assign_Registers(), Assign_Registers_For_OP(), CG_DEP_Prune_Dependence_Arcs(), CIO_RWTRAN::CICSE_Transform(), GRA_PARA_REGION_MGR::Collect_Share_Registers_For_Pair_Regions(), GBB_MGR::Create(), Delete_Avail_Reg(), Generate_Unique_Exit(), Get_Avail_Reg(), MRT::Init(), Init_Callee_Saved_Regs_for_REGION(), Init_Fat_Point_Calculation(), Init_Live_LRs_Vector(), Init_Load_Exec_Map(), Initialize_Wired_LRANGEs(), Is_Reg_Available(), Is_Schedule_Worse(), LRA_TN_Allocate_Register(), REGISTER_CLASS_Trace(), REGISTER_SET_Choose_Next(), REGISTER_SET_Choose_Range(), REGISTER_SET_Difference1(), REGISTER_SET_Intersection1(), REGISTER_SET_MemberP(), REGISTER_SET_Range(), REGISTER_SET_Union1(), Scan_Region_BB_For_Referenced_TNs(), and SWP_Emit().
| #define REGISTER_MIN ((REGISTER) 1) |
Definition at line 717 of file register.h.
Referenced by Adjust_Opnd_Name(), LRANGE::Allowed_Registers(), Assign_Registers_For_OP(), CGTARG_Modified_Asm_Opnd_Name(), CGTARG_Preg_Register_And_Class(), Clock_TN(), CR_To_PR(), Ctaid_TN(), Exp_Call(), Exp_Intrinsic_Call(), EDGE_PROFILE::Gen_Call_BB(), Gen_Register_TN(), Gen_SWP_Branch(), Get_Avail_Reg(), Handle_ASM(), Hilo_TN(), MRT::Init(), Init_Dedicated_TNs(), Initialize_Register_Class(), Initialize_Register_Subclasses(), Modify_Asm_String(), Nctaid_TN(), Ntid_TN(), PR_To_CR(), Process_Group_Register_Reference(), REGISTER_CLASS_Trace(), REGISTER_Pu_Begin(), REGISTER_SET_Choose_Engine(), REGISTER_SET_Choose_Next(), REGISTER_SET_Difference1(), REGISTER_SET_Intersection1(), REGISTER_SET_MemberP(), REGISTER_SET_Range(), REGISTER_SET_Union1(), REGISTER_Trace(), Rflags_TN(), Rip_TN(), Set_Register_Never_Allocatable(), SWP_Loop_Init_Fini(), Tid_TN(), UE_Register_Name(), Unused_TN(), and X87_cw_TN().
Definition at line 820 of file register.h.
Referenced by Add_Avail_Reg(), Adjust_Opnd_Name(), Alloc_Stack_Reg(), Allocate_Register(), Analyze_Spilling_Global_Register(), Assign_Registers_For_OP(), CGEMIT_Register_Definitions(), CGSPILL_Get_TN_Spill_Location(), CGTARG_Modified_Asm_Opnd_Name(), Check_Consistency(), KEY_SCH::Emit_TN(), Fixup_Rotating_Register_TN(), LRANGE::Format(), Generate_Asm_String(), Get_Avail_Reg(), Get_TN_Assembly_Name(), GRA_Trace_Grant(), Handle_ASM(), Init_Callee_Saved_Regs_for_REGION(), Initialize_Register_Class(), Localize_or_Replace_Dedicated_TNs(), Modify_Asm_String(), Print_Avail_Set(), Print_Register_Set(), Print_Stack(), r_assemble_list(), Region_TN_Reference(), KEY_SCH::register_allocation_init(), Register_Liveness_Analysis(), REGISTER_Print(), REGISTER_SET_Print_Name(), REGISTER_Trace(), REGSET_Print(), Spill_Global_Register(), sPrint_TN(), and UE_Register_Name().
| #define REGISTER_pfs CLASS_REG_PAIR_reg(CLASS_REG_PAIR_pfs) |
Definition at line 918 of file register.h.
Referenced by Analyze_OP_For_Unwind_Info(), and Init_Dedicated_TNs().
| #define REGISTER_ra CLASS_REG_PAIR_reg(CLASS_REG_PAIR_ra) |
Definition at line 895 of file register.h.
Referenced by Analyze_OP_For_Unwind_Info(), Convert_Goto_To_Return(), and Init_Dedicated_TNs().
| #define REGISTER_SET_BIT_IDX | ( | bit | ) | (bit) |
Definition at line 665 of file register.h.
Referenced by REGISTER_SET_Difference1(), REGISTER_SET_Intersection1(), REGISTER_SET_MemberP(), and REGISTER_SET_Union1().
Definition at line 660 of file register.h.
Referenced by REGISTER_SET_Choose_Engine(), REGISTER_SET_ContainsP(), REGISTER_SET_Difference(), REGISTER_SET_Difference1(), REGISTER_SET_EmptyP(), REGISTER_SET_EqualP(), REGISTER_SET_Intersection(), REGISTER_SET_Intersection1(), REGISTER_SET_IntersectsP(), REGISTER_SET_MemberP(), REGISTER_SET_Size(), REGISTER_SET_Union(), and REGISTER_SET_Union1().
| #define REGISTER_SET_EMPTY_SET ((REGISTER_SET)0) |
Definition at line 655 of file register.h.
Referenced by LRANGE::Allowed_Registers(), Build_Fde_For_Proc(), CG_PU_Initialize(), Convert_x87_Regs(), GBB_MGR::Create(), GRA_PARA_REGION_MGR::Create(), GRA_REGION_MGR::Create(), Fix_Interference(), Global_Preferenced_Regs(), Handle_ASM(), Identify_Max_Colorable_Neighborhood(), MRT::Init(), Init_Avail_Set(), Initialize(), Initialize_Register_Class(), Initialize_Register_Subclasses(), LUNIT_Create(), Merge_Parents_Regset(), REGISTER_Get_Requested_Rotating_Registers(), REGISTER_Get_Stacked_Avail_Set(), REGISTER_Init_Stacked(), REGISTER_Pu_Begin(), GRA_LOOP::Registers_Used_Init(), Repair_Call_BB(), and Spill_Callee_Saved_Regs().
| #define REGISTER_SET_IDX | ( | iv | ) |
Definition at line 661 of file register.h.
Referenced by REGISTER_SET_ContainsP(), REGISTER_SET_Difference(), REGISTER_SET_EmptyP(), REGISTER_SET_EqualP(), REGISTER_SET_Intersection(), REGISTER_SET_IntersectsP(), and REGISTER_SET_Union().
| #define REGISTER_SET_WORD UINT32 |
Definition at line 659 of file register.h.
Referenced by REGISTER_SET_Choose_Engine(), REGISTER_SET_Difference1(), REGISTER_SET_Intersection1(), REGISTER_SET_MemberP(), REGISTER_SET_Range(), REGISTER_SET_Size(), and REGISTER_SET_Union1().
| #define REGISTER_SET_WORD_IDX | ( | bit | ) | (0) |
Definition at line 664 of file register.h.
Referenced by REGISTER_SET_Difference1(), REGISTER_SET_Intersection1(), REGISTER_SET_MemberP(), and REGISTER_SET_Union1().
| #define REGISTER_sp CLASS_REG_PAIR_reg(CLASS_REG_PAIR_sp) |
Definition at line 878 of file register.h.
Referenced by Assign_Registers_For_OP(), Build_Fde_For_Proc(), Init_Dedicated_TNs(), and OP_Has_Restrictions().
| #define REGISTER_static_link CLASS_REG_PAIR_reg(CLASS_REG_PAIR_static_link) |
Definition at line 913 of file register.h.
| #define REGISTER_SUBCLASS_members | ( | x | ) | (REGISTER_SUBCLASS_info[x].members) |
Definition at line 853 of file register.h.
Referenced by Assign_Registers_For_OP(), CGTARG_Gen_Dedicated_Subclass_TN(), Convert_Imm_And(), delete_subset_mem_op(), Find_BB_TNs(), Initialize_Register_Subclasses(), Load_Execute_Format(), MSCHED_Real_OP(), r_assemble_list(), Single_Register_Subclass(), Usable_Registers(), and Verify_Operand().
| #define REGISTER_SUBCLASS_name | ( | x | ) | (REGISTER_SUBCLASS_info[x].name) |
| #define REGISTER_SUBCLASS_reg_name | ( | x, | |||
| reg | ) | (REGISTER_SUBCLASS_info[x].reg_name[reg]) |
Definition at line 857 of file register.h.
Referenced by Initialize_Register_Subclasses(), and r_assemble_list().
| #define REGISTER_SUBCLASS_register_class | ( | x | ) | (REGISTER_SUBCLASS_info[x].rclass) |
Definition at line 855 of file register.h.
Referenced by CGTARG_Gen_Dedicated_Subclass_TN(), and Initialize_Register_Subclasses().
| #define REGISTER_true CLASS_REG_PAIR_reg(CLASS_REG_PAIR_true) |
| #define REGISTER_UNDEFINED ((REGISTER) 0) |
Definition at line 716 of file register.h.
Referenced by Alloc_Regs_For_BB(), Alloc_Stack_Reg(), Allocate_Register(), Allocate_Stacked_Register(), LRANGE::Allowed_Registers(), Analyze_Spilling_Global_Register(), Analyze_Spilling_Live_Range(), Assign_Prolog_Temps(), KEY_SCH::Assign_Register(), Assign_Registers(), Assign_Registers_For_OP(), Assign_Temp_Regs(), Assign_Virtual_Register(), Assign_Virtual_Registers(), BB_Verify_Reg_Alloc(), Can_OP_Move(), CG_DEP_Can_OP_Move_Across_Call(), CG_DEP_Prune_Dependence_Arcs(), CGEMIT_Register_Definitions(), CGTARG_Dependence_Required(), Check_Undefined_Results(), Choose_Best_Register(), Clear_Fat_Point_Calculation(), Consistency_Check(), Convert_Imm_Mul(), Convert_x87_Regs(), Create_GRA_BB_Call_Spill_Block(), Create_LR_For_TN(), Create_TN_Pair(), defop_for_op(), defop_get_reg_for_tn(), defop_set(), Dup_TN(), Dup_TN_Even_If_Dedicated(), EBO_Init(), EETARG_Init_Entry_Exit_Code(), KEY_SCH::Emit_TN(), Exp_Ldst(), Find_BB_TNs(), Get_Avail_Reg(), Get_Local_TN_For_Global(), SWP_REG_ASSIGNMENT::Get_Non_Rotating_Register_TN(), Handle_ASM(), has_assigned_reg(), Init_Callee_Saved_Regs_for_REGION(), Init_Live_LRs_Vector(), Is_Reg_Available(), LR_For_TN(), LRA_Allocate_Registers(), LRA_examine_last_op_needs(), LRA_TN_register(), Mark_Use(), OP_Has_Restrictions(), OP_Refs_TN_Reg(), Op_Uses_TN(), Preallocate_Single_Register_Subclasses(), r_assemble_list(), REGION_Entry_PREG_Whirl(), REGION_Exit_PREG_Whirl(), REGISTER_Allocate_Stacked_Register(), REGISTER_First_Rotating_Registers(), REGISTER_Last_Rotating_Registers(), REGISTER_Request_Stacked_Register(), REGISTER_SET_Choose_Engine(), REGISTER_SET_Choose_Next(), REGISTER_SET_Choose_Range(), REGISTER_SET_Print(), REGISTER_SET_Print_Name(), REGISTER_Translate_Stacked_Output(), Scan_Complement_BB_For_Referenced_TNs(), set_representative_tn(), Setup_GP_TN_For_PU(), Setup_Live_Ranges(), Single_Register_Subclass(), Spill_Live_Range(), sPrint_TN(), SWP_Emit(), TN_Defined_At_Op(), TN_Reaching_Value_At_Op(), tn_registers_identical(), TN_To_Assigned_PREG(), TNs_Are_Equivalent(), Update_Entry_For_TN(), and Verify_Operand().
| #define REGISTER_v0 CLASS_REG_PAIR_reg(CLASS_REG_PAIR_v0) |
Definition at line 900 of file register.h.
| #define REGISTER_zero CLASS_REG_PAIR_reg(CLASS_REG_PAIR_zero) |
| #define Set_CLASS_REG_PAIR_class_n_reg | ( | x, | |||
| cnr | ) | ((x).class_n_reg = (cnr)) |
Definition at line 625 of file register.h.
Definition at line 627 of file register.h.
Referenced by Initialize_Register_Class(), and PR_To_CR().
| #define Set_CLASS_REG_PAIR_reg | ( | x, | |||
| r | ) | ((x).class_reg.reg = (r)) |
Definition at line 629 of file register.h.
Referenced by Analyze_OP_For_Unwind_Info(), Initialize_Register_Class(), and PR_To_CR().
| typedef union class_reg_pair CLASS_REG_PAIR |
Definition at line 610 of file register.h.
Definition at line 600 of file register.h.
| typedef UINT32 REGISTER_SET |
Definition at line 653 of file register.h.
| void CLASS_REG_PAIR_Print | ( | CLASS_REG_PAIR | crp, | |
| FILE * | f | |||
| ) |
Definition at line 1095 of file register.cxx.
References CLASS_REG_PAIR_rclass, CLASS_REG_PAIR_reg, and REGISTER_Print().
Definition at line 665 of file register_targ.cxx.
References i, INT, Is_Target_SSE2, map, MTYPE_A8, MTYPE_B, MTYPE_C8, MTYPE_F10, MTYPE_F16, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, MTYPE_LAST, Mtype_RegClass_Map, MTYPE_U1, MTYPE_U2, MTYPE_U4, and MTYPE_U8.
Referenced by REGISTER_Begin().
Definition at line 692 of file register.cxx.
References FOR_ALL_ISA_REGISTER_CLASS(), Init_Mtype_RegClass_Map(), Initialize_Register_Class(), Initialize_Register_Subclasses(), and REGISTER_Init_Stacked().
Referenced by CG_Init().
| ISA_REGISTER_CLASS Register_Class_For_Mtype | ( | TYPE_ID | mtype | ) | [inline] |
Definition at line 1415 of file register.h.
References MTYPE_LAST, and Mtype_RegClass_Map.
Referenced by Build_TN_Of_Mtype().
Definition at line 1026 of file register.cxx.
References i, INT32, OP_code, OP_opnd, OP_opnds, OP_result, OP_results, Set_TN_register_class, TN_is_register, and TN_register_class.
Referenced by Assign_Prolog_Temps(), Assign_Temp_Regs(), and setup_ops().
| void REGISTER_CLASS_Trace | ( | ISA_REGISTER_CLASS | rclass | ) |
Definition at line 1210 of file register.cxx.
References fprintf(), REGISTER_CLASS_allocatable, REGISTER_CLASS_callee_saves, REGISTER_CLASS_caller_saves, REGISTER_CLASS_can_store, REGISTER_CLASS_function_argument, REGISTER_CLASS_function_value, REGISTER_CLASS_name, REGISTER_CLASS_register_count, REGISTER_CLASS_shrink_wrap, REGISTER_CLASS_universe, REGISTER_MAX, REGISTER_MIN, REGISTER_SET_EmptyP(), REGISTER_SET_Print(), REGISTER_SET_Print_Name(), REGISTER_Trace(), TFile, and TRUE_FALSE.
Referenced by REGISTER_CLASS_Trace_All().
Definition at line 1329 of file register.cxx.
References Cur_PU_Name, DBar, FOR_ALL_ISA_REGISTER_CLASS(), fprintf(), REGISTER_CLASS_Trace(), and TFile.
Referenced by REGISTER_Pu_Begin().
| void REGISTER_Print | ( | ISA_REGISTER_CLASS | rclass, | |
| REGISTER | reg, | |||
| FILE * | f | |||
| ) |
Definition at line 1077 of file register.cxx.
References fprintf(), and REGISTER_name.
Referenced by CLASS_REG_PAIR_Print().
Definition at line 730 of file register.cxx.
References AS_default, AS_not_allocatable, BOOL, CURRENT_SYMTAB, dont_allocate_these_registers, Ebx_TN(), FALSE, For_all(), FOR_ALL_ISA_REGISTER_CLASS(), Gen_PIC_Shared, Get_Trace(), Initialize_Register_Class(), Is_Target_32bit, r, reg_alloc_status, REGISTER_CLASS_last_register, REGISTER_CLASS_rotating, REGISTER_CLASS_Trace_All(), REGISTER_Init_Stacked(), REGISTER_MIN, REGISTER_Set_Allocatable(), REGISTER_SET_EMPTY_SET, St_Attr_Table, ST_ATTR_Table_Size(), TN_register, TN_register_class, TP_CG, and TRUE.
Referenced by CG_PU_Initialize().
Definition at line 797 of file register.cxx.
References AS_not_allocatable, Current_PU_Stack_Model, FP_TN, FRAME_POINTER_REQUIRED_FOR_PU, Initialize_Register_Class(), NULL, Opt_Level, reg_alloc_status, SMODEL_SMALL, TN_register, and TN_register_class.
Referenced by CG_PU_Initialize().
| void REGISTER_Set_Allocatable | ( | ISA_REGISTER_CLASS | rclass, | |
| REGISTER | reg, | |||
| BOOL | is_allocatable | |||
| ) |
Definition at line 1113 of file register.cxx.
References AS_allocatable, AS_not_allocatable, Initialize_Register_Class(), INT, and reg_alloc_status.
Referenced by Init_Callee_Saved_Regs_for_REGION(), Dont_Allocate_Dreg::operator()(), REGISTER_Pu_Begin(), and Setup_GP_TN_For_PU().
| REGISTER REGISTER_SET_Choose | ( | REGISTER_SET | set | ) |
Definition at line 877 of file register.cxx.
References REGISTER_SET_Choose_Engine().
Referenced by LRANGE::Allowed_Registers(), Analyze_Spilling_Global_Register(), Assign_Prolog_Temps(), KEY_SCH::Assign_Register(), Assign_Temp_Regs(), Assign_Virtual_Register(), CGTARG_Gen_Dedicated_Subclass_TN(), Choose_Best_Register(), EBO_Init(), Get_Avail_Reg(), SWP_REG_ASSIGNMENT::Get_Non_Rotating_Register_TN(), Init_Callee_Saved_Regs_for_REGION(), Init_Live_LRs_Vector(), Initialize_Register_Class(), REGISTER_SET_Choose_Intersection(), REGISTER_SET_Print(), REGISTER_SET_Print_Name(), Scan_Complement_BB_For_Referenced_TNs(), Setup_GP_TN_For_PU(), and Single_Register_Subclass().
| REGISTER REGISTER_SET_Choose_Intersection | ( | REGISTER_SET | set1, | |
| REGISTER_SET | set2 | |||
| ) |
Definition at line 944 of file register.cxx.
References REGISTER_SET_Choose(), and REGISTER_SET_Intersection().
Referenced by KEY_SCH::Assign_Register(), Choose_Best_Register(), and SWP_REG_ASSIGNMENT::Get_Non_Rotating_Register_TN().
| REGISTER REGISTER_SET_Choose_Next | ( | REGISTER_SET | set, | |
| REGISTER | reg | |||
| ) |
Definition at line 920 of file register.cxx.
References REGISTER_MAX, REGISTER_MIN, REGISTER_SET_Choose_Engine(), REGISTER_SET_Difference(), REGISTER_SET_Range(), and REGISTER_UNDEFINED.
Referenced by LRANGE::Allowed_Registers(), EBO_Init(), Init_Callee_Saved_Regs_for_REGION(), Init_Live_LRs_Vector(), REGISTER_SET_Print(), REGISTER_SET_Print_Name(), and Scan_Complement_BB_For_Referenced_TNs().
| REGISTER REGISTER_SET_Choose_Range | ( | REGISTER_SET | set, | |
| REGISTER | low, | |||
| REGISTER | high | |||
| ) |
Definition at line 895 of file register.cxx.
References REGISTER_MAX, REGISTER_SET_Choose_Engine(), REGISTER_SET_Intersection(), REGISTER_SET_Range(), and REGISTER_UNDEFINED.
| BOOL REGISTER_SET_ContainsP | ( | REGISTER_SET | set1, | |
| REGISTER_SET | set2 | |||
| ) | [inline] |
Definition at line 1250 of file register.h.
References FALSE, FOR_REGISTER_SET, i, MAX_REGISTER_SET_IDX, REGISTER_SET_ELEM, and REGISTER_SET_IDX.
Referenced by Compensate_Stack().
| REGISTER_SET REGISTER_SET_Difference | ( | REGISTER_SET | set1, | |
| REGISTER_SET | set2 | |||
| ) | [inline] |
Definition at line 1213 of file register.h.
References FOR_REGISTER_SET, i, MAX_REGISTER_SET_IDX, REGISTER_SET_ELEM, REGISTER_SET_IDX, and result.
Referenced by LRANGE::Allowed_Registers(), Avoid_Unit_Spill(), GRA_REGION::Callee_Saves_Registers_Available_Count(), Choose_Best_Register(), Compute_Livethrough_Set(), KEY_SCH::Gen_Kernel_Info(), Get_Avail_Reg(), GRA_GRANT_Unused_Caller_Saved(), GRA_PARA_REGION_MGR::Grant_Register_For_Region(), Identify_Max_Colorable_Neighborhood(), MRT::Init(), Init_Avail_Set(), Max_Colorable_LUNIT(), REGISTER_SET_Choose_Next(), REGISTER_SET_Difference_Range(), Regs_Used(), Setup_GP_TN_For_PU(), SWP_REG_ASSIGNMENT::Update_Annotation(), Update_Callee_Availability(), and Usable_Registers().
| REGISTER_SET REGISTER_SET_Difference1 | ( | REGISTER_SET | set, | |
| REGISTER | reg | |||
| ) | [inline] |
Definition at line 1267 of file register.h.
References INT, Is_True, REGISTER_MAX, REGISTER_MIN, REGISTER_SET_BIT_IDX, REGISTER_SET_ELEM, REGISTER_SET_WORD, REGISTER_SET_WORD_IDX, result, and UINT.
Referenced by LRANGE::Allowed_Registers(), Assign_Prolog_Temps(), KEY_SCH::Assign_Register(), Assign_Temp_Regs(), Assign_Virtual_Register(), Choose_Avoiding_Neighbor_Preferences(), Compute_Livethrough_Set(), Fix_LRA_Blues(), SWP_REG_ASSIGNMENT::Get_Non_Rotating_Register_TN(), Identify_Max_Colorable_Neighborhood(), Init_Avail_Set(), GRA_REGION::Make_Register_Unavailable(), Max_Colorable_LUNIT(), REGISTER_Allocate_Stacked_Register(), REGISTER_Unallocate_Stacked_Register(), Repair_Entry_BB(), Update_Register_Info(), and Usable_Registers().
| REGISTER_SET REGISTER_SET_Difference_Range | ( | REGISTER_SET | set, | |
| REGISTER | low, | |||
| REGISTER | high | |||
| ) |
Definition at line 832 of file register.cxx.
References REGISTER_SET_Difference(), and REGISTER_SET_Range().
Referenced by SWP_Emit(), and SWP_REG_ASSIGNMENT::SWP_REG_ASSIGNMENT().
| BOOL REGISTER_SET_EmptyP | ( | REGISTER_SET | set | ) | [inline] |
Definition at line 1160 of file register.h.
References FALSE, FOR_REGISTER_SET, i, MAX_REGISTER_SET_IDX, REGISTER_SET_ELEM, and REGISTER_SET_IDX.
Referenced by Avoid_Unit_Spill(), Choose_Avoiding_Neighbor_Preferences(), Choose_Best_Register(), Gen_Register_TN(), Identify_Max_Colorable_Neighborhood(), Max_Colorable_LUNIT(), Print_Register_Set(), REGISTER_CLASS_Trace(), Repair_Call_BB(), Repair_Entry_BB(), and Usable_Registers().
| BOOL REGISTER_SET_EqualP | ( | REGISTER_SET | set1, | |
| REGISTER_SET | set2 | |||
| ) | [inline] |
Definition at line 1143 of file register.h.
References FALSE, FOR_REGISTER_SET, i, MAX_REGISTER_SET_IDX, REGISTER_SET_ELEM, and REGISTER_SET_IDX.
| REGISTER_SET REGISTER_SET_Intersection | ( | REGISTER_SET | set1, | |
| REGISTER_SET | set2 | |||
| ) | [inline] |
Definition at line 1173 of file register.h.
References FOR_REGISTER_SET, i, MAX_REGISTER_SET_IDX, REGISTER_SET_ELEM, REGISTER_SET_IDX, and result.
Referenced by LRANGE::Allowed_Registers(), Assign_Registers_For_OP(), Avoid_Unit_Spill(), GRA_PARA_REGION_MGR::Check_Register_Allocation(), Choose_Noones_Preference(), GRA_PARA_REGION_MGR::Collect_Share_Registers_For_Pair_Regions(), Get_Avail_Reg(), Identify_Max_Colorable_Neighborhood(), Initialize_Register_Subclasses(), Merge_Parents_Regset(), REGISTER_SET_Choose_Intersection(), REGISTER_SET_Choose_Range(), ISR_NODE::Regset_Intersect(), and Usable_Registers().
| REGISTER_SET REGISTER_SET_Intersection1 | ( | REGISTER_SET | set, | |
| REGISTER | reg | |||
| ) | [inline] |
Definition at line 1299 of file register.h.
References INT, Is_True, REGISTER_MAX, REGISTER_MIN, REGISTER_SET_BIT_IDX, REGISTER_SET_ELEM, REGISTER_SET_WORD, REGISTER_SET_WORD_IDX, result, and UINT.
Referenced by GRA_PARA_REGION::Collect_Reg_Used_And_Def_For_BBs(), GRA_GRANT_Unused_Caller_Saved(), and Usable_Registers().
| BOOL REGISTER_SET_IntersectsP | ( | REGISTER_SET | set1, | |
| REGISTER_SET | set2 | |||
| ) | [inline] |
Definition at line 1233 of file register.h.
References FOR_REGISTER_SET, i, MAX_REGISTER_SET_IDX, REGISTER_SET_ELEM, REGISTER_SET_IDX, and TRUE.
| BOOL REGISTER_SET_MemberP | ( | REGISTER_SET | set, | |
| REGISTER | reg | |||
| ) | [inline] |
Definition at line 1315 of file register.h.
References INT, Is_True, REGISTER_MAX, REGISTER_MIN, REGISTER_SET_BIT_IDX, REGISTER_SET_ELEM, REGISTER_SET_WORD, REGISTER_SET_WORD_IDX, and UINT.
Referenced by Add_Avail_Reg(), Assign_Registers_For_OP(), Build_Fde_For_Proc(), CG_DEP_Can_OP_Move_Across_Call(), Check_Consistency(), Check_If_Dedicated_TN_Is_Global(), Choose_Preference(), Compensate_Stack(), Convert_Imm_And(), Convert_Regs(), Create_GRA_BB_Call_Spill_Block(), Create_LR_For_TN(), delete_subset_mem_op(), Epilog_restore_code(), Expand_Max(), Expand_Min(), Find_BB_TNs(), Find_Def_Of_TN(), Fix_Interference(), Get_Avail_Reg(), Get_Source_Of_Restore(), GRA_GRANT_Local_Register(), GRA_Trace_Preference_Attempt(), Has_Predecessor_Not_In_LRANGE(), Initialize_Stack(), Is_Function_Value(), Is_Non_Allocatable_Reg_Available(), Is_Reg_Available(), Is_TN_Last_Use(), Load_Execute_Format(), GRA_BB::Make_Register_Used(), Move_Restore_Out_Of_LRANGE(), MSCHED_Real_OP(), Prolog_save_code(), r_assemble_list(), REGISTER_Is_Allocatable_Stacked_Register(), ISR_NODE::Regset_Member(), Repair_Call_BB(), Setup_Live_Ranges(), SWP_Emit(), TN_Is_Unwind_Reg(), Update_Register_Info(), and Verify_Operand().
| void REGISTER_SET_Print | ( | REGISTER_SET | set, | |
| FILE * | f | |||
| ) |
Definition at line 988 of file register.cxx.
References fprintf(), i, REGISTER_SET_Choose(), REGISTER_SET_Choose_Next(), and REGISTER_UNDEFINED.
Referenced by Adjust_Entry(), dp::dump_reg_set(), Print_Avail_Set(), Print_Register_Set(), KEY_SCH::register_allocation_init(), REGISTER_CLASS_Trace(), Spill_Callee_Saved_Regs(), and SWP_Fixup().
| REGISTER_SET REGISTER_SET_Range | ( | UINT | low, | |
| UINT | high | |||
| ) |
Definition at line 210 of file register.cxx.
References i, INT, Is_True, MAX_REGISTER_SET_IDX, REGISTER_MAX, REGISTER_MIN, REGISTER_SET_WORD, and UINT.
Referenced by Initialize_Register_Class(), REGISTER_Get_Requested_Rotating_Registers(), REGISTER_Request_Stacked_Rotating_Register(), REGISTER_SET_Choose_Next(), REGISTER_SET_Choose_Range(), REGISTER_SET_Difference_Range(), and SWP_REG_ASSIGNMENT::Update_Annotation().
| INT32 REGISTER_SET_Size | ( | REGISTER_SET | set | ) |
Definition at line 963 of file register.cxx.
References i, INT, INT32, MAX_REGISTER_SET_IDX, REGISTER_SET_ELEM, REGISTER_SET_WORD, size, and UINT8_pop_count.
Referenced by GRA_REGION::Callee_Saves_Registers_Available_Count(), LRANGE::Candidate_Reg_Count(), CGTARG_Gen_Dedicated_Subclass_TN(), Emit_KEY_SWP_Note(), SWP_REG_ASSIGNMENT::Enough_Non_Rotating_Registers(), Estimate_Callee_Saves(), Fix_LRA_Blues(), GRA_Trace_Regs_Stats(), KEY_SCH::register_allocation_init(), GRA_BB::Register_Girth(), Single_Register_Subclass(), and Usable_Registers().
| REGISTER_SET REGISTER_SET_Union | ( | REGISTER_SET | set1, | |
| REGISTER_SET | set2 | |||
| ) | [inline] |
Definition at line 1193 of file register.h.
References FOR_REGISTER_SET, i, MAX_REGISTER_SET_IDX, REGISTER_SET_ELEM, REGISTER_SET_IDX, and result.
Referenced by LRANGE::Allowed_Registers(), Assign_Registers_For_OP(), Can_OP_Move(), Choose_Best_Register(), GRA_PARA_REGION_MGR::Grant_Register_For_Region(), GRANT_UnionD(), Init_Avail_Set(), GRA_BB::Make_Register_Used(), REGISTER_Get_Stacked_Avail_Set(), GRA_BB::Registers_Used(), ISR_NODE::Regset_Union(), SWP_REG_ASSIGNMENT::Update_Annotation(), and Update_Callee_Availability().
| REGISTER_SET REGISTER_SET_Union1 | ( | REGISTER_SET | set, | |
| REGISTER | reg | |||
| ) | [inline] |
Definition at line 1283 of file register.h.
References INT, Is_True, REGISTER_MAX, REGISTER_MIN, REGISTER_SET_BIT_IDX, REGISTER_SET_ELEM, REGISTER_SET_WORD, REGISTER_SET_WORD_IDX, result, and UINT.
Referenced by Add_Fail_TNs(), GRA_PARA_REGION::Add_One_Exclude_Register(), ISR_NODE::Add_Reg(), GRA_PARA_REGION::Add_Reg_To_LRA_Budget(), LRANGE::Allowed_Registers(), Assign_Registers_For_OP(), Can_OP_Move(), Convert_Regs(), Fix_Interference(), Get_Avail_Reg(), Global_Preferenced_Regs(), GRANT_Union1D(), Handle_ASM(), Identify_Max_Colorable_Neighborhood(), MRT::Init(), Initialize_Register_Class(), Initialize_Register_Subclasses(), GRA_BB::Make_Glue_Register_Used(), GRA_PARA_REGION::Make_Register_Defined(), GRA_REGION::Make_Register_Used(), GRA_LOOP::Make_Register_Used(), GRA_PARA_REGION::Make_Register_Used(), GRA_BB::Make_Register_Used(), OP_To_Move(), LUNIT::Preference_Copy(), REGISTER_Allocate_Stacked_Register(), Register_Liveness_Analysis(), REGISTER_Request_Stacked_Register(), REGISTER_Request_Stacked_Rotating_Register(), Repair_Call_BB(), SWP_Fixup(), and Update_Register_Info().
| void REGISTER_Trace | ( | ISA_REGISTER_CLASS | rclass, | |
| REGISTER | reg | |||
| ) |
Definition at line 1181 of file register.cxx.
References fprintf(), REGISTER_allocatable, REGISTER_bit_size, REGISTER_CLASS_last_register, REGISTER_machine_id, REGISTER_MIN, REGISTER_name, TFile, and TRUE_FALSE.
Referenced by REGISTER_CLASS_Trace().
| void Set_CLASS_REG_PAIR | ( | CLASS_REG_PAIR & | rp, | |
| ISA_REGISTER_CLASS | rclass, | |||
| REGISTER | reg | |||
| ) |
Definition at line 194 of file register.cxx.
References class_reg_pair::class_reg, class_reg_pair::class_reg_struct::rclass, and class_reg_pair::class_reg_struct::reg.
Referenced by KEY_SCH::Assign_Register(), SWP_REG_ASSIGNMENT::Get_Non_Rotating_Register_TN(), SWP_REG_ASSIGNMENT::Get_Register_TN(), and SWP_Allocate_Rotating_Regs().
Definition at line 1370 of file register.cxx.
References CGTARG_Preg_Register_And_Class(), and dont_allocate_these_registers.
| void Set_Register_Never_Allocatable | ( | char * | regname | ) |
Definition at line 1346 of file register.cxx.
References atoi(), dont_allocate_these_registers, FALSE, FmtAssert, REGISTER_CLASS_last_register, and REGISTER_MIN.
Referenced by Mark_Specified_Registers_As_Not_Allocatable(), Set_DREG_Not_Allocatable::operator()(), and Set_Register_Range_Not_Allocatable().
Definition at line 117 of file register.cxx.
Definition at line 108 of file register.cxx.
Definition at line 120 of file register.cxx.
Definition at line 111 of file register.cxx.
Definition at line 119 of file register.cxx.
Definition at line 109 of file register.cxx.
Definition at line 115 of file register.cxx.
Referenced by Analyze_OP_For_Unwind_Info(), PR_To_CR(), TN_Is_Unwind_Reg(), and Use_Spill_Record().
Definition at line 112 of file register.cxx.
Referenced by Analyze_OP_For_Unwind_Info(), PR_To_CR(), TN_Is_Unwind_Reg(), and Use_Spill_Record().
Definition at line 110 of file register.cxx.
Referenced by Analyze_OP_For_Unwind_Info(), and PR_To_CR().
Definition at line 114 of file register.cxx.
Definition at line 118 of file register.cxx.
Definition at line 164 of file register.cxx.
Definition at line 113 of file register.cxx.
Definition at line 107 of file register.cxx.
| REGISTER_CLIENT_CONST REGISTER_CLASS_INFO REGISTER_CLASS_info[ISA_REGISTER_CLASS_MAX+1] |
| REGISTER_CLIENT_CONST ISA_REGISTER_CLASS REGISTER_CLASS_vec[ISA_REGISTER_CLASS_MAX+1] |
Definition at line 105 of file register.cxx.
| REGISTER_CLIENT_CONST REGISTER_SUBCLASS_INFO REGISTER_SUBCLASS_info[ISA_REGISTER_SUBCLASS_MAX+1] |
Definition at line 104 of file register.cxx.
1.5.6