#include "bitmap.h"#include "basic-block.h"#include "alloc-pool.h"


Go to the source code of this file.
| #define DF_CHAIN 6 |
| #define DF_DEFS_GET | ( | DF, | |||
| ID | ) | ((DF)->def_info.refs[(ID)]) |
Definition at line 437 of file df.h.
Referenced by build_inter_loop_deps(), clear_iv_info(), debug_df_defno(), df_chain_create_bb_process_use(), df_chains_dump(), free_inv_motion_data(), see_handle_relevant_defs(), see_update_defs_relevancy(), and web_main().
| #define DF_DEFS_SET | ( | DF, | |||
| ID, | |||||
| VAL | ) | ((DF)->def_info.refs[(ID)]=(VAL)) |
Definition at line 438 of file df.h.
Referenced by df_ref_create_structure(), df_ref_remove(), and df_reg_chain_unlink().
| #define DF_DEFS_SIZE | ( | DF | ) | ((DF)->def_info.bitmap_size) |
Definition at line 436 of file df.h.
Referenced by clear_iv_info(), df_chain_alloc(), df_ref_create_structure(), free_inv_motion_data(), see_initialize_data_structures(), and web_main().
Definition at line 576 of file df.h.
Referenced by iv_analysis_done(), move_loop_invariants(), reg_alloc(), see_commit_changes(), ssa_const_prop(), and web_main().
| #define DF_INSN_CONTAINS_ASM | ( | DF, | |||
| INSN | ) | (DF_INSN_GET(DF,INSN)->contains_asm) |
Definition at line 465 of file df.h.
Referenced by df_insn_refs_record(), and df_lr_bb_local_compute().
| #define DF_INSN_GET | ( | DF, | |||
| INSN | ) | ((DF)->insns[(INSN_UID(INSN))]) |
Definition at line 463 of file df.h.
Referenced by check_dependencies(), df_insn_create_insn_record(), df_ref_create_structure(), df_ref_record(), and record_uses().
| #define DF_INSN_SET | ( | DF, | |||
| INSN, | |||||
| VAL | ) | ((DF)->insns[(INSN_UID (INSN))]=(VAL)) |
Definition at line 464 of file df.h.
Referenced by df_insn_create_insn_record(), and df_insn_refs_delete().
| #define DF_INSN_UID_DEFS | ( | DF, | |||
| INSN | ) | (DF_INSN_UID_GET(DF,INSN)->defs) |
Definition at line 472 of file df.h.
Referenced by df_chain_create_bb(), df_insn_debug_regno(), df_insn_uid_debug(), df_lr_bb_local_compute(), df_rd_bb_local_compute(), df_ref_remove(), df_ri_bb_compute(), df_ru_bb_local_compute(), and df_ur_bb_local_compute().
| #define DF_INSN_UID_GET | ( | DF, | |||
| UID | ) | ((DF)->insns[(UID)]) |
Definition at line 470 of file df.h.
Referenced by df_bb_regno_first_def_find(), df_bb_regno_last_def_find(), df_bb_regno_last_use_find(), df_chain_insn_reset(), df_find_def(), df_find_use(), df_insn_refs_delete(), and df_insn_regno_def_p().
| #define DF_INSN_UID_LUID | ( | DF, | |||
| INSN | ) | (DF_INSN_UID_GET(DF,INSN)->luid) |
| #define DF_INSN_UID_MWS | ( | DF, | |||
| INSN | ) | (DF_INSN_UID_GET(DF,INSN)->mw_hardregs) |
| #define DF_INSN_UID_USES | ( | DF, | |||
| INSN | ) | (DF_INSN_UID_GET(DF,INSN)->uses) |
Definition at line 473 of file df.h.
Referenced by df_chain_create_bb(), df_insn_debug_regno(), df_insn_uid_debug(), df_lr_bb_local_compute(), df_ref_remove(), df_ri_bb_compute(), and df_ru_bb_local_compute().
Definition at line 380 of file df.h.
Referenced by add_deps_for_use(), build_inter_loop_deps(), and latch_dominating_def().
| #define DF_REF_NEXT_REG | ( | REF | ) | ((REF)->next_reg) |
Definition at line 421 of file df.h.
Referenced by df_reg_chain_create(), df_reg_chain_unlink(), and df_reorganize_refs().
| #define DF_REF_PREV_REG | ( | REF | ) | ((REF)->prev_reg) |
Definition at line 422 of file df.h.
Referenced by df_reg_chain_create(), and df_reg_chain_unlink().
| #define DF_REF_REAL_LOC | ( | REF | ) |
| #define DF_REF_REAL_REG | ( | REF | ) |
| #define DF_REF_REG_DEF_P | ( | REF | ) | (DF_REF_TYPE (REF) == DF_REF_REG_DEF) |
| #define DF_REF_REG_MEM_LOAD_P | ( | REF | ) | (DF_REF_TYPE (REF) == DF_REF_REG_MEM_LOAD) |
| #define DF_REF_REG_MEM_P | ( | REF | ) |
Value:
(DF_REF_REG_MEM_STORE_P (REF) \ || DF_REF_REG_MEM_LOAD_P (REF))
| #define DF_REF_REG_MEM_STORE_P | ( | REF | ) | (DF_REF_TYPE (REF) == DF_REF_REG_MEM_STORE) |
| #define DF_REF_REG_USE_P | ( | REF | ) | ((REF) && !DF_REF_REG_DEF_P (REF)) |
| #define DF_REF_TYPE_NAMES {"def", "use", "mem load", "mem store"} |
| #define DF_REG_DEF_COUNT | ( | DF, | |||
| REG | ) | ((DF)->def_info.regs[(REG)]->n_refs) |
| #define DF_REG_DEF_GET | ( | DF, | |||
| REG | ) | ((DF)->def_info.regs[(REG)]) |
Definition at line 446 of file df.h.
Referenced by df_chain_create_bb(), df_chain_create_bb_process_use(), df_rd_bb_local_compute_process_def(), df_rd_confluence_n(), df_rd_dump(), df_rd_local_compute(), df_rd_transfer_function(), df_ref_create_structure(), df_reg_chain_unlink(), df_regno_debug(), and latch_dominating_def().
| #define DF_REG_DEF_SET | ( | DF, | |||
| REG, | |||||
| VAL | ) | ((DF)->def_info.regs[(REG)]=(VAL)) |
| #define DF_REG_SIZE | ( | DF | ) | ((DF)->def_info.regs_inited) |
| #define DF_REG_USE_COUNT | ( | DF, | |||
| REG | ) | ((DF)->use_info.regs[(REG)]->n_refs) |
| #define DF_REG_USE_GET | ( | DF, | |||
| REG | ) | ((DF)->use_info.regs[(REG)]) |
Definition at line 449 of file df.h.
Referenced by df_ref_create_structure(), df_reg_chain_unlink(), df_regno_debug(), df_ru_bb_local_compute_process_def(), df_ru_confluence_n(), df_ru_dump(), df_ru_local_compute(), and df_ru_transfer_function().
| #define DF_REG_USE_SET | ( | DF, | |||
| REG, | |||||
| VAL | ) | ((DF)->use_info.regs[(REG)]=(VAL)) |
| #define DF_REGNO_FIRST_DEF | ( | DF, | |||
| REGNUM | ) | (DF_REG_DEF_GET(DF, REGNUM) ? DF_REG_DEF_GET(DF, REGNUM) : 0) |
| #define DF_REGNO_LAST_USE | ( | DF, | |||
| REGNUM | ) | (DF_REG_USE_GET(DF, REGNUM) ? DF_REG_USE_GET(DF, REGNUM) : 0) |
| #define DF_RI_LIFE 1 |
Definition at line 227 of file df.h.
Referenced by df_create_unused_note(), df_kill_notes(), df_ri_alloc(), df_ri_bb_compute(), df_ri_compute(), df_ri_dump(), df_set_dead_notes_for_mw(), and df_set_unused_notes_for_mw().
| #define DF_SCAN 0 |
Definition at line 43 of file df.h.
Referenced by df_get_artificial_defs(), df_get_artificial_uses(), df_ref_create(), df_ref_remove(), df_rescan_blocks(), and df_set_blocks().
| #define DF_SUBREGS 4 |
Definition at line 222 of file df.h.
Referenced by df_ref_record(), and see_initialize_data_structures().
| #define DF_UR 4 |
| #define DF_UREC 5 |
| #define DF_USES_GET | ( | DF, | |||
| ID | ) | ((DF)->use_info.refs[(ID)]) |
Definition at line 440 of file df.h.
Referenced by build_inter_loop_deps(), debug_df_useno(), df_chains_dump(), see_handle_relevant_uses(), see_propagate_extensions_to_uses(), see_update_uses_relevancy(), and web_main().
| #define DF_USES_SET | ( | DF, | |||
| ID, | |||||
| VAL | ) | ((DF)->use_info.refs[(ID)]=(VAL)) |
Definition at line 441 of file df.h.
Referenced by df_ref_create_structure(), df_ref_remove(), and df_reg_chain_unlink().
| #define DF_USES_SIZE | ( | DF | ) | ((DF)->use_info.bitmap_size) |
Definition at line 439 of file df.h.
Referenced by df_chain_alloc(), df_ref_create_structure(), see_initialize_data_structures(), and web_main().
| typedef void(* df_confluence_function_0)(struct dataflow *, basic_block) |
| typedef void(* df_confluence_function_n)(struct dataflow *, edge) |
| typedef struct dataflow*(* df_dependent_problem_function)(struct df *, int) |
| typedef void(* df_dump_problem_function)(struct dataflow *, FILE *) |
| typedef void(* df_finalizer_function)(struct dataflow *, bitmap) |
| typedef void(* df_free_bb_function)(struct dataflow *, basic_block, void *) |
| enum df_flow_dir |
| enum df_ref_flags |
| enum df_ref_type |
| void debug_df_defno | ( | unsigned | int | ) |
| void debug_df_regno | ( | unsigned | int | ) |
| void debug_df_useno | ( | unsigned | int | ) |
Definition at line 330 of file df-core.c.
References df_problem::dependent_problem_fun, dataflow::df, dflow, dataflow::flags, df_problem::id, df::num_problems_defined, dataflow::problem, df::problems_by_index, df::problems_in_order, and XCNEW.
Referenced by df_chain_add_problem(), df_lr_add_problem(), df_rd_add_problem(), df_ri_add_problem(), df_ru_add_problem(), df_scan_add_problem(), df_ur_add_problem(), and df_urec_add_problem().
Definition at line 786 of file df-core.c.
References BITMAP_ALLOC, bitmap_and_into(), BITMAP_FREE, bitmap_set_bit(), df::blocks_to_analyze, df::blocks_to_scan, delete_unreachable_blocks(), df_analyze_problem(), df_prune_to_subcfg(), df_rescan_blocks(), free(), i, last_basic_block, n_basic_blocks, dataflow::n_blocks, NULL, df::num_problems_defined, post_order_compute(), df::problems_in_order, and XNEWVEC.
Definition at line 754 of file df-core.c.
References df_problem::alloc_fun, df_problem::dataflow_fun, df_problem::finalize_fun, df_problem::local_compute_fun, and dataflow::problem.
Referenced by df_analyze().
Definition at line 826 of file df-scan.c.
References df_scan_bb_info::artificial_defs, df_scan_bb_info::artificial_uses, BASIC_BLOCK, df_insn_refs_delete(), df_reg_chain_unlink(), df_scan_get_bb_info(), FOR_BB_INSNS, insn, INSN_P, and NULL.
Referenced by df_refs_delete(), and df_scan_free_bb_info().
| struct df_ref* df_bb_regno_first_def_find | ( | struct df * | , | |
| basic_block | , | |||
| unsigned | int | |||
| ) | [read] |
Definition at line 3263 of file df.c.
References defs, reg_info::defs, DF_INSN_UID_GET, DF_REF_BB, DF_REF_REGNO, FOR_BB_INSNS, df_ref::insn, INSN_P, INSN_UID, df_link::next, df_ref::next_ref, NULL, df_link::ref, and df::regs.
| struct df_ref* df_bb_regno_last_def_find | ( | struct df * | , | |
| basic_block | , | |||
| unsigned | int | |||
| ) | [read] |
Definition at line 3283 of file df.c.
References defs, reg_info::defs, DF_INSN_UID_GET, DF_REF_BB, DF_REF_REGNO, FOR_BB_INSNS_REVERSE, df_ref::insn, INSN_P, INSN_UID, last_def, df_link::next, df_ref::next_ref, NULL, df_link::ref, and df::regs.
| struct df_ref* df_bb_regno_last_use_find | ( | struct df * | , | |
| basic_block | , | |||
| unsigned | int | |||
| ) | [read] |
Definition at line 3242 of file df.c.
References DF_INSN_UID_GET, DF_REF_BB, DF_REF_REGNO, FOR_BB_INSNS_REVERSE, df_ref::insn, INSN_P, INSN_UID, df_link::next, df_ref::next_ref, NULL, df_link::ref, df::regs, and reg_info::uses.
| void df_bb_replace | ( | struct df * | , | |
| int | , | |||
| basic_block | ||||
| ) |
Definition at line 934 of file df-core.c.
References dataflow::block_info, df_get_bb_info(), df_grow_bb_info(), df_set_bb_info(), dflow, basic_block_def::index, df::num_problems_defined, p, df::problems_in_order, and SET_BASIC_BLOCK.
Definition at line 3137 of file df-problems.c.
References df_add_problem().
Referenced by iv_analysis_loop_init(), move_loop_invariants(), see_initialize_data_structures(), and web_main().
Definition at line 130 of file df-problems.c.
References df_chain_create(), df_link::next, and df_link::ref.
Definition at line 66 of file df-problems.c.
References dataflow::block_pool, DF_REF_CHAIN, df_link::next, pool_alloc(), and df_link::ref.
Referenced by df_chain_copy(), and df_chain_create_bb_process_use().
Definition at line 203 of file df-problems.c.
References DF_REF_BBNO, DF_REF_ID, DF_REF_INSN, DF_REF_INSN_UID, DF_REF_REG_DEF_P, fprintf(), df_link::next, and df_link::ref.
Definition at line 84 of file df-problems.c.
References dataflow::block_pool, df_chain_unlink(), DF_REF_CHAIN, df_link::next, next, pool_free(), prev, and df_link::ref.
Referenced by df_chain_unlink(), and df_reg_chain_unlink().
Definition at line 376 of file df-core.c.
References df_problem::changeable_flags, dataflow::flags, gcc_assert, and dataflow::problem.
Definition at line 872 of file df-core.c.
References BASIC_BLOCK, dataflow::block_info, df_grow_bb_info(), df_set_bb_info(), dflow, FOR_EACH_BB, free(), df_problem::free_bb_fun, gcc_assert, i, basic_block_def::index, last_basic_block, memcpy, memset, n_basic_blocks, NULL, NUM_FIXED_BLOCKS, df::num_problems_defined, p, dataflow::problem, df::problems_in_order, SET_BASIC_BLOCK, size, and xmalloc().
Definition at line 475 of file df-core.c.
References BASIC_BLOCK, df_get_bb_info(), dflow, df_problem::free_bb_fun, i, df::num_problems_defined, dataflow::problem, and df::problems_in_order.
Definition at line 1119 of file df-core.c.
References df_ref_info::bitmap_size, current_function_name, df::def_info, df_problem::dump_fun, fprintf(), i, df::num_problems_defined, dataflow::problem, df::problems_in_order, and df::use_info.
Definition at line 3028 of file df.c.
References defs, DF_INSN_DEFS, DF_INSN_UID_GET, DF_REF_REAL_REG, DF_REF_REG, gcc_assert, GET_CODE, INSN_UID, df_link::next, df_ref::next_ref, NULL, df_link::ref, REG_P, rtx_equal_p(), and SUBREG_REG.
Referenced by add_deps_for_use(), biv_p(), df_reg_defined(), find_invariant_insn(), and iv_analyze_result().
Definition at line 1086 of file df-core.c.
References DF_INSN_UID_GET, DF_REF_REAL_REG, gcc_assert, GET_CODE, INSN_UID, df_ref::next_ref, NULL, REG_P, rtx_equal_p(), and SUBREG_REG.
Referenced by add_deps_for_def(), df_reg_used(), hash_invariant_expr_1(), invariant_expr_equal_p(), iv_analyze(), and iv_get_reaching_def().
Definition at line 494 of file df-core.c.
References free(), df_problem::free_fun, i, df::num_problems_defined, dataflow::problem, and df::problems_in_order.
Definition at line 582 of file df-scan.c.
References df_scan_bb_info::artificial_defs, DF_SCAN, df_scan_get_bb_info(), dflow, and df::problems_by_index.
Referenced by df_chain_bb_reset(), df_chain_create_bb(), df_lr_bb_local_compute(), df_rd_bb_local_compute(), df_ri_bb_compute(), df_ru_bb_local_compute(), df_ur_bb_local_compute(), and df_urec_bb_local_compute().
Definition at line 592 of file df-scan.c.
References df_scan_bb_info::artificial_uses, DF_SCAN, df_scan_get_bb_info(), dflow, and df::problems_by_index.
Referenced by df_chain_bb_reset(), df_chain_create_bb(), df_lr_bb_local_compute(), df_ri_bb_compute(), and df_ru_bb_local_compute().
| bitmap df_get_live_in | ( | struct df * | , | |
| basic_block | ||||
| ) |
Definition at line 146 of file df-problems.c.
References DF_LIVE_IN, DF_LR, DF_RA_LIVE_IN, DF_UPWARD_LIVE_IN, DF_UR, DF_UREC, gcc_assert, and df::problems_by_index.
| bitmap df_get_live_out | ( | struct df * | , | |
| basic_block | ||||
| ) |
Definition at line 163 of file df-problems.c.
References DF_LIVE_OUT, DF_LR, DF_RA_LIVE_OUT, DF_UPWARD_LIVE_OUT, DF_UR, DF_UREC, gcc_assert, and df::problems_by_index.
Referenced by df_ri_bb_compute().
Definition at line 186 of file df-problems.c.
References dataflow::block_info, dataflow::block_info_size, last_basic_block, memset, and xrealloc().
Referenced by df_bb_replace(), df_compact_blocks(), df_lr_alloc(), df_rd_alloc(), df_ref_create(), df_rescan_blocks(), df_ru_alloc(), df_scan_alloc(), df_ur_alloc(), and df_urec_alloc().
Definition at line 2037 of file df-scan.c.
References ARRAY_SIZE, BITMAP_ALLOC, bitmap_obstack_initialize(), bitmap_set_bit(), CLEAR_HARD_REG_SET, df_invalidated_by_call, elim_reg_set, ELIMINABLE_REGS, FIRST_PSEUDO_REGISTER, FRAME_POINTER_REGNUM, i, initialized, int, memset, persistent_obstack, regs_ever_live, regs_invalidated_by_call, reload_completed, SET_HARD_REG_BIT, and TEST_HARD_REG_BIT.
Referenced by df_init().
Definition at line 313 of file df-core.c.
References df_hard_reg_init(), df_scan_add_problem(), and XCNEW.
Definition at line 3505 of file df.c.
References insn_info::defs, df_chain_dump_regno(), DF_INSN_LUID, DF_INSN_UID_DEFS, DF_INSN_UID_USES, DF_REF_BBNO, df_regs_chain_dump(), fprintf(), df::insn_size, INSN_UID, df::insns, df_link::ref, and insn_info::uses.
Referenced by reg_alloc().
Definition at line 778 of file df-scan.c.
References df_insn_info::defs, dataflow::df, DF_INSN_SET, DF_INSN_UID_GET, df_reg_chain_unlink(), if(), df_scan_problem_data::insn_pool, INSN_UID, df_insn_info::mw_hardregs, df_scan_problem_data::mw_link_pool, df_scan_problem_data::mw_reg_pool, df_mw_hardreg::next, df_link::next, NULL, pool_free(), dataflow::problem_data, df_mw_hardreg::regs, and df_insn_info::uses.
Referenced by df_bb_refs_delete().
Definition at line 1037 of file df-core.c.
References defs, DF_INSN_UID_GET, DF_REF_REGNO, INSN_UID, and df_ref::next_ref.
Definition at line 629 of file df-core.c.
References BASIC_BLOCK, dataflow::considered, DF_FORWARD, df_hybrid_search_backward(), df_hybrid_search_forward(), df_problem::dir, EXECUTE_IF_SET_IN_BITMAP, gcc_assert, i, idx, df_problem::init_fun, last_basic_block, dataflow::pending, dataflow::problem, sbitmap_alloc(), sbitmap_first_set_bit(), sbitmap_free, sbitmap_zero(), SET_BIT, TEST_BIT, dataflow::visited, and visited.
| struct df_lr_bb_info* df_lr_get_bb_info | ( | struct dataflow * | , | |
| unsigned | int | |||
| ) | [read] |
Definition at line 1377 of file df-problems.c.
References dataflow::block_info.
Referenced by df_lr_alloc(), df_lr_bb_local_compute(), df_lr_confluence_0(), df_lr_confluence_n(), df_lr_dump(), df_lr_free(), df_lr_init(), df_lr_local_compute(), df_lr_transfer_function(), df_ur_local_finalize(), and df_urec_local_finalize().
| void df_print_bb_index | ( | basic_block | bb, | |
| FILE * | file | |||
| ) |
Definition at line 221 of file df-problems.c.
References edge::dest, FOR_EACH_EDGE, fprintf(), basic_block_def::index, and edge::src.
Referenced by df_lr_dump(), df_rd_dump(), df_ru_dump(), df_ur_dump(), and df_urec_dump().
Definition at line 1358 of file df-problems.c.
References df_add_problem().
Referenced by see_initialize_data_structures().
| struct df_rd_bb_info* df_rd_get_bb_info | ( | struct dataflow * | , | |
| unsigned | int | |||
| ) | [read] |
Definition at line 873 of file df-problems.c.
References dataflow::block_info.
Referenced by df_chain_create_bb(), df_rd_alloc(), df_rd_bb_local_compute(), df_rd_confluence_n(), df_rd_dump(), df_rd_free(), df_rd_init_solution(), and df_rd_transfer_function().
Definition at line 1164 of file df-scan.c.
References GET_CODE, GET_MODE, GET_MODE_SIZE, SUBREG_REG, and UNITS_PER_WORD.
Referenced by df_def_record_1(), df_uses_record(), and sched_analyze_1().
| struct df_ref* df_ref_create | ( | struct df * | , | |
| rtx | , | |||
| rtx * | , | |||
| rtx | , | |||
| basic_block | , | |||
| enum | df_ref_type, | |||
| enum | df_ref_flags | |||
| ) | [read] |
Definition at line 542 of file df-scan.c.
References df_ref_info::add_refs_inline, df_scan_bb_info::artificial_defs, df_scan_bb_info::artificial_uses, dataflow::block_pool, df::def_info, df_grow_bb_info(), df_grow_reg_info(), df_ref_create_structure(), DF_REF_REG_DEF, DF_SCAN, df_scan_get_bb_info(), df_scan_set_bb_info(), dflow, basic_block_def::index, NULL, pool_alloc(), df::problems_by_index, and df::use_info.
Definition at line 1273 of file df-core.c.
References df_chain_dump(), DF_REF_BBNO, DF_REF_CHAIN, DF_REF_FLAGS, DF_REF_ID, DF_REF_INSN, DF_REF_REG_DEF_P, DF_REF_REGNO, fprintf(), and INSN_UID.
Definition at line 714 of file df-scan.c.
References df_ref_info::add_refs_inline, df_scan_bb_info::artificial_defs, df_scan_bb_info::artificial_uses, df::def_info, DF_DEFS_SET, DF_INSN_UID_DEFS, DF_INSN_UID_USES, DF_REF_ARTIFICIAL, DF_REF_BB, DF_REF_FLAGS, DF_REF_ID, DF_REF_INSN_UID, DF_REF_REG_DEF_P, df_ref_unlink(), df_reg_chain_unlink(), DF_SCAN, df_scan_get_bb_info(), DF_USES_SET, dflow, index(), NULL, df::problems_by_index, and df::use_info.
Definition at line 1139 of file df-core.c.
References df_chain_dump(), DF_REF_CHAIN, DF_REF_ID, DF_REF_REG_DEF_P, DF_REF_REGNO, fprintf(), and df_ref::next_ref.
Referenced by df_insn_uid_debug().
Definition at line 862 of file df-scan.c.
References df_bb_refs_delete(), and EXECUTE_IF_SET_IN_BITMAP.
Referenced by df_rescan_blocks().
| void df_reg_chain_create | ( | struct df_reg_info * | , | |
| struct df_ref * | ||||
| ) |
Definition at line 602 of file df-scan.c.
References DF_REF_NEXT_REG, DF_REF_PREV_REG, NULL, and df_reg_info::reg_chain.
Referenced by df_ref_create_structure().
Definition at line 659 of file df-scan.c.
References df_ref_info::bitmap_size, df::def_info, dataflow::df, DF_CHAIN, df_chain_unlink(), DF_DEFS_SET, DF_REF_CHAIN, DF_REF_ID, DF_REF_NEXT_REG, DF_REF_PREV_REG, DF_REF_REG_DEF, DF_REF_REGNO, DF_REF_TYPE, DF_REG_DEF_GET, DF_REG_USE_GET, DF_USES_SET, next, df_ref::next_ref, NULL, pool_free(), prev, dataflow::problem_data, df::problems_by_index, df_scan_problem_data::ref_pool, df_ref_info::refs, and df::use_info.
Referenced by df_bb_refs_delete(), df_insn_refs_delete(), and df_ref_remove().
Definition at line 3042 of file df.c.
References df_find_use(), DF_INSN_USES, DF_REF_REG, df_link::next, NULL, df_link::ref, and rtx_equal_p().
Referenced by add_deps_for_def().
Definition at line 1262 of file df-core.c.
References DF_REG_DEF_GET, DF_REG_USE_GET, df_regs_chain_dump(), and fprintf().
| void df_reorganize_refs | ( | struct df_ref_info * | ) |
Definition at line 878 of file df-scan.c.
References df_ref_info::add_refs_inline, df_reg_info::begin, df_ref_info::bitmap_size, count, df_grow_ref_info(), DF_REF_ID, DF_REF_NEXT_REG, df_reg_info::n_refs, offset, df_ref_info::refs, df_ref_info::refs_organized, df_ref_info::refs_size, df_reg_info::reg_chain, df_ref_info::regs, df_ref_info::regs_inited, and size.
Referenced by df_chain_alloc(), df_rd_local_compute(), df_ru_local_compute(), and web_main().
Definition at line 431 of file df-scan.c.
References df_ref_info::add_refs_inline, BASIC_BLOCK, BITMAP_ALLOC, bitmap_clear_bit(), bitmap_copy(), BITMAP_FREE, bitmap_ior_into(), bitmap_print(), bitmap_set_bit(), df::blocks_to_analyze, df::blocks_to_scan, df::def_info, df_grow_bb_info(), df_grow_insn_info(), df_grow_ref_info(), df_grow_reg_info(), df_refs_delete(), df_refs_record(), DF_SCAN, df_scan_alloc(), dflow, EXECUTE_IF_SET_IN_BITMAP, FOR_ALL_BB, get_max_uid(), i, basic_block_def::index, NULL, df::num_problems_defined, dataflow::problem, df::problems_by_index, df_ref_info::refs_organized, df_problem::reset_fun, and df::use_info.
Referenced by df_analyze().
| struct df_ru_bb_info* df_ru_get_bb_info | ( | struct dataflow * | , | |
| unsigned | int | |||
| ) | [read] |
Definition at line 333 of file df-problems.c.
References dataflow::block_info.
Referenced by df_ru_alloc(), df_ru_bb_local_compute(), df_ru_confluence_n(), df_ru_dump(), df_ru_free(), df_ru_init_solution(), and df_ru_transfer_function().
| struct df_scan_bb_info* df_scan_get_bb_info | ( | struct dataflow * | , | |
| unsigned | int | |||
| ) | [read] |
Definition at line 167 of file df-scan.c.
References dataflow::block_info, and gcc_assert.
Referenced by df_bb_refs_delete(), df_bb_refs_record(), df_get_artificial_defs(), df_get_artificial_uses(), df_ref_create(), df_ref_create_structure(), df_ref_remove(), and df_scan_alloc().
Definition at line 392 of file df-core.c.
References BASIC_BLOCK, BITMAP_ALLOC, bitmap_and_compl(), bitmap_copy(), BITMAP_FREE, bitmap_set_bit(), df::blocks_to_analyze, df_get_bb_info(), DF_SCAN, df_set_bb_info(), dflow, EXECUTE_IF_SET_IN_BITMAP, FOR_ALL_BB, df_problem::free_bb_fun, basic_block_def::index, NULL, df::num_problems_defined, p, dataflow::problem, dataflow::problem_data, df::problems_by_index, df::problems_in_order, and df_problem::reset_fun.
Referenced by find_defs(), and iv_analysis_loop_init().
Definition at line 361 of file df-core.c.
References df_problem::changeable_flags, dataflow::flags, gcc_assert, and dataflow::problem.
| struct df_ur_bb_info* df_ur_get_bb_info | ( | struct dataflow * | , | |
| unsigned | int | |||
| ) | [read] |
Definition at line 1791 of file df-problems.c.
References dataflow::block_info.
Referenced by df_ur_alloc(), df_ur_bb_local_compute(), df_ur_confluence_n(), df_ur_dump(), df_ur_free(), df_ur_init(), df_ur_local_finalize(), and df_ur_transfer_function().
| struct df_urec_bb_info* df_urec_get_bb_info | ( | struct dataflow * | , | |
| unsigned | int | |||
| ) | [read] |
Definition at line 2164 of file df-problems.c.
References dataflow::block_info.
Referenced by df_urec_alloc(), df_urec_bb_local_compute(), df_urec_confluence_n(), df_urec_dump(), df_urec_free(), df_urec_init(), df_urec_local_finalize(), and df_urec_transfer_function().
| void union_defs | ( | struct df * | , | |
| struct df_ref * | , | |||
| struct web_entry * | , | |||
| struct web_entry * | , | |||
| bool(*)(struct web_entry *, struct web_entry *) | fun | |||
| ) |
Definition at line 105 of file web.c.
References DF_INSN_DEFS, DF_INSN_USES, DF_REF_CHAIN, DF_REF_ID, DF_REF_INSN, DF_REF_READ_WRITE, DF_REF_REAL_REG, DF_REF_REG, df_ref::flags, insn, df_link::next, df_ref::next_ref, NULL, df_link::ref, SET_DEST, SET_SRC, and single_set.
Definition at line 80 of file df-scan.c.
Referenced by df_hard_reg_init(), df_insn_refs_record(), df_lr_confluence_n(), df_rd_local_compute(), df_ru_local_compute(), and df_scan_dump().
1.5.6