#include "mempool.h"#include <new>


Go to the source code of this file.
Defines | |
| #define | CXX_NEW(constructor, mempool) |
| #define | CXX_NEW_ARRAY(constructor, elements, mempool) |
| #define | CXX_NEW_VARIANT(constructor, pad, mempool) |
| #define | CXX_DELETE(pointer, mempool) |
| #define | CXX_DELETE_ARRAY(pointer, mempool) |
Variables | |
| MEM_POOL * | Delete_Mem_Pool |
| MEM_POOL * | _dummy_new_mempool |
| MEM_POOL * | _dummy_delete_mempool |
| size_t | _dummy_pad |
| #define CXX_DELETE | ( | pointer, | |||
| mempool | ) |
Value:
do { \ MEM_POOL* save_mpool = _dummy_delete_mempool; \ _dummy_delete_mempool = mempool; \ delete pointer; \ _dummy_delete_mempool = save_mpool; \ } while (0)
Definition at line 197 of file cxx_memory.h.
Referenced by VALNUM_FRE::_ivc_substitute(), Add(), MOD_PHI_BB_CONTAINER::Add_entry(), PARTITION_GRAPH::Add_Partition(), ARA_REF::Add_Ref(), REGION_UN::Add_Region(), CACHE_CONTENTS::Add_Region_Distributed(), CACHE_CONTENTS::Add_Region_Exclusive(), CACHE_CONTENTS::Add_Region_Replicated(), ACCESS_VECTOR::Add_Sum(), ACCESS_VECTOR::Add_Symbol(), Analyse_Dependencies(), Anl_Fini(), Anl_Static_Analysis(), VALNUM_FRE::apply(), ARA_Cleanup_Traverse(), Are_Independent_Regions(), Array_Names_In_Loop(), BS_Worthwhile(), ARRAY_REF::Build(), Build_Statement_Dependence_Graph(), CG_Generate_Code(), SYSTEM_OF_EQUATIONS::Change_Base(), SNL_STREAM::Cleanup(), Cleanup_Lvs(), AXLE_NODE::Clear(), IPA_NODE::Clear_Cloned_Symtab(), LOCAL_CLSC::Collect_def_by_chi_list(), LOCAL_CLSC::Collect_use_by_mu_node(), PROJECTED_REGION::Compare(), PARTITION_GRAPH::Complete_Partition_Graph(), EXP_WORKLST::Compute_save_delete(), Copy_Array_Section(), OPT_STAB::Create(), ARA_LOOP_INFO::Create_Live_Use(), cwh_auxst_un_register_table(), Dealloc_Dep_Graph(), Dealloc_HashTable_Entries(), ARA_LOOP_INFO::Default_For_Bad_Loop(), REGIONAL_CFG::Del_Edge(), REGIONAL_CFG::Del_Node(), REGION_TREE::Del_Region(), PARTITION_GRAPH::Delete(), Delete_Alias_Manager(), Delete_Du_Manager(), Delete_EXP_HOISTING(), ARA_LOOP_INFO::Delete_Live_Use(), Delete_PRDB(), Delete_Restricted_Map(), Delete_Scope(), Depgraph_Read(), Difference_Inequality(), Dismantle_Do(), Do_Loop_Implicit_Affinity(), DRA_Finalize(), DRA_Processing(), dV_view_fb_cfg(), dV_view_fb_opt_cfg(), DEPV_LIST::Eliminate_Inner_Carried(), DEPV_LIST::Eliminate_Inner_Carried_Or_All_Equals(), DEPV_LIST::Eliminate_Non_Distance_Carried_By(), ANL_FUNC_ENTRY::Emit_Dir_Entries(), emit_inits_for_symbol(), ANL_FUNC_ENTRY::Emit_Nested_Original_Constructs(), ANL_FUNC_ENTRY::Emit_Original_Construct(), SNL_ANAL_INFO::Enter_Deps(), AEQUIV::Equivalence_Arrays(), REGISTER_MODEL::Evaluate(), Exact_Iteration_Count(), Explore_Path(), Extended_Lower_Bound(), Extended_Upper_Bound(), Finalize_Loops(), Fiss_Gather_Inner_Loop(), Fission(), Fission_Inner_Loop(), Fission_Test(), Fix_Accesses_And_Deps(), Fix_LRA_Blues(), Form_Loops(), COMMON_SNODE_LIST::Free_Nodes(), IPAA_NODE_INFO::Free_Ref_Sets(), Fuse_Outer_Loops(), Gen_CheckNo_DART(), Gen_MP_SingleProcess_Region(), Generate_If_Accesses(), Guard_A_Do(), SX_INFO::Handle_Other_Def(), Has_Reuse(), Hoist_Iload_Ldid_Upper_Bound_One_Level(), Hoist_Lower_Bound(), Hoist_Upper_Bound(), IF_CONVERTOR::IF_CONVERTOR(), IGLS_Schedule_Region(), Infer_Reduction_Operators(), Insert_Predicates(), SINGLE_LOOP::Insert_Pref(), SINGLE_LOOP::Insert_Ref(), Instrument_Mem_Sim(), Inter_Iteration_Cses_Loop(), Intersect_References(), IPL_Build_Access_Vectors(), Is_Vectorizable_Loop(), Iterations(), Lego_File_Fini(), Lego_Peel_Traverse(), Lego_PU_Fini(), Lego_Tile_Loop(), LNO_Build_Access(), Lnoptimizer(), PARTITION_GRAPH::Look_For_Partition(), Lower_Array_Accesses(), Lower_Distr_Pragmas(), LWN_Copy_Tree(), SX_INFO::Make_Sx_Info(), Mark_Code(), LAT_DIRECTED_GRAPH16::Max_Cycle(), MIR_Go_Inside(), MIR_Iterate_Outer_Loops(), MIR_Replace(), MIR_Test_Outer_Loops(), MIR_Test_SNL(), MIR_Try_Hoist(), LOOP_MODEL::Model(), Move_Adjacent(), Mp_Convert_To_Single_Loop(), Mp_Delete_Outer_Mp_Lego_Info(), Mp_Extract_Bogus_Do_Across(), MP_Fix_Dependence_Graph(), Mp_Layout_Lego_Layout(), Mp_Version_Loop(), DEPV_LIST::Normalize_Step(), VECTOR_SPACE< T >::operator=(), Outer_Loop_Fusion_Phase(), Perform_Gather_Scatter(), Perform_Inline_Analysis(), ETABLE::Perform_LPRE_optimization(), ETABLE::Perform_PRE_optimization(), ETABLE::Perform_VNFRE_optimization(), IPA_CPROP_DF_FLOW::PerformCloning(), PF_UGS::PF_UGS(), Post_Peel_Map_Refs(), PQSCG_term(), PARTITION_GRAPH::Pre_Computing(), Pre_Optimizer(), Pre_Peel_Map_Refs(), Prefetch_Auto(), Prefetch_Driver(), Process_PDO(), Processor_Update_Outer_Tile(), PU_is_dead(), Read_Distr_Pragmas(), Read_Pragma_Data_Affinity(), Read_Pragma_Thread_Affinity(), PARTITION_GRAPH::Rec_Set_Disjoint(), VN_INTR_OP_EXPR::Reclaim_Free_List(), VN_TERNARY_EXPR::Reclaim_Free_List(), VN_PHI_EXPR::Reclaim_Free_List(), VN_BINARY_EXPR::Reclaim_Free_List(), VN_MEMLOC_EXPR::Reclaim_Free_List(), VN_LITERAL_EXPR::Reclaim_Free_List(), VN_LDA_ADDR_EXPR::Reclaim_Free_List(), VN_ARRAY_ADDR_EXPR::Reclaim_Free_List(), VN_UNARY_EXPR::Reclaim_Free_List(), Recompute_Deps_For_Tree(), IF_CONVERTOR::Reduce_By_Type(), Region_Intersect(), BB_LIST::Remove(), BB_LIST_CONTAINER::Remove(), HASH_TABLE< SIG_TYPE, DATA_TYPE >::Remove(), DCE::Remove_dead_statements(), DU_MANAGER::Remove_Def_From_System(), DEPV_LIST::Remove_Duplicates(), BB_LIST_CONTAINER::Remove_head(), DU_MANAGER::Remove_Use_From_System(), Rename_Privatized_COMMON(), IPO_ADDR_HASH::Reset_Lookup(), SNL_BOUNDS_INFO::Reset_Varcount_To(), Rewrite_Bounds(), SA_Set_SimdOps_Info1(), Scalar_Equivalence_Class(), Scalar_Expandable(), SCC_reorder(), AXLE_NODE::Set_Axle(), AXLE_NODE::Set_Axle_Eq(), AXLE_NODE::Set_Axle_Le(), GLOBAL_ANNOT::Set_Bottom(), REGION::Set_Region(), AXLE_NODE::Set_To_Kernel_Image(), ARA_REF::Set_Whole_Array(), Simd_Analysis(), Simd_Finalize_Loops(), Simd_Phase(), Simd_Vectorize_Load_And_Equilvalent(), RG_LIST::Simplify(), SNL_Expand_Reduction_Deps(), SNL_Finalize_Loops(), SNL_GEN_2D_Regtile(), SNL_GEN_Protect_Nest_With_Conditionals(), SNL_GEN_U_Ctiling(), SNL_INV_Register_Tile(), SNL_Lift_Lego_Tile_Loops_Shifts(), SNL_Parallelization_Costs(), SNL_Regtile_Loop(), PF_LOOPNODE::Split_Loops(), EXP_WORKLST::SPRE_compute_insert_delete(), Stab_finalize_flags(), ACCESS_VECTOR::Substitute(), Subtract(), Thread_Affinity_Lower(), toplogical_reordering(), daVinci::Translate_Call_Graph(), SNL_DEP_INFO::U_Fully_Permutable(), CALL_INFO::Unevaluate(), LOOP_MODEL::Unique_Unstored_Fp_Scalar_Refs(), LOOP_MODEL::Unique_Unstored_Int_Scalar_Refs(), Unrolled_DU_Update(), PF_SPLIT_VECTOR::Update(), UT_Generate_Imperfect_If_Code(), Vintrinsic_Fission(), ARA_LOOP_INFO::Walk_Block(), ARA_LOOP_INFO::Walk_Rhs(), WB_DAV_deps_loop(), WB_DAV_deps_ref(), Whack_Do_Loops_Traverse(), ACCESS_VECTOR::~ACCESS_VECTOR(), ALIAS_MANAGER::~ALIAS_MANAGER(), ANL_FUNC_ENTRY::~ANL_FUNC_ENTRY(), ANL_VARLIST::~ANL_VARLIST(), ARA_LOOP_INFO::~ARA_LOOP_INFO(), ARA_REF::~ARA_REF(), ARRAY_LOWER_LOOP::~ARRAY_LOWER_LOOP(), ARRAY_REF_LIST::~ARRAY_REF_LIST(), AXLE_NODE::~AXLE_NODE(), BINARY_TREE< BINARY_NODE >::~BINARY_TREE(), BINARY_TREE_NODE< BINARY_NODE >::~BINARY_TREE_NODE(), CACHE_REGION_LIST::~CACHE_REGION_LIST(), COMP_UNIT::~COMP_UNIT(), CON_PAIR::~CON_PAIR(), DCE::~DCE(), DEPV_LIST::~DEPV_LIST(), DIRECTED_GRAPH16< TEDGE, TVERTEX >::~DIRECTED_GRAPH16(), DISTR_DIM::~DISTR_DIM(), DISTR_INFO::~DISTR_INFO(), DO_LOOP_INFO::~DO_LOOP_INFO(), DO_LOOP_INFO_BASE::~DO_LOOP_INFO_BASE(), FREE_STACK::~FREE_STACK(), GOTO_TABLE::~GOTO_TABLE(), GTABLE::~GTABLE(), HASH_TABLE< unsigned int, WN_PAIR * >::~HASH_TABLE(), INTSYMB_LIST::~INTSYMB_LIST(), IPO_ADDR_HASH::~IPO_ADDR_HASH(), IPO_SYMTAB::~IPO_SYMTAB(), KERNEL_IMAGE::~KERNEL_IMAGE(), KERNEL_LIST::~KERNEL_LIST(), LEGO_AFFINITY::~LEGO_AFFINITY(), LEGO_INFO::~LEGO_INFO(), MANUAL_PREFETCH_SYMBOLS::~MANUAL_PREFETCH_SYMBOLS(), OPT_STAB::~OPT_STAB(), ORDERED_NODE_ITER::~ORDERED_NODE_ITER(), PF_BASE_ARRAY::~PF_BASE_ARRAY(), PF_LG::~PF_LG(), PF_LOOPNODE::~PF_LOOPNODE(), PF_UGS::~PF_UGS(), REGION::~REGION(), REGION_UN::~REGION_UN(), REGISTER_MODEL::~REGISTER_MODEL(), RG::~RG(), RG_LIST::~RG_LIST(), SCC_DIRECTED_GRAPH16::~SCC_DIRECTED_GRAPH16(), SD_PLIST::~SD_PLIST(), SNL_BOUNDS_SYMBOL_LIST::~SNL_BOUNDS_SYMBOL_LIST(), SNL_NEST_INFO::~SNL_NEST_INFO(), SPARSE_BV::~SPARSE_BV(), SUMPROD_LIST::~SUMPROD_LIST(), SX_PLIST::~SX_PLIST(), SYMBOL_LIST::~SYMBOL_LIST(), USER_HASH_TABLE< KEY_TYPE, DATA_TYPE, HASH_FUNC, KEY_EQ >::~USER_HASH_TABLE(), VECTOR_SPACE< FRAC >::~VECTOR_SPACE(), VVECTOR::~VVECTOR(), and WN_MEMOP_ANNOT_MGR_Constructor::~WN_MEMOP_ANNOT_MGR_Constructor().
| #define CXX_DELETE_ARRAY | ( | pointer, | |||
| mempool | ) |
Value:
do { \ MEM_POOL* save_mpool = _dummy_delete_mempool; \ _dummy_delete_mempool = mempool; \ delete [] pointer; \ _dummy_delete_mempool = save_mpool; \ } while (0)
Definition at line 205 of file cxx_memory.h.
Referenced by MAT< T >::_expand(), SYSTEM_OF_EQUATIONS::Acyclic_Test(), COND_BOUNDS_INFO::Add_Access(), Add_Access(), SNL_BOUNDS_INFO::Add_Access(), Add_Bound(), MOD_PHI_BB_CONTAINER::Add_entry(), SYSTEM_OF_EQUATIONS::Add_Eq(), PF_LG::Add_Group(), SYSTEM_OF_EQUATIONS::Add_Le(), PF_LG::Add_Ref(), BE_symtab_alloc_scope_level(), VECTOR_SPACE< T >::Beautify(), ORDERED_NODE_ITER::Build_Level_Order(), ORDERED_NODE_ITER::BuildVector(), LU_MAT< T >::Cfactor_And_Insert(), DEPV_COMPUTE::Compute(), Compute_Miss_Bytes(), Copy_Array(), Copy_Array_Section(), Create_Common_Block(), cshift_left(), LAT_DIRECTED_GRAPH16::Delete_Edge(), Depgraph_Write(), CFG::Dfs_vec(), Do_Automatic_Transformation(), DRA_Set_Write_Location(), AEQUIV::Equivalence_Arrays(), Fission(), VN_INTR_OP_EXPR::free(), VN_PHI_EXPR::free(), VN_ARRAY_ADDR_EXPR::free(), LFTR::Free_hash_vec(), MAP::Free_hash_vec(), Gather_Scatter_Scalar_Expand(), PF_LG::Gen_Prefetch(), VECTOR_SPACE< T >::In(), ACCESS_ARRAY::Init(), RG::Insert(), LU_MAT< T >::Inv(), CFG::Invalidate_and_update_aux_info(), LNO_FB_Inv_Interchange(), PF_LG::LR_Compare(), PF_LG::LR_Ordering(), LU_MAT< T >::LU_MAT(), LAT_DIRECTED_GRAPH16::Max_Cycle(), LOOP_MODEL::Model(), New_DACT(), VECTOR_SPACE< T >::operator*=(), VECTOR_SPACE< T >::operator-=(), MAT< T >::operator=(), LU_MAT< T >::operator=(), LU_MAT< T >::Particular_Solution(), Perform_Gather_Scatter(), PAR_STAT::Permute_Loops(), CFG::Po_vec(), OPTIONS_STACK::Pop_Current_Options(), Post_loop_peeling(), Pre_loop_peeling(), COST_V::Push(), COST_TABLE::Realloc(), PF_LG::Ref_In_LG(), Region_Intersect(), Rewrite_Bounds(), RID_Delete2(), Row_Echelon(), Scalar_Expand(), AXLE_NODE::Set_Axle_Eq(), AXLE_NODE::Set_Axle_Le(), ACCESS_VECTOR::Set_Nest_Depth(), LAT_DIRECTED_GRAPH16::Set_Scc_Graph(), Single_Iteration_Cost(), SNL_Cache_Cost(), SNL_INV_Permute_Loops(), SNL_Lift_Lego_Tile_Loops_Once(), SNL_Lift_Lego_Tile_Loops_Shifts(), SNL_Peel_Iteration(), SNL_Regtile_Loop(), PF_LG::Split_LG(), Transform_Code(), LOOP_MODEL::Try_Inner(), SNL_DEP_INFO::U_Fully_Permutable(), Unimodular_To_Permutation(), VECTOR_SPACE< T >::VECTOR_SPACE(), ANL_CBUF::Write_Char(), ANL_CBUF::Write_String(), ACCESS_ARRAY::~ACCESS_ARRAY(), ACCESS_VECTOR::~ACCESS_VECTOR(), ANL_CBUF::~ANL_CBUF(), BOUNDSCHECKED_VECTOR< T >::~BOUNDSCHECKED_VECTOR(), CACHE_REGION::~CACHE_REGION(), CON_PAIR::~CON_PAIR(), DISTR_ARRAY::~DISTR_ARRAY(), DISTR_INFO::~DISTR_INFO(), E_VER_TAB::~E_VER_TAB(), EVECTOR::~EVECTOR(), HASH_TABLE< unsigned int, WN_PAIR * >::~HASH_TABLE(), KERNEL_IMAGE::~KERNEL_IMAGE(), LAT_DIRECTED_GRAPH16::~LAT_DIRECTED_GRAPH16(), LOOP_MODEL::~LOOP_MODEL(), LU_MAT< T >::~LU_MAT(), MAT< signed int >::~MAT(), PF_DESC::~PF_DESC(), PF_LG::~PF_LG(), PF_REFVEC::~PF_REFVEC(), PF_UGS::~PF_UGS(), REGION::~REGION(), RG::~RG(), RR_INFO::~RR_INFO(), SNL_DEP_MATRIX::~SNL_DEP_MATRIX(), SNL_STREAM::~SNL_STREAM(), SNL_TRANS_INDEX_DATA::~SNL_TRANS_INDEX_DATA(), SYSTEM_OF_EQUATIONS::~SYSTEM_OF_EQUATIONS(), USER_HASH_TABLE< KEY_TYPE, DATA_TYPE, HASH_FUNC, KEY_EQ >::~USER_HASH_TABLE(), W2CF_TRANSLATOR::~W2CF_TRANSLATOR(), and W2FC_FLAG_ARRAY::~W2FC_FLAG_ARRAY().
| #define CXX_NEW | ( | constructor, | |||
| mempool | ) |
Value:
(_dummy_new_mempool = mempool, \ new constructor)
Definition at line 184 of file cxx_memory.h.
Referenced by VALNUM_FRE::_append_real_occurrence(), SRC_BB_MGR::_find_src_bbs(), SCHED_BB_ANNOT::_init_ops_annot(), VALNUM_FRE::_insert_valnum_phi(), _xcombine_atom_with_disj(), _xcombine_disj_with_disj(), _xcreate_shackle_map_for_arrays_in_func(), _xcreate_simple_basic_shackle(), _xdependence_is_preserved(), _xis_avect_linear_comb_amat_queue(), _xis_legal_shackle(), ACCESS_VECTOR::ACCESS_VECTOR(), EXEC_PATH_MGR::Acquire_Path_Info(), Acquire_Region_Info(), REGION_INFO_MGR::Acquire_Rgn_Info(), SCC_DIRECTED_GRAPH16::Acyclic_Condensation(), FORMULA::Add(), Add(), Add_Access_Vector_Entry(), UNAME_SPACE::Add_alloca(), CFG::Add_bb_to_edge(), OPT_STAB::Add_black_box_def(), OPT_STAB::Add_black_box_ref(), LFTR_VAR::Add_comparison(), LFTR::Add_comparison(), DIPA_Phase_Manager::Add_DIPA_File(), REGIONAL_CFG::Add_Edge(), MOD_PHI_BB_CONTAINER::Add_entry(), IF_CONV_AREA::Add_Exit_Target(), UNAME_SPACE::Add_global(), IPA_NODE_SECTION_INFO::Add_Global_Array_List(), RINIT::Add_goto(), DCE::Add_goto_stmt(), LABEL_LIST::Add_Goto_Unique(), PF_LG::Add_Group(), EXEC_PATH::Add_Hash(), RINIT::Add_head_label(), REGION_TREE::Add_Improper_Region(), Add_Invariant_Deps(), SECTION_FILE_ANNOT::Add_ivar(), RINIT::Add_label(), LABEL_LIST::Add_Label(), RINIT::Add_label_alias(), LABEL_ALIAS::Add_label_alias(), BB_NODE::Add_label_stmtrep(), RVI_VTAB::Add_load(), REGION_TREE::Add_Loop_Region(), UNAME_SPACE::Add_malloc(), REGION_TREE::Add_MEME_Region(), DSE::Add_MU_list_for_calls(), REGIONAL_CFG::Add_Node(), LOCAL_CLSC::Add_node(), ACCESS_VECTOR::Add_Nonlin(), CFG::Add_one_compgoto_stmt(), CFG::Add_one_do_loop_stmt(), CFG::Add_one_do_while_stmt(), CFG::Add_one_if_stmt(), CFG::Add_one_io_stmt(), Add_One_Node(), CFG::Add_one_region(), CFG::Add_one_while_do_stmt(), PARTITION_GRAPH::Add_Partition(), PT_SET::Add_points_to(), BB_NODE::Add_pragma(), PF_LG::Add_Ref(), PF_LOOPNODE::Add_Ref(), PF_BASE_ARRAY::Add_Ref(), ARRAY_SNL_INFO::Add_Reference(), RVI_NODE::Add_reference(), Add_References(), REGION_TREE::Add_Region(), ETABLE::Add_rehash_expr(), REGION_TREE::Add_SEME_Region(), BB_NODE::Add_stmtnode(), RVI_VTAB::Add_store(), ACCESS_VECTOR::Add_Sum(), ACCESS_VECTOR::Add_Symbol(), Add_Symbol_To_Use(), QUEUE< ITEM_TYPE >::Add_Tail_Q(), Add_To_Lego_UGS_Stack(), RVI_CTAB::Add_unique(), EXP_PHI::Add_use(), BB_VIGILANT_PNT_MGR::Add_Vigilant_Point(), WOVP::Add_wo_loc(), ALIAS_MANAGER::ALIAS_MANAGER(), ETABLE::Alloc_and_generate_cur_expr(), MEMOP_ANNOT_MGR::Alloc_annot(), CAND_MGR::Alloc_Cand(), FAVOR_DELAY_HEUR::Alloc_Heur_Data(), MEM_ACCESS_ANALYZER::Alloc_mem_access(), ETABLE::Alloc_occurs_node(), MA_PTR_MGR::Alloc_ofst(), MA_PTR_MGR::Alloc_ptr(), MA_PTR_MGR::Alloc_ptr_ofst_pair(), Allocate_loop(), Allocate_Lvs(), Allocate_PU_Points_To_Summary(), PU_POINTS_TO_SUMMARY_MGR::Allocate_PU_Points_To_Summary(), Analyse_Dependencies(), CFG::Analyze_loops(), LMV_LOOP_INFO::Analyze_var_value_range(), FORMULA::And(), Anl_Init(), Anl_Static_Analysis(), RVI::Annotate_load_store(), OPT_PU_POINTS_TO_SUMMARIZER::Annotate_points_to_summary(), FF_STMT_LIST::Append(), BB_LIST::Append(), CLONED_LIST::Append(), DEPV_LIST::Append(), GLOBAL_ARRAY_LIST::Append(), BB_LIST_CONTAINER::Append(), append_icall_list(), GVN::Apply_cr(), ARA_Initialize_Loops(), ARA_LOOP_INFO::ARA_LOOP_INFO(), ARA_REF::ARA_REF(), ARA_REF_INFO::ARA_REF_INFO(), Array_Defs(), Array_Names_In_Loop(), ARRAY_REF::ARRAY_REF(), ARRAY_REF_LIST::ARRAY_REF_LIST(), ARRAY_REF_NODE::ARRAY_REF_NODE(), ARRAY_SUMMARY_OUTPUT::ARRAY_SUMMARY_OUTPUT(), AS_Traverse(), Augment_Simple_Basic_Shackle(), Auto_Parallelization(), AXLE_NODE::AXLE_NODE(), DEPV_COMPUTE::Base_Test(), BE_symtab_alloc_scope_level(), EXP_OCCURS::Bid_for_coderep(), OPT_PU_POINTS_TO_SUMMARIZER::Bind_callee_points_to_summary(), BITWISE_DCE::BITWISE_DCE(), DEPV_NODE::Blockable_Part(), Bound_Difference_To_Linex(), BS_Substitute(), GOTO_TABLE::Build(), TRANSPOSE_DIRECTED_GRAPH16::Build(), FIZ_FUSE_INFO::Build(), ARRAY_REF::Build(), GTABLE::Build(), ARRAY_REF::Build_Array(), Build_Array_Dependence_Graph(), PF_UGS::Build_Base_LGs(), Build_Call_Graph(), AEQUIV::Build_CFG(), AEQUIV::Build_CFG_Rec(), Build_CG_Dependence_Graph(), Build_Class_Hierarchy(), LOOPINFO::Build_linex(), RVI::Build_live_ranges(), ARRAY_LOWER_LOOP::Build_Loop(), Build_Nested_Pu_Relations(), GOTO_TABLE::Build_Rec(), GTABLE::Build_Rec(), ARRAY_LOWER_LOOP::Build_Refs(), REGION_INFO_MGR::Build_Rgn_Summary(), Build_Statement_Dependence_Graph(), RVI::Build_up_live_range(), PF_UGS::BuildLG(), ORDERED_NODE_ITER::BuildVector(), butterfly_loop_with_profile(), PROMPF_INFO::Cache_Tile(), PROMPF_INFO::Cache_Winddown(), CALL_INFO::CALL_INFO(), EMITTER::Can_raise_to_scf(), CFG::CFG(), CFG_NODE_INFO::CFG_NODE_INFO(), CG_Generate_Code(), CG_SCHED_EST_Create(), FIZ_FUSE_INFO::Check(), Check_Doacross_Sync_Coverage(), ETABLE::Check_lftr_non_candidate(), Check_QuadWord_Boundary_Absolute(), IVR::Choose_primary_IV(), STMTREP::Clone(), CFG::Clone_bb(), CHI_LIST::Clone_chi_node(), MU_LIST::Clone_mu_node(), Clone_update_st(), LOCAL_CLSC::Collect_def_by_chi_list(), PARTITION_GRAPH::Collect_Info(), LOCAL_CLSC::Collect_local_refs(), LOOP_INVAR_CODE_MOTION::Collect_TN_Def_Use_Info(), combine_clauses(), FORMULA::Comma(), COMMON_SNODE::COMMON_SNODE(), COMMON_SNODE_LIST::COMMON_SNODE_LIST(), COMP_UNIT::COMP_UNIT(), CACHE_CONTENTS::Compact_Cache(), PROJECTED_REGION::Compare(), PARTITION_GRAPH::Complete_Partition_Graph(), DEPV_COMPUTE::Compute(), DEPV_COMPUTE::Compute_Dep_Vectors(), CFG::Compute_dom_tree(), Compute_Footprint(), FAVOR_DELAY_HEUR::Compute_Heur_Data_For_Inserted_OP(), EXP_WORKLST::Compute_save_delete(), Compute_Split_Regions(), Compute_Sync_Distances(), IVR::Compute_trip_count(), CFG::Compute_true_loop_body_set(), CON_PAIR::CON_PAIR(), FORMULA::Cond(), Connect_indirect_call(), EMITTER::Connect_sr_wn(), FORMULA::Const(), Constant_Propogate(), SSU::Construct(), SSA::Construct(), Construct_Budget_Table(), ACCESS_VECTOR::Convert_Bound_To_Exp(), Convert_Do_Loops_Conditionals(), DISTR_ARRAY::Convert_Expr_To_Symbol(), OPT_STAB::Convert_IO_statement(), Convert_Section_To_Pdo(), PT_SET::Copy(), PROJECTED_NODE::Copy(), IDX_32_SET::Copy(), BB_NODE_SET::Copy(), Copy_Array(), Copy_Array_Section(), CHI_NODE::Copy_chi_node(), Copy_Doloop_Stack(), Copy_Dostack(), Copy_edge_cprop_annot(), Copy_Non_MP_Tree(), copy_pu_tree(), PARTITION_GRAPH::Copy_To(), OPT_STAB::Count_syms(), VN_LITERAL_EXPR::Create(), SD_INFO::Create(), VN_ARRAY_ADDR_EXPR::Create(), VN_LDA_ADDR_EXPR::Create(), VN_INTR_OP_EXPR::Create(), VN_BINARY_EXPR::Create(), VN_MEMLOC_EXPR::Create(), VN_PHI_EXPR::Create(), VN_TERNARY_EXPR::Create(), VN_UNARY_EXPR::Create(), OPT_STAB::Create(), Create_Alias_Manager(), Create_Alternate_Simple_Chain_Shackle(), OPT_STAB::Create_barrier_defs(), CFG::Create_bb(), Create_Chains_Of_Scalars(), IPA_CALL_GRAPH::Create_Clone(), CODEREP::Create_cpstmt(), DU_MANAGER::Create_Def_List(), Create_DEPV_ARRAY(), create_doloop_node(), Create_Du_Manager(), Create_Dummy_Access_Array(), Create_Initialize_Loop(), create_ipa_internal_name(), CODEREP::Create_istr_stmt(), PROJECTED_NODE::Create_linex(), LOOPINFO::Create_linex(), ARA_LOOP_INFO::Create_Live_Use(), LEGO_INFO::Create_Local_Index(), Create_Local_Symbol(), Create_MicroTask(), IPA_CALL_GRAPH::Create_Quasi_Clone(), Create_Restricted_Map(), Create_Shackle_If_Per_Stmt(), Create_Simple_Shackle_Loops(), Create_Single_Region(), DU_MANAGER::Create_Use_List(), Cross_Loop_Cache_Analysis(), cwh_auxst_register_table(), DATA_SPEC_RES_CONSTRAIT_MGR::DATA_SPEC_RES_CONSTRAIT_MGR(), DCE::DCE(), ARA_LOOP_INFO::Default_For_Bad_Loop(), REGION_TREE::Del_Region(), Depgraph_Read(), DEPV_LIST::DEPV_LIST(), ARA_LOOP_INFO::Determine_Peel(), PARTITION_GRAPH::Diff(), BB_NODE_SET::Difference(), IDX_32_SET::Difference(), IDX_32_SET::Difference1(), BB_NODE_SET::Difference1(), Difference_Inequality(), DIRECTED_GRAPH16< EDGE_TYPE, VERTEX_TYPE >::DIRECTED_GRAPH16(), DISTR_INFO::DISTR_INFO(), PAR_STAT::Distribute(), PROMPF_INFO::Distribution(), DISTRIBUTION::DISTRIBUTION(), FORMULA::Div(), Do_Automatic_Transformation(), AEQUIV::Do_Color(), AEQUIV::Do_Dataflow(), Do_Loop_Implicit_Affinity(), DO_LOOP_INFO::DO_LOOP_INFO(), IPAA::Do_Simple_IPAA(), Doacross_Cost(), Doacross_Init(), PROMPF_INFO::Doacross_Inner_Tile(), PROMPF_INFO::Doacross_Outer_Tile(), PROMPF_INFO::Doacross_Sync(), Dom_compute_dom_frontier(), Dom_compute_rcfg_dom_frontier(), PROMPF_INFO::Donest_Middle_Tile(), PROMPF_INFO::Donest_Outer_Tile(), DRA_Add_Clone(), DRA_Clone_Initialize(), DRA_Initialize(), DRA_Mangle_All(), DRA_Mangle_Call_Site(), DRA_Mangle_Entry(), DRA_Process_Requests(), DRA_Processing(), DSE::DSE(), PROMPF_INFO::Dsm_Io(), PROMPF_INFO::Dsm_Local(), PROMPF_INFO::Dsm_Tile(), DU_MANAGER::Du_Add_Use(), DU_MANAGER::Du_Set_Incomplete(), PHI_LIST::Dup_phi_node(), dV_view_fb_cfg(), dV_view_fb_opt_cfg(), EBO_Special_Start(), EC_Array_Portion_Calls(), Eliminate_Dead_SCF(), DEPV_LIST::Eliminate_Non_Distance_Carried_By(), PROMPF_INFO::Elimination(), ANL_FUNC_ENTRY::Emit_Nested_Original_Constructs(), EMT_Emit_PU(), SD_INFO::Enter(), SX_INFO::Enter(), HASH_TABLE< unsigned int, WN_PAIR * >::Enter(), BINARY_TREE_NODE< BINARY_NODE >::Enter(), SYMBOL_TREE_NODE::Enter(), USER_HASH_TABLE< KEY_TYPE, DATA_TYPE, HASH_FUNC, KEY_EQ >::Enter(), MANUAL_PREFETCH_SYMBOLS::Enter(), ST_IDX_PAIR_TO_INT32_HASH_TABLE::Enter(), SNL_DEP_INFO::Enter(), SYMBOL_TREE::Enter(), BINARY_TREE< BINARY_NODE >::Enter(), OPT_STAB::Enter_ded_preg(), SNL_ANAL_INFO::Enter_Deps(), HASH_TABLE< SIG_TYPE, DATA_TYPE >::Enter_If_Unique(), ARRAY_REF::Enter_Innermost_Scalar_Expand(), AEQUIV::Enter_Locals_Hash(), OPT_STAB::Enter_occ_tab(), STMTREP::Enter_rhs(), ARRAY_REF::Enter_Scalar_Expand(), AEQUIV::Equivalence_Arrays(), ESSA::ESSA(), REGISTER_MODEL::Evaluate(), CALL_INFO::Evaluate(), Evaluate_actuals(), Evaluate_RSE_Cost(), EXC::EXC(), EXC_SCOPE::EXC_SCOPE(), EXC_SCOPE_TRY_ITER::EXC_SCOPE_TRY_ITER(), Explore_Path(), Extended_Lower_Bound(), Extended_Upper_Bound(), Extract_Stmts_With_Chain_Id(), PROMPF_INFO::F90_Array_Stmt(), fei_static_base(), FF_Pragma_Seen_Before(), Finalize_Loops(), Find_Candicate_OP(), Find_Loops_Within(), MAP::Find_map_list(), ANL_VARLIST::Find_or_Insert(), SCC_DIRECTED_GRAPH16::Find_Scc(), PF_UGS::Find_Split_Vector(), SSA::Find_zero_versions(), Fiss_Gather_Inner_Loop(), Fission(), PROMPF_INFO::Fission(), Fission_DU_Update(), Fission_Inner_Loop(), fission_is_better(), Fission_Statement(), Fission_Test(), Fix_Accesses_And_Deps(), Fix_LRA_Blues(), Fix_Up_Loop_Info(), Fiz_Fuse(), Force_IPAA_Info(), Force_Map(), OPT_REVISE_SSA::Form_extract(), OPT_REVISE_SSA::Form_extract_compose(), Form_Loops(), Form_Statement_Refs(), Fuse(), Fuse_Outer_Loops(), PROMPF_INFO::Fusion(), Fusion_Du_Update(), Fusion_Loop_Stmt_Update(), Gather_Deepest_References(), Gather_References_At_Deepest_Depth(), PROMPF_INFO::Gather_Scatter(), gather_stmts_in_func(), FORMULA::Ge(), Gen_CheckNo_DART(), Gen_exp_wn(), Gen_MP_SingleProcess_Region(), PF_LG::Gen_Pref_Node(), PROMPF_INFO::General_Version(), Generate_Blkcyc_Bounds(), Generate_Block_Bounds(), Generate_Block_Bounds_Negative(), ARA_LOOP_INFO::Generate_Copyout_Loop(), Generate_Cyclic_Bounds(), Generate_Dynamic_Bounds(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), Generate_If_Accesses(), Generate_Interleaved_Bounds(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), Generate_PRDB(), Generate_Runtime_Cyclic_Bounds(), Generate_Simple_Bounds(), ETABLE::Generate_stid_to_preg(), RVI::Get_bb_local_attributes(), RVI::Get_bb_local_lda_attributes(), Get_CG_PU_Profile(), Get_CG_PU_Value_Profile(), collect_commons::get_common_block(), RVI::Get_dataflow_equations(), Get_Freq_Data_For_BB(), EXP_HOISTING::Get_hoisted_exp_occur(), RVI::Get_lda_dataflow_equations(), LOCAL_CLSC::Get_lr(), Get_Original_Type(), Get_PU_Profile(), PARTITION_GRAPH::Get_Subset_Nodes(), get_tn_map(), LOCAL_CLSC::Get_use_by_mu_node(), get_usedef_set(), ETABLE::Get_worklst(), GLOBAL_ANNOT::GLOBAL_ANNOT(), Global_shape_region(), GOTO_LIST::GOTO_LIST(), Group_Common_STs(), FORMULA::Gt(), Guard_A_Do(), Guard_Test_Redundant(), IP_ALIAS_CLASSIFICATION::Handle_call(), IP_ALIAS_CLASSIFICATION::Handle_function_definition(), Handle_Sink_Promotion_Case(), Has_Reuse(), Has_Stmt_Significant_Ref(), HB_Alloc(), HB_CAND_TREE_Alloc(), HMB_Compound_Guard_Test(), HMB_Find_and_Hoist_Messy_Subscripts(), HMB_Find_Messy_Subscripts(), HMB_Simple_Guard_Test(), Hoist_Iload_Ldid_Upper_Bound_One_Level(), Hoist_Inner_Invar(), Hoist_Lower_Bound(), Hoist_Messy_Bounds(), PROMPF_INFO::Hoist_Messy_Bounds(), Hoist_Outer_Invar(), Hoist_Upper_Bound(), HoistIf(), IVR::Ident_all_iv_cands(), CFG::Ident_loop(), LOOP_MULTIVER::Identify_candidate(), IF_CONVERTOR::If_Conversion_Init(), IF_INFO::IF_INFO(), If_While_Region_Fiz_Fuse(), IGLS_Schedule_Region(), Infer_Reduction_Operators(), DOM_INFO::DOM_REC::Init(), SUMPROD_LIST::Init(), REGION_ARRAYS::Init(), SYMBOL_LIST::Init(), ACCESS_VECTOR::Init(), ARRAY_SUMMARY::Init(), CFG_NODE_INFO::Init(), SCHED_ANNOT::Init(), PROJECTED_KERNEL::Init(), SNL_BOUNDS_SYMBOL_LIST::Init(), PROJECTED_NODE::Init(), INTSYMB_LIST::Init(), REGISTER_MODEL::Init(), DATA_SPEC_RES_CONSTRAIT_MGR::Init(), Init_cdg(), IF_CONV_AREA::Init_Conversion_Info(), Init_Cprop_Annotations(), Init_daVinci(), VN_UNARY_EXPR::Init_Free_List(), VN_BINARY_EXPR::Init_Free_List(), VN_TERNARY_EXPR::Init_Free_List(), VN_PHI_EXPR::Init_Free_List(), VN_LITERAL_EXPR::Init_Free_List(), VN_ARRAY_ADDR_EXPR::Init_Free_List(), VN_LDA_ADDR_EXPR::Init_Free_List(), VN_INTR_OP_EXPR::Init_Free_List(), VN_MEMLOC_EXPR::Init_Free_List(), Init_merge_access(), SCHED_BB_ANNOT::Init_New_OP_Annot(), init_node_section_annot(), Init_Num_Calls_Processed(), RVI::Init_redundant(), DCE::Init_return_vsym(), PQS_MANAGER::Init_TN_OP_Info(), AXLE_NODE::Init_To_Access(), Init_ty_maps(), Init_write_asections(), Initialize_Auxiliary_Tables(), Initialize_Lvs(), Initialize_Pdo_Last_Local_Index(), Initialize_Type_Merging_Hash_Tables(), IPA_ARRAY_DF_FLOW::InitializeNode(), inline_init(), PROMPF_INFO::Inner_Fission(), inner_fission_2(), Inner_LB_Outer_IV_Offset(), PROMPF_INFO::Inner_Shackle(), SUMMARY_ENTRY_CACHE::Insert(), RG_LIST::Insert(), IPO_ADDR_HASH::Insert(), EXP_WORKLST::Insert_exp_phi(), OPT_REVISE_SSA::Insert_mu_and_chi_list_for_new_var(), Insert_Predicates(), SINGLE_LOOP::Insert_Pref(), SINGLE_LOOP::Insert_Ref(), ARRAY_SUMMARY_OUTPUT::Insert_terms(), Instrument_Mem_Sim(), Inter_Iteration_Cses_Loop(), PROMPF_INFO::Interchange(), PROMPF_INFO::Interleaved_Winddown(), Intersect_References(), BB_NODE_SET::Intersection(), IDX_32_SET::Intersection(), Intra_PU_Formal_Cprop(), Inv_Dep_Info(), IP_READ_pu(), IPA_Add_Builtin_IPA_NODE(), IPA_build_symbol_index_map(), ipa_compile_init(), IPA_FEEDBACK_HASHES::IPA_FEEDBACK_HASHES(), ipa_init_link_line(), ipa_link_line_argv(), IPA_LNO_Annotate_Array_Call(), IPA_LNO_Annotate_Execution_Cost(), IPA_LNO_Annotate_Scalar_Call(), IPA_LNO_Create_Dummy_Access_Array(), IPA_LNO_Evaluate_Array_Formals(), IPA_LNO_Insert_Terms(), IPA_LNO_Open_Input_File(), IPA_LNO_Open_Output_Info(), IPA_LNO_Read_Projected_Node(), IPA_LNO_Read_Projected_Region(), IPA_LNO_Read_Terms(), IPA_LNO_WRITE_SUMMARY::IPA_LNO_WRITE_SUMMARY(), IPA_Preoptimize(), IPAA_NODE_INFO::IPAA_NODE_INFO(), ipacom_process_file(), IPC_merge_global_tab(), IPFEC_Build_Skiplist(), IPL_Access_Vector_To_Projected_Region(), IPL_Build_Access_Array(), IPL_Build_Access_Vectors(), IPL_Build_Do_Access(), IPL_Build_If_Access(), SUMMARIZE< program >::IPL_Execution_Cost(), Ipl_Init(), Ipl_Init_From_Ipa(), IPL_Initialize_Par_Code(), IPL_Mark_Code(), IPO_CLONE::IPO_CLONE(), IPO_Clone(), IPO_main(), IPO_SYMTAB::IPO_SYMTAB(), Is_Bad_Array(), Is_Provably_In_Bounds(), Is_Ref_Significant_In_Stmt(), is_vector_inconsistent(), is_vector_trivial(), Is_Vectorizable_Loop(), KERNEL_IMAGE::KERNEL_IMAGE(), LABEL_LIST::LABEL_LIST(), LabelOpt::LabelOpt(), Largest_Empty_Subtree(), LCLSC_NODE::LCLSC_NODE(), FORMULA::Le(), Lego_File_Init(), Lego_Fix_Local_Rec(), LEGO_INFO::LEGO_INFO(), Lego_PU_Init(), Lego_Update_Skew_Count(), Lex_Pos_Compose(), DEPV_NODE::Lex_Pos_Decompose(), LI_OP_INFO_MGR::LI_OP_INFO_MGR(), LINEAR_CLAUSE::LINEAR_CLAUSE(), LMV_CFG_ADAPTOR::LMV_CFG_ADAPTOR(), CFG::LMV_clone_BB_IFINFO(), CFG::LMV_clone_BB_LOOP(), CFG::LMV_clone_block(), CFG::LMV_create_alike_block(), CFG::LMV_gen_precondioning_stuff(), LNO_Build_Access(), LNO_Build_Access_Array(), LNO_Build_Do_Access(), LNO_Build_If_Access(), Lnoptimizer(), Locate_Sym(), PARTITION_GRAPH::Look_For_Partition(), PARTITION_GRAPH::Look_Partition_For_And_Type(), PARTITION_GRAPH::Look_Partition_For_Or_Type(), SNL_BOUNDS_INFO::Lookup_Entry(), Loop_Stmt_Update(), Lower_Array_Accesses(), Lower_Distr_Pragmas(), CFG::Lower_do_loop(), CFG::Lower_do_while(), Lower_Fetch_And_Op(), CFG::Lower_while_do(), LOCAL_CLSC::LR_overlapped(), FORMULA::Lt(), PARTITION_GRAPH::Lub_Sum(), LWN_Copy_Tree(), main(), Make_Loop_Mapping(), VECTOR_SPACE< T >::Make_Lu_Aux(), OPT_STAB::Make_st_group(), RVI::Map_chi_list(), Map_Memop_To_Prefetch(), RVI::Map_mu_list(), RVI::Map_mu_node(), Map_projected_node_to_caller(), PROJECTED_REGION::Map_to_linex_array(), Mark_Auto_Parallelizable_Loops(), Mark_Code(), Mark_Expression(), PROMPF_INFO::Mark_F90_Lower(), PROMPF_INFO::Mark_Omp(), PROMPF_INFO::Mark_Postlno(), PROMPF_INFO::Mark_Prelno(), PROMPF_INFO::Mark_Preopt(), CODEREP::Match(), FORMULA::Max(), LAT_DIRECTED_GRAPH16::Max_Cycle(), Max_Dep_Distance(), LOOPINFO::Max_value(), PROJECTED_REGION::May_Union(), Maybe_Handle_Sink_Promotion_Case(), MemCtr_Add(), LINEX::Merge(), Merge(), Merge_Execution_Cost(), Merge_global_sections(), WN_INSTRUMENT_WALKER::Merge_Icall_Feedback(), ARA_LOOP_INFO::Merge_Info(), Merge_Regions(), merge_scc_to_form_new_loop(), ARA_LOOP_INFO::Merge_then_else(), FORMULA::Min(), LOOPINFO::Min_value(), MIR_Build_Loop_List(), MIR_Build_Loop_List_Array(), MIR_Replace(), MIR_Try_Hoist(), MIR_Update_Dependences(), LOOP_MODEL::Model(), Move_Adjacent(), Mp_Collapse_Dependences(), MP_Fix_Dependence_Graph(), Mp_Layout_Lego_Layout(), Mp_Layout_Load_Pids(), Mp_Nested_Last_Thread(), PROMPF_INFO::Mp_Tile(), PROMPF_INFO::Mp_Version(), Mp_Version_Loop(), Mp_Version_Parallel_Region(), FORMULA::Mul(), Mul(), Need_To_Split(), ALIAS_CLASSIFICATION::New_alias_class(), IP_ALIAS_CLASSIFICATION::New_alias_class(), IP_ALIAS_CLASSIFICATION::New_alias_class_member(), ALIAS_CLASSIFICATION::New_alias_class_member(), ALIAS_MANAGER::New_alias_id(), COMMON_SNODE_LIST::New_Append(), AUX_ID_LIST::New_aux_id_node(), ALIAS_CLASSIFICATION::New_base_id(), IP_ALIAS_CLASSIFICATION::New_base_id(), CHI_LIST::New_chi_node(), OPT_STAB::New_coderep(), New_DACT(), New_daVinci(), IPAA_NODE_INFO::New_def_set(), New_DRA(), IPAA_NODE_INFO::New_eref_set(), New_EXP_HOISTING(), New_Gather_References(), IPAA_NODE_INFO::New_kill_set(), OCC_TAB_ENTRY::New_mem_mu_node(), MU_LIST::New_mu_node(), PF_LIST::New_pf_node(), PHI_LIST::New_phi_node(), ETABLE::New_phi_occurrence(), ALIAS_MANAGER::New_points_to(), REGION_INFO_MGR::New_RGN_CFG_PATH_INFO(), New_Scope(), OPT_STAB::New_stack(), NSE_Annotate_Array_Call(), NSE_Annotate_Scalar_Call(), Numprocs(), OMP_Prelower(), PROMPF_INFO::OMPL_Atomic_To_Critical_Section(), PROMPF_INFO::OMPL_Atomic_To_FetchAndOp(), PROMPF_INFO::OMPL_Atomic_To_Swap(), PROMPF_INFO::OMPL_Eliminate_Section(), PROMPF_INFO::OMPL_Fetchop_Atomic(), PROMPF_INFO::OMPL_Master_To_If(), PROMPF_INFO::OMPL_Sections_To_Loop(), BIT_VECTOR::operator &(), EXEC_PATH_SET::operator &(), BIT_VECTOR::operator-(), EXEC_PATH_SET::operator-(), EXEC_PATH_SET::operator<<(), VECTOR_SPACE< T >::operator=(), BIT_VECTOR::operator|(), EXEC_PATH_SET::operator|(), BIT_VECTOR::operator~(), EXEC_PATH_SET::operator~(), OPT_REVISE_SSA::OPT_REVISE_SSA(), OPT_STAB::OPT_STAB(), FORMULA::Or(), Outer_Loop_Fusion_Phase(), PROMPF_INFO::Outer_Shackle(), Pad_Multi_Dim(), Padding_Analysis(), PAR_STAT::PAR_STAT(), Parallel_Cost(), PROMPF_INFO::Parallel_Region(), Parallelize_Doacross_Loop(), PARTITION_GRAPH::PARTITION_GRAPH(), Perform_ARA_and_Parallelization(), LOCAL_CLSC::Perform_clsc(), Perform_Gather_Scatter(), Perform_Inline_Analysis(), Perform_inlining(), Perform_Interprocedural_Analysis(), ETABLE::Perform_LPRE_optimization(), ETABLE::Perform_PRE_optimization(), ETABLE::Perform_SPRE_optimization(), ETABLE::Perform_VNFRE_optimization(), Permutation_To_Unimodular(), PF_LG::PF_LG(), PF_UGS::PF_UGS(), Phase_123(), LEGO_AFFINITY::Pick_Affinity(), Points_To(), Points_to_copy(), Post_loop_peeling(), PROMPF_INFO::Post_Peel(), Post_Peel_Map_Refs(), PQSCG_init(), PRDB_GEN::PRDB_GEN(), Pre_loop_peeling(), Pre_Optimizer(), PROMPF_INFO::Pre_Peel(), Pre_Peel_Map_Refs(), Prefetch_Auto(), Prefetch_Driver(), PROMPF_INFO::Prefetch_Version(), PROMPF_INFO::Preopt_Create(), Prepare_Axle(), CODEREP_LIST_CONTAINER::Prepend(), BB_LIST::Prepend(), CR_PAIR_LIST::Prepend(), CODEREP_LIST::Prepend(), FF_STMT_LIST::Prepend(), POINTS_TO_LIST::Prepend(), BB_LIST_CONTAINER::Prepend(), CR_PAIR_LIST_CONTAINER::Prepend(), Preprocess_PU(), Preprocess_struct_access(), Print_Goto_Lines(), Print_Prompf_Preopt_Transaction_Log(), Print_Prompl_Msgs(), INTERVAL_PROCESSOR::Process(), process_actual_array_node(), process_array_node(), Process_Call(), Process_Common_Element(), UPDATE< TRANSFORM, CACHE, VERSION >::Process_CR_no_repeat(), Process_Feedback_File(), Process_Fill_Align_Pragmas(), process_loops(), DISTRIBUTION::Process_Memory(), Process_PDO(), SUMMARIZE< program >::Process_procedure(), PF_LOOPNODE::Process_Refs(), Process_stid(), OPT_STAB::Process_varfmt_for_cvt_io(), Processor_2D_Tile_Loop(), Processor_3D_Tile_Loop(), Processor_Update_Outer_Tile(), SLIST_RECYCLE_HOME< ALIAS_CLASS_MEMBER * >::Produce(), PROJECTED_KERNEL::Project(), KERNEL_IMAGE::Project(), PROJECTED_REGION::PROJECTED_REGION(), Projected_Region_From_Access_Array(), Projected_Region_From_St(), Projected_Region_To_Memory(), PROMPF_INFO::PROMPF_INFO(), PROMPF_INFO::Prompf_Info_Traverse(), COPYPROP::Prop_ivar(), COPYPROP::Prop_var(), PT_SET_MGR::PT_SET_MGR(), EXC::Push_exc_scope(), Push_region(), RVI_EMIT::Push_region(), QUEUE_WKLIST_ITER< ITEM_TYPE >::QUEUE_WKLIST_ITER(), Read_Distr_Pragmas(), Read_Pragma_Data_Affinity(), Read_Pragma_Distribute(), Read_Pragma_Distribute_Reshape(), Read_Pragma_Redistribute(), Read_Pragma_Thread_Affinity(), Read_VS(), REGION_LOOP_UPDATE::Rebuild_Loop_Region(), Recompute_Deps(), Recompute_Deps_For_Tree(), reconstruct_CFG(), Red_Dep_Info(), PARTITION_GRAPH::Reduce(), REGION::REGION(), REGION_ARRAYS::REGION_ARRAYS(), Region_Compare(), REGION_Form_Region_Tree(), REGION_INFO_MGR::REGION_INFO_MGR(), Region_Intersect(), Region_To_Memory(), Region_Union(), RegionUN_Intersect(), REGION_UN::RegionUN_Projection(), RegionUN_Union(), REGISTER_MODEL::REGISTER_MODEL(), Register_Name_To_Statement(), PROMPF_INFO::Register_Shutdown(), PROMPF_INFO::Register_SStrip(), PROMPF_INFO::Register_Startup(), PROMPF_INFO::Register_Tile(), PROMPF_INFO::Register_Winddown(), Rehash_tree_rec(), CFG::Remove_critical_edge(), LABEL_LIST::Remove_Label(), Remove_Redundant_And_Inconsistent_If(), LABEL_LIST::Remove_Target(), PROMPF_INFO::Remove_Unity_Trip(), Rename_Privatized_COMMON(), EXP_OCCURS::Render_coderep_unownable(), Repair_Bad_Dependences(), LFTR::Replace_comparison(), RESHAPE::Reshape_Callee_To_Caller(), RESHAPE::Reshape_Constant_Shape(), Rewrite_Bounds(), RG::RG(), RR_Map_Refs(), RVI::RVI(), RVI_LR::RVI_LR(), SA_Loop_Has_Dependence_Cycles(), SA_Set_SimdOps_Info1(), SA_Set_SimdOps_Info2(), SA_Version_F90_Loops_For_Contiguous(), RESTRICTED_MAP::Save_info(), Save_Local_Symtab(), Save_Symbol_Name(), Scalar_Defs(), Scalar_Dependence_Prevent_Fusion(), Scalar_Equivalence_Class(), Scalar_Expand(), Scalar_Expansion_Tile(), Scalar_Variable_Renaming(), Scan_Parameters(), SCC_DIRECTED_GRAPH16::SCC_DIRECTED_GRAPH16(), Schedule_BB_For_GCM(), HB_Schedule::Schedule_Blocks(), PROMPF_INFO::Se_Cache_Tile(), SE_CT_New_Tile_Infos(), SE_Guard_Tests(), PROMPF_INFO::Se_Tile(), Separate_And_Update(), separate_loop_and_scalar_expand(), separate_loop_by_scc(), FORMULA::Set(), AEQUIV::Set_Acyclic(), AEQUIV::Set_Array_Bit_Vector(), AXLE_NODE::Set_Axle(), AXLE_NODE::Set_Axle_Eq(), AXLE_NODE::Set_Axle_Le(), SPARSE_BV::Set_Bit(), Set_Caller_Annot_Messy(), PROJECTED_NODE::Set_constant_linexs(), PROJECTED_NODE::Set_constant_two_strided_section(), MA_PTR_MGR::Set_cr_ptr_ofst(), CFG::Set_loop_bb_set(), REGION::Set_Region(), PROJECTED_REGION::Set_region(), AXLE_NODE::Set_To_Kernel_Image(), PROJECTED_NODE::Set_to_kernel_image(), shackle_if_init(), Shackle_Info_For_Shackled_Arrays(), SHACKLE_Phase(), Shackleable_Ifs_Surrounding_Stmt(), Shackleable_Refs_From_Chain(), DEPV_ARRAY::Shorten_To_Dep(), Simd_Analysis(), Simd_Finalize_Loops(), simd_fis_merge_scc_to_form_new_loop(), simd_fis_separate_loop_and_scalar_expand(), Simd_Phase(), Simd_Update_Loop_Info(), Simd_Vectorize_Load_And_Equilvalent(), Simple_Chain_Shackle_Case(), OPT_STAB::Simplify_Pointer_Ver(), SINGLE_LOOP::SINGLE_LOOP(), PROMPF_INFO::Single_Process(), Sink_If2do(), SNL_Array_Analysis(), SNL_Auto_Parallelization(), SNL_Cache_Cost(), SNL_Distribute(), SNL_Finalizable_Loops(), SNL_Finalize_Loops(), SNL_GEN_2D_Regtile(), SNL_GEN_Permute_Loops(), SNL_GEN_Protect_Nest_With_Conditionals(), SNL_GEN_U_Ctiling(), SNL_Hoist_Messy_Bounds(), SNL_Inner_Cache_Cost(), SNL_Inner_Machine_Cost(), SNL_INV_Cache_Block(), SNL_INV_Permute_Loops(), SNL_INV_Transforms(), SNL_Lift_Lego_Tile_Loops_Once(), SNL_Lift_Lego_Tile_Loops_Shifts(), SNL_Machine_Cost(), SNL_NEST_INFO::SNL_NEST_INFO(), SNL_Parallelization_Costs(), SNL_Peel_Iteration(), SNL_Phase(), SNL_Regtile_Loop(), SNL_STREAM::SNL_STREAM(), SNL_Transform(), Soe_Implies_Access_Vector(), Sort_Equivalence_Class(), SPARSE_BV::SPARSE_BV(), Split_Array(), CFG::Split_bb_with_wns(), Split_Individual_Common(), PF_LOOPNODE::Split_Loops(), SSU::SPRE_candidate(), SPRE_clone_chi_list(), EXP_WORKLST::SPRE_compute_insert_delete(), EXP_WORKLST::SPRE_perform_insert_delete(), ETABLE::SPRE_rename_expr(), SSU::SSU(), Stab_initialize_flags(), Store_Orig_Dims(), Stream_Analysis(), REGION_STRIDE_PREFETCH::Stride_A_Region(), FORMULA::Sub(), EXEC_PATH_SET::Subset(), Subtract(), LINEX::Subtract(), PARTITION_GRAPH::Sum(), SUMMARIZE< program >::Summarize(), SUMMARIZE< IPL >::SUMMARIZE(), OPT_PU_POINTS_TO_SUMMARIZER::Summarize_points_to(), SUMPROD_NODE::SUMPROD_NODE(), FAVOR_DELAY_HEUR::tagBB_HEUR_STUFF::tagBB_HEUR_STUFF(), test_significance(), Thread_Affinity_Lower(), TRACK_CUR_VERSION::TRACK_CUR_VERSION(), Transform_Code(), Transform_Expression(), Translate_Array(), Transpose_For_MP(), LOOP_MODEL::Try_Inner(), LOOP_MODEL::Try_Unroll(), SNL_DEP_INFO::U_Fully_Permutable(), DU_MANAGER::Ud_Add_Def(), GLOBAL_ANNOT::Union(), BB_NODE_SET::Union(), IDX_32_SET::Union(), IDX_32_SET::Union1(), BB_NODE_SET::Union1(), SPARSE_BV::Union_2(), Union_sections(), LOOP_MODEL::Unique_Unstored_Fp_Scalar_Refs(), LOOP_MODEL::Unique_Unstored_Int_Scalar_Refs(), EXEC_PATH_SET::Universe(), ARRAY_REF_LIST::Unroll(), Unrolled_DU_Update(), Unrolled_DU_Update_E(), OPT_STAB::Update_aux_id_list(), Update_Execution_Cost(), IPA_CALL_GRAPH::Update_Node_After_Preopt(), update_projected_region(), BB_VIGILANT_PNT_MGR::Update_Vp_For_Compensation_Code(), FORMULA::Use(), UT_Generate_Imperfect_If_Code(), V3geLB_Implies_V3geUB(), V3leUB_Implies_V3leLB(), FORMULA::Var(), Version_Loop(), Version_Region(), vintr_fis_merge_scc_to_form_new_loop(), vintr_fis_separate_loop_and_scalar_expand(), PROMPF_INFO::Vintr_Fission(), Vintrinsic_Fission(), ARA_LOOP_INFO::Walk_Block(), ARA_LOOP_INFO::Walk_If(), Walk_Linex(), Walk_Loop_Dependence(), Walk_Projected_Node(), Walk_Projected_Region(), ARA_LOOP_INFO::Walk_Rhs(), WB_DAV_deps_loop(), WB_DAV_deps_ref(), WB_DAV_draw_deps_ref(), WBTR_Loop_Tiling(), WN_Annotate(), WN_MEMOP_ANNOT_MGR_Constructor::WN_MEMOP_ANNOT_MGR_Constructor(), and Wn_To_Access_Vector().
| #define CXX_NEW_ARRAY | ( | constructor, | |||
| elements, | |||||
| mempool | ) |
Value:
(_dummy_new_mempool = mempool, \ new constructor [elements])
Definition at line 188 of file cxx_memory.h.
Referenced by ANL_CBUF::_Alloc(), MAT< T >::_expand(), _xcombine_atom_with_disj(), _xcombine_disj_with_disj(), _xdependence_is_preserved(), _xis_avect_linear_comb_amat_queue(), ACCESS_ARRAY::ACCESS_ARRAY(), ACCESS_VECTOR::ACCESS_VECTOR(), SYSTEM_OF_EQUATIONS::Acyclic_Test(), Add(), Menu_info::Add(), COND_BOUNDS_INFO::Add_Access(), Add_Access(), SNL_BOUNDS_INFO::Add_Access(), Add_Bound(), SYSTEM_OF_EQUATIONS::Add_Eq(), PROMPF_TRANS::Add_Index_Name(), Add_Invariant_Deps(), SYSTEM_OF_EQUATIONS::Add_Le(), Add_Parent_If_Constraints(), Add_Parent_Loop_Constraints(), ACCESS_VECTOR::Add_Symbol(), MAP::Alloc_hash_vec(), CODEMAP::Alloc_hash_vec(), LFTR::Alloc_hash_vec(), DU_MANAGER::Alloc_IPA_summary(), Analyse_Dependencies(), ap_tlog_info(), BE_symtab_alloc_scope_level(), VECTOR_SPACE< T >::Beautify(), BIT_VECTOR::BIT_VECTOR(), BITWISE_DCE::BITWISE_DCE(), DEPV_COMPUTE::Bounds_Set_Is_Used(), BOUNDSCHECKED_VECTOR< T >::BOUNDSCHECKED_VECTOR(), ORDERED_NODE_ITER::Build_Level_Order(), ORDERED_NODE_ITER::BuildVector(), CACHE_REGION::CACHE_REGION(), CACHE_TEMPLATE< CACHE_KEY >::CACHE_TEMPLATE(), LU_MAT< T >::Cfactor_And_Insert(), CG_Compute_Checksum(), CG_Edge_Profile_Annotation(), CG_End_Final(), CG_Init_Gcov(), SYSTEM_OF_EQUATIONS::Change_Base(), PROMPF_INFO::Check(), CIO_RWTRAN::CICSE_Transform(), CIO_RWTRAN::CIO_Copy_Remove(), Code_Expansion_Limit_Loop(), DU_MANAGER::Collect_CFG(), PROJECTED_REGION::Compare(), DEPV_COMPUTE::Compute(), Compute_Miss_Bytes(), LEGO_UGS::Compute_Offset(), PF_UGS::ComputePFVec(), CON_PAIR::CON_PAIR(), ARRAY_REF_LIST::Conflict_Refs(), Convex_Peeling_Depth(), Copy_Array(), Copy_Array_Section(), COST_TABLE::COST_TABLE(), COST_V::COST_V(), VN_ARRAY_ADDR_EXPR::Create(), VN_INTR_OP_EXPR::Create(), VN_PHI_EXPR::Create(), Create_Common_Block(), Create_Simple_Shackle_Loops(), cshift_left(), Depgraph_Write(), CFG::Dfs_vec(), Discard_Possibly_Empty_Loops(), DISTR_INFO::DISTR_INFO(), Do_Automatic_Transformation(), AEQUIV::Do_Color(), AEQUIV::Do_Dataflow(), DO_LOOP_INFO::DO_LOOP_INFO(), Doacross_Cost(), DOM_INFO::DOM_INFO(), CFG::Dpo_vec(), DRA_INFO::DRA_INFO(), DRA_New_Clone_Sig(), DRA_Open_And_Map_File(), Du_Sanity_Check_Matching_Du(), E_VER_TAB::E_VER_TAB(), EDGE_PROFILE::EDGE_PROFILE(), Enter_Scalar_Expandable_Refs(), AEQUIV::Equivalence_Arrays(), ETABLE::ETABLE(), EVECTOR::EVECTOR(), EXP_ALL_OCCURS_ITER::EXP_ALL_OCCURS_ITER(), EXP_HOISTING::EXP_HOISTING(), SCC_DIRECTED_GRAPH16::Find_Scc(), Fiss_Gather_Inner_Loop(), Fission(), Fission_Inner_Loop(), Fission_Statement(), FREQ_Verify(), Fully_Permutable_Permutation(), Fuse(), Fuse_Level_By_Level(), Fusion_Loop_Stmt_Update(), Gather_Scatter_Scalar_Expand(), Get_Doacross_Tile_Size(), SCC_DIRECTED_GRAPH16::Get_Level(), Get_PU_Profile(), getpwd(), GLOBAL_ANNOT::GLOBAL_ANNOT(), GVN::GVN(), Has_Cutset(), HASH_TABLE< SIG_TYPE, DATA_TYPE >::HASH_TABLE(), HMB_Hoist_Messy_Bounds(), HMB_Simple_Guard_And_Hoist(), VECTOR_SPACE< T >::In(), EXP_PHI::Init(), ACCESS_VECTOR::Init(), PROJECTED_KERNEL::Init(), BIT_VECTOR::Init(), ACCESS_ARRAY::Init(), RG::Insert(), LU_MAT< T >::Inv(), Inv_Dep_Info(), Invariant_Loop_Count(), IPA_CPROP_DF_FLOW::IPA_CPROP_DF_FLOW(), IPA_LNO_Read_Projected_Region(), IPA_LNO_Read_Terms(), Is_Legal_Permutation_Class(), Is_Provably_In_Bounds(), is_vector_inconsistent(), is_vector_trivial(), KERNEL_IMAGE::KERNEL_IMAGE(), SCC_DIRECTED_GRAPH16::Level_Sort(), LINEAR_CLAUSE::LINEAR_CLAUSE(), LNO_FB_Inv_Interchange(), PF_LG::LR_Compare(), PF_LG::LR_Ordering(), LU_MAT< T >::LU_MAT(), LWN_Process_FF_Pragmas_Walk_r(), main(), MAT< T >::MAT(), LAT_DIRECTED_GRAPH16::Max_Cycle(), Max_Dep_Distance(), PROJECTED_REGION::May_Union(), Merge(), merge_scc_to_form_new_loop(), LOOP_MODEL::Model(), Mp_Layout_Copy_In_Onto(), Mp_Permute_Nested_Loops(), Mp_Tile_Nested_Loop(), New_DACT(), VECTOR_SPACE< T >::operator*=(), VECTOR_SPACE< T >::operator-=(), MAT< T >::operator=(), LU_MAT< T >::operator=(), OPTCOUNT::OPTCOUNT(), DaVinci::Parse_Node_Ids(), LU_MAT< T >::Particular_Solution(), CFG::Pdo_vec(), PER_PU_CACHE::PER_PU_CACHE(), Perform_Gather_Scatter(), Permutation(), PAR_STAT::Permute_Loops(), PF_LG::PF_LG(), PF_REFVEC::PF_REFVEC(), PF_UGS::PF_UGS(), PHI_NODE::PHI_NODE(), Post_loop_peeling(), Pre_loop_peeling(), Process_Feedback_File(), RINIT::Process_region(), Processor_2D_Tile_Loop(), Processor_3D_Tile_Loop(), PROJECTED_KERNEL::Project(), KERNEL_IMAGE::Project(), Prompf_Hoist_Messy_Bounds(), Prompf_Interchange(), Prompf_Interchanges(), Prompf_Mp_Version(), Prompf_Nested_Tile(), Prompf_Tile_Split(), COST_V::Push(), OPTIONS_STACK::Push_Current_Options(), COST_TABLE::Realloc(), Red_Dep_Info(), PF_LG::Ref_In_LG(), REGION::REGION(), Region_Compare(), Region_Intersect(), Region_Union(), Rewrite_Bounds(), RG::RG(), Row_Echelon(), RR_INFO::RR_INFO(), RR_Map_Setup_Traverse(), SA_Set_SimdOps_Info2(), Save_Symbol_Name(), Scalar_Expand(), Scalar_Expansion_Tile(), Scan_Parameters(), SCC_reorder(), Scl_Dep_Info(), SE_Findxs(), SE_Indxs_and_Bounds(), Section_Variable_TY(), Separate_And_Update(), separate_loop_and_scalar_expand(), separate_loop_by_scc(), Menu_info::Set(), AXLE_NODE::Set_Axle(), AXLE_NODE::Set_Axle_Eq(), AXLE_NODE::Set_Axle_Le(), ACCESS_VECTOR::Set_Loop_Coeff(), SNL_STREAM::Set_Min_Path(), ACCESS_VECTOR::Set_Nest_Depth(), REGION::Set_Region(), LAT_DIRECTED_GRAPH16::Set_Scc_Graph(), DEPV_COMPUTE::Set_Step(), AXLE_NODE::Set_To_Kernel_Image(), SHACKLE_INFO::SHACKLE_INFO(), Shackle_Scalars_Do_Privatize(), Shackleable_Refs_From_All_Chains(), Simd(), Simd_Analysis(), simd_fis_merge_scc_to_form_new_loop(), simd_fis_separate_loop_and_scalar_expand(), Simple_Chain_Shackle_Case(), Single_Iteration_Cost(), SNL_Auto_Parallelization(), SNL_Cache_Cost(), SNL_Change_Reduction_Loop_Stmts(), SNL_Finalizable_Loops(), SNL_GEN_2D_Regtile(), SNL_GEN_Protect_Nest_With_Conditionals(), SNL_GEN_Scalar_Expand(), SNL_GEN_U_Ctiling(), SNL_Inner_Cache_Cost(), SNL_INV_Limited_SE_And_Dist(), SNL_INV_Permute_Loops(), SNL_INV_Scalar_Expand(), SNL_Is_Scalar_Expandable(), SNL_Lift_Lego_Tile_Loops_Once(), SNL_Lift_Lego_Tile_Loops_Shifts(), SNL_Min_Parallel_Overhead_Cost(), SNL_NEST_INFO::SNL_NEST_INFO(), SNL_Parallelization_Costs(), SNL_Peel_Iteration(), SNL_Permute_Loops(), SNL_Regtile_Loop(), SNL_Scalar_Expand(), SNL_Scalar_Expand_For_Splitting(), SNL_TRANS_INDEX_DATA::SNL_TRANS_INDEX_DATA(), Soe_Implies_Access_Vector(), CIO_RWTRAN::Sort_Arcs(), CIO_RWTRAN::Sort_Ops(), Sort_Refvecs(), Split_Individual_Common(), PF_LG::Split_LG(), PF_LOOPNODE::Split_Loops(), SSU::SSU(), OPTIONS_STACK::str2argv(), SNL_STREAM::Stream_Init(), Stride_One_Level(), Subtract(), SYSTEM_OF_EQUATIONS::SYSTEM_OF_EQUATIONS(), TRACK_CUR_VERSION::TRACK_CUR_VERSION(), Transform_Code(), Transform_Expression(), daVinci::Translate_Call_Graph(), LOOP_MODEL::Try_Inner(), SNL_DEP_INFO::U_Fully_Permutable(), Unimodular_To_Permutation(), DEPV_ARRAY::Union(), Unroll_Loop_By_Trip_Count(), REDUCTION_MANAGER::Unroll_Update_Rec(), Unrolled_DU_Update_V(), V3geLB_Implies_V3geUB(), V3leUB_Implies_V3leLB(), VECTOR_SPACE< T >::VECTOR_SPACE(), vintr_fis_merge_scc_to_form_new_loop(), vintr_fis_separate_loop_and_scalar_expand(), Vintrinsic_Fission(), VN_ARRAY_ADDR_EXPR::VN_ARRAY_ADDR_EXPR(), VN_INTR_OP_EXPR::VN_INTR_OP_EXPR(), VN_PHI_EXPR::VN_PHI_EXPR(), PF_LG::Volume(), VVECTOR::VVECTOR(), W2CF_TRANSLATOR::W2CF_TRANSLATOR(), W2FC_FLAG_ARRAY::W2FC_FLAG_ARRAY(), Walk_Linex(), Walk_Loop_Dependence(), Walk_Projected_Region(), WBTR_Loop_Tiling(), Wind_Down(), and WOVP::Write_once_check().
| #define CXX_NEW_VARIANT | ( | constructor, | |||
| pad, | |||||
| mempool | ) |
Value:
(_dummy_new_mempool = mempool, \ _dummy_pad = pad, new constructor)
Definition at line 192 of file cxx_memory.h.
Referenced by CODEMAP::Add_def(), ETABLE::Alloc_and_generate_cur_expr(), ESSA::Alloc_and_generate_injured_phi_res(), CODEMAP::Append_CR(), CSE::Do_cse_pass_2(), and CODEMAP::Find_or_append_CR().
Definition at line 45 of file cxx_memory.cxx.
Definition at line 44 of file cxx_memory.cxx.
Definition at line 46 of file cxx_memory.cxx.
Description:
C++ macro replacements for new and delete using memory pools. new and delete should never be used in the compiler; these should be used instead.
Exported preprocessor macro
CXX_USE_STANDARD_NEW_AND_DELETE
If this preprocessor macro is defined, then the macros below just ignore the memory pools and call the normal new and delete.
Exported functions:
CXX_NEW(constructor, MEM_POOL*)
Use CXX_NEW instead of new. E.g.
X* x = new X(3,4);
should be replaced by
X* x = CXX_NEW(X(3,4), malloc_pool);
(or whatever appropriate pool name).
CXX_NEW_ARRAY(constructor, elements, MEM_POOL*)
Use CXX_NEW_ARRAY instead of new []. E.g.
X* x = new X[a*b];
should be replaced by
X* x = CXX_NEW_ARRAY(X, a*b, malloc_pool);
(or whatever appropriate pool name).
CXX_NEW_VARIANT(constructor, pad, MEM_POOL*)
Like CXX_NEW allocates an instance of type "constructor"
but allocates "pad" amount of extra storage
Could be viewed as X* x = (X*) malloc (sizeof(X)+pad)
Followed by a call to the constructor for X.
There is no C++ equivalent. Therefore not available when using
standard new and delete.
CXX_DELETE(pointer, MEM_POOL*)
Use CXX_DELETE instead of delete. E.g.
delete p;
should be replaced by
(or whatever appropriate pool name).
CXX_DELETE_ARRAY(pointer, MEM_POOL*)
Use CXX_DELETE_ARRAY instead of delete[]. E.g.
delete[] p;
should be replaced by
CXX_DELETE_ARRAY(p, malloc_pool);
(or whatever appropriate pool name).
1.5.6