Home
last modified time | relevance | path

Searched refs:phi_info (Results 1 – 25 of 119) sorted by relevance

12345

/dports/misc/cxx_atomics_pic/gcc-11.2.0/gcc/rtl-ssa/
H A Dfunctions.h249 void append_phi (ebb_info *, phi_info *);
250 void remove_phi (phi_info *);
251 void delete_phi (phi_info *);
252 void replace_phi (phi_info *, set_info *);
253 phi_info *create_phi (ebb_info *, resource_info, access_info **,
255 phi_info *create_degenerate_phi (ebb_info *, set_info *);
280 void simplify_phi_setup (phi_info *, set_info **, bitmap);
281 void simplify_phi_propagate (phi_info *, set_info **, bitmap, bitmap);
339 phi_info *m_free_phis;
H A Daccesses.h28 class phi_info; variable
318 phi_info *phi () const { return m_insn_or_phi.known_second (); } in phi()
400 using insn_or_phi = pointer_mux<insn_info, phi_info>;
783 class phi_info : public set_info
791 phi_info *prev_phi () const { return m_prev_phi; } in prev_phi()
792 phi_info *next_phi () const { return m_next_phi; } in next_phi()
827 void set_prev_phi (phi_info *prev_phi) { m_prev_phi = prev_phi; } in set_prev_phi()
828 void set_next_phi (phi_info *next_phi) { m_next_phi = next_phi; } in set_next_phi()
840 phi_info *m_prev_phi;
841 phi_info *m_next_phi;
[all …]
H A Dfunctions.cc110 function_info::simplify_phi_setup (phi_info *phi, set_info **assumed_values, in simplify_phi_setup()
124 if (auto *input_phi = safe_dyn_cast<phi_info *> (def)) in simplify_phi_setup()
170 function_info::simplify_phi_propagate (phi_info *phi, in simplify_phi_propagate()
181 phi_info *user_phi = use->phi (); in simplify_phi_propagate()
240 auto *phis = XOBNEWVEC (&m_temp_obstack, phi_info *, m_next_phi_uid); in simplify_phis()
254 for (phi_info *phi : ebb->phis ()) in simplify_phis()
283 if (auto *new_phi = safe_dyn_cast<phi_info *> (assumed_values[i])) in simplify_phis()
H A Dblocks.cc276 for (const phi_info *phi : phis) in print_full()
388 function_info::remove_phi (phi_info *phi) in remove_phi()
390 phi_info *next = phi->next_phi (); in remove_phi()
391 phi_info *prev = phi->prev_phi (); in remove_phi()
407 function_info::delete_phi (phi_info *phi) in delete_phi()
475 phi_info *
479 phi_info *phi = m_free_phis; in create_phi()
525 phi_info *
1085 auto_vec<phi_info *, 32> sorted_phis; in populate_phi_inputs()
1095 for (phi_info *phi : ebb->phis ()) in populate_phi_inputs()
[all …]
/dports/lang/gcc11-devel/gcc-11-20211009/gcc/rtl-ssa/
H A Dfunctions.h249 void append_phi (ebb_info *, phi_info *);
250 void remove_phi (phi_info *);
251 void delete_phi (phi_info *);
252 void replace_phi (phi_info *, set_info *);
253 phi_info *create_phi (ebb_info *, resource_info, access_info **,
255 phi_info *create_degenerate_phi (ebb_info *, set_info *);
280 void simplify_phi_setup (phi_info *, set_info **, bitmap);
281 void simplify_phi_propagate (phi_info *, set_info **, bitmap, bitmap);
339 phi_info *m_free_phis;
H A Daccesses.h28 class phi_info; variable
318 phi_info *phi () const { return m_insn_or_phi.known_second (); } in phi()
400 using insn_or_phi = pointer_mux<insn_info, phi_info>;
783 class phi_info : public set_info
791 phi_info *prev_phi () const { return m_prev_phi; } in prev_phi()
792 phi_info *next_phi () const { return m_next_phi; } in next_phi()
827 void set_prev_phi (phi_info *prev_phi) { m_prev_phi = prev_phi; } in set_prev_phi()
828 void set_next_phi (phi_info *next_phi) { m_next_phi = next_phi; } in set_next_phi()
840 phi_info *m_prev_phi;
841 phi_info *m_next_phi;
[all …]
H A Dfunctions.cc110 function_info::simplify_phi_setup (phi_info *phi, set_info **assumed_values, in simplify_phi_setup()
124 if (auto *input_phi = safe_dyn_cast<phi_info *> (def)) in simplify_phi_setup()
170 function_info::simplify_phi_propagate (phi_info *phi, in simplify_phi_propagate()
181 phi_info *user_phi = use->phi (); in simplify_phi_propagate()
240 auto *phis = XOBNEWVEC (&m_temp_obstack, phi_info *, m_next_phi_uid); in simplify_phis()
254 for (phi_info *phi : ebb->phis ()) in simplify_phis()
283 if (auto *new_phi = safe_dyn_cast<phi_info *> (assumed_values[i])) in simplify_phis()
H A Dblocks.cc276 for (const phi_info *phi : phis) in print_full()
388 function_info::remove_phi (phi_info *phi) in remove_phi()
390 phi_info *next = phi->next_phi (); in remove_phi()
391 phi_info *prev = phi->prev_phi (); in remove_phi()
407 function_info::delete_phi (phi_info *phi) in delete_phi()
475 phi_info *
479 phi_info *phi = m_free_phis; in create_phi()
525 phi_info *
1085 auto_vec<phi_info *, 32> sorted_phis; in populate_phi_inputs()
1095 for (phi_info *phi : ebb->phis ()) in populate_phi_inputs()
[all …]
/dports/lang/gcc11/gcc-11.2.0/gcc/rtl-ssa/
H A Dfunctions.h249 void append_phi (ebb_info *, phi_info *);
250 void remove_phi (phi_info *);
251 void delete_phi (phi_info *);
252 void replace_phi (phi_info *, set_info *);
253 phi_info *create_phi (ebb_info *, resource_info, access_info **,
255 phi_info *create_degenerate_phi (ebb_info *, set_info *);
280 void simplify_phi_setup (phi_info *, set_info **, bitmap);
281 void simplify_phi_propagate (phi_info *, set_info **, bitmap, bitmap);
339 phi_info *m_free_phis;
H A Daccesses.h28 class phi_info; variable
318 phi_info *phi () const { return m_insn_or_phi.known_second (); } in phi()
400 using insn_or_phi = pointer_mux<insn_info, phi_info>;
783 class phi_info : public set_info
791 phi_info *prev_phi () const { return m_prev_phi; } in prev_phi()
792 phi_info *next_phi () const { return m_next_phi; } in next_phi()
827 void set_prev_phi (phi_info *prev_phi) { m_prev_phi = prev_phi; } in set_prev_phi()
828 void set_next_phi (phi_info *next_phi) { m_next_phi = next_phi; } in set_next_phi()
840 phi_info *m_prev_phi;
841 phi_info *m_next_phi;
[all …]
H A Dfunctions.cc110 function_info::simplify_phi_setup (phi_info *phi, set_info **assumed_values, in simplify_phi_setup()
124 if (auto *input_phi = safe_dyn_cast<phi_info *> (def)) in simplify_phi_setup()
170 function_info::simplify_phi_propagate (phi_info *phi, in simplify_phi_propagate()
181 phi_info *user_phi = use->phi (); in simplify_phi_propagate()
240 auto *phis = XOBNEWVEC (&m_temp_obstack, phi_info *, m_next_phi_uid); in simplify_phis()
254 for (phi_info *phi : ebb->phis ()) in simplify_phis()
283 if (auto *new_phi = safe_dyn_cast<phi_info *> (assumed_values[i])) in simplify_phis()
H A Dblocks.cc276 for (const phi_info *phi : phis) in print_full()
388 function_info::remove_phi (phi_info *phi) in remove_phi()
390 phi_info *next = phi->next_phi (); in remove_phi()
391 phi_info *prev = phi->prev_phi (); in remove_phi()
407 function_info::delete_phi (phi_info *phi) in delete_phi()
475 phi_info *
479 phi_info *phi = m_free_phis; in create_phi()
525 phi_info *
1085 auto_vec<phi_info *, 32> sorted_phis; in populate_phi_inputs()
1095 for (phi_info *phi : ebb->phis ()) in populate_phi_inputs()
[all …]
/dports/lang/gcc12-devel/gcc-12-20211205/gcc/rtl-ssa/
H A Dfunctions.h252 void append_phi (ebb_info *, phi_info *);
253 void remove_phi (phi_info *);
254 void delete_phi (phi_info *);
255 void replace_phi (phi_info *, set_info *);
256 phi_info *create_phi (ebb_info *, resource_info, access_info **,
258 phi_info *create_degenerate_phi (ebb_info *, set_info *);
283 void simplify_phi_setup (phi_info *, set_info **, bitmap);
284 void simplify_phi_propagate (phi_info *, set_info **, bitmap, bitmap);
342 phi_info *m_free_phis;
H A Daccesses.h28 class phi_info; variable
318 phi_info *phi () const { return m_insn_or_phi.known_second (); } in phi()
400 using insn_or_phi = pointer_mux<insn_info, phi_info>;
783 class phi_info : public set_info
791 phi_info *prev_phi () const { return m_prev_phi; } in prev_phi()
792 phi_info *next_phi () const { return m_next_phi; } in next_phi()
827 void set_prev_phi (phi_info *prev_phi) { m_prev_phi = prev_phi; } in set_prev_phi()
828 void set_next_phi (phi_info *next_phi) { m_next_phi = next_phi; } in set_next_phi()
840 phi_info *m_prev_phi;
841 phi_info *m_next_phi;
[all …]
H A Dfunctions.cc110 function_info::simplify_phi_setup (phi_info *phi, set_info **assumed_values, in simplify_phi_setup()
124 if (auto *input_phi = safe_dyn_cast<phi_info *> (def)) in simplify_phi_setup()
170 function_info::simplify_phi_propagate (phi_info *phi, in simplify_phi_propagate()
181 phi_info *user_phi = use->phi (); in simplify_phi_propagate()
240 auto *phis = XOBNEWVEC (&m_temp_obstack, phi_info *, m_next_phi_uid); in simplify_phis()
254 for (phi_info *phi : ebb->phis ()) in simplify_phis()
283 if (auto *new_phi = safe_dyn_cast<phi_info *> (assumed_values[i])) in simplify_phis()
H A Dblocks.cc276 for (const phi_info *phi : phis) in print_full()
388 function_info::remove_phi (phi_info *phi) in remove_phi()
390 phi_info *next = phi->next_phi (); in remove_phi()
391 phi_info *prev = phi->prev_phi (); in remove_phi()
407 function_info::delete_phi (phi_info *phi) in delete_phi()
475 phi_info *
479 phi_info *phi = m_free_phis; in create_phi()
525 phi_info *
1085 auto_vec<phi_info *, 32> sorted_phis; in populate_phi_inputs()
1095 for (phi_info *phi : ebb->phis ()) in populate_phi_inputs()
[all …]
/dports/lang/clover/mesa-21.3.6/src/amd/compiler/
H A Daco_live_var_analysis.cpp93 std::vector<PhiInfo>& phi_info) in process_live_temps_per_block() argument
105 new_demand.sgpr -= phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
138 new_demand.sgpr += phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
211 phi_info[pred_idx].linear_phi_defs = linear_phi_defs; in process_live_temps_per_block()
250 phi_info[preds[i]].logical_phi_sgpr_ops += operand.size(); in process_live_temps_per_block()
253 phi_info[preds[i]].linear_phi_ops += operand.size(); in process_live_temps_per_block()
421 std::vector<PhiInfo> phi_info(program->blocks.size()); in live_var_analysis() local
431 phi_info); in live_var_analysis()
437 result.register_demand[block.index].back().sgpr += phi_info[block.index].linear_phi_defs; in live_var_analysis()
438 result.register_demand[block.index].back().sgpr -= phi_info[block.index].linear_phi_ops; in live_var_analysis()
/dports/graphics/libosmesa-gallium/mesa-21.3.6/src/amd/compiler/
H A Daco_live_var_analysis.cpp93 std::vector<PhiInfo>& phi_info) in process_live_temps_per_block() argument
105 new_demand.sgpr -= phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
138 new_demand.sgpr += phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
211 phi_info[pred_idx].linear_phi_defs = linear_phi_defs; in process_live_temps_per_block()
250 phi_info[preds[i]].logical_phi_sgpr_ops += operand.size(); in process_live_temps_per_block()
253 phi_info[preds[i]].linear_phi_ops += operand.size(); in process_live_temps_per_block()
421 std::vector<PhiInfo> phi_info(program->blocks.size()); in live_var_analysis() local
431 phi_info); in live_var_analysis()
437 result.register_demand[block.index].back().sgpr += phi_info[block.index].linear_phi_defs; in live_var_analysis()
438 result.register_demand[block.index].back().sgpr -= phi_info[block.index].linear_phi_ops; in live_var_analysis()
/dports/graphics/libosmesa/mesa-21.3.6/src/amd/compiler/
H A Daco_live_var_analysis.cpp93 std::vector<PhiInfo>& phi_info) in process_live_temps_per_block() argument
105 new_demand.sgpr -= phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
138 new_demand.sgpr += phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
211 phi_info[pred_idx].linear_phi_defs = linear_phi_defs; in process_live_temps_per_block()
250 phi_info[preds[i]].logical_phi_sgpr_ops += operand.size(); in process_live_temps_per_block()
253 phi_info[preds[i]].linear_phi_ops += operand.size(); in process_live_temps_per_block()
421 std::vector<PhiInfo> phi_info(program->blocks.size()); in live_var_analysis() local
431 phi_info); in live_var_analysis()
437 result.register_demand[block.index].back().sgpr += phi_info[block.index].linear_phi_defs; in live_var_analysis()
438 result.register_demand[block.index].back().sgpr -= phi_info[block.index].linear_phi_ops; in live_var_analysis()
/dports/graphics/mesa-gallium-xa/mesa-21.3.6/src/amd/compiler/
H A Daco_live_var_analysis.cpp93 std::vector<PhiInfo>& phi_info) in process_live_temps_per_block() argument
105 new_demand.sgpr -= phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
138 new_demand.sgpr += phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
211 phi_info[pred_idx].linear_phi_defs = linear_phi_defs; in process_live_temps_per_block()
250 phi_info[preds[i]].logical_phi_sgpr_ops += operand.size(); in process_live_temps_per_block()
253 phi_info[preds[i]].linear_phi_ops += operand.size(); in process_live_temps_per_block()
421 std::vector<PhiInfo> phi_info(program->blocks.size()); in live_var_analysis() local
431 phi_info); in live_var_analysis()
437 result.register_demand[block.index].back().sgpr += phi_info[block.index].linear_phi_defs; in live_var_analysis()
438 result.register_demand[block.index].back().sgpr -= phi_info[block.index].linear_phi_ops; in live_var_analysis()
/dports/graphics/mesa-libs/mesa-21.3.6/src/amd/compiler/
H A Daco_live_var_analysis.cpp93 std::vector<PhiInfo>& phi_info) in process_live_temps_per_block() argument
105 new_demand.sgpr -= phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
138 new_demand.sgpr += phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
211 phi_info[pred_idx].linear_phi_defs = linear_phi_defs; in process_live_temps_per_block()
250 phi_info[preds[i]].logical_phi_sgpr_ops += operand.size(); in process_live_temps_per_block()
253 phi_info[preds[i]].linear_phi_ops += operand.size(); in process_live_temps_per_block()
421 std::vector<PhiInfo> phi_info(program->blocks.size()); in live_var_analysis() local
431 phi_info); in live_var_analysis()
437 result.register_demand[block.index].back().sgpr += phi_info[block.index].linear_phi_defs; in live_var_analysis()
438 result.register_demand[block.index].back().sgpr -= phi_info[block.index].linear_phi_ops; in live_var_analysis()
/dports/graphics/mesa-gallium-va/mesa-21.3.6/src/amd/compiler/
H A Daco_live_var_analysis.cpp93 std::vector<PhiInfo>& phi_info) in process_live_temps_per_block() argument
105 new_demand.sgpr -= phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
138 new_demand.sgpr += phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
211 phi_info[pred_idx].linear_phi_defs = linear_phi_defs; in process_live_temps_per_block()
250 phi_info[preds[i]].logical_phi_sgpr_ops += operand.size(); in process_live_temps_per_block()
253 phi_info[preds[i]].linear_phi_ops += operand.size(); in process_live_temps_per_block()
421 std::vector<PhiInfo> phi_info(program->blocks.size()); in live_var_analysis() local
431 phi_info); in live_var_analysis()
437 result.register_demand[block.index].back().sgpr += phi_info[block.index].linear_phi_defs; in live_var_analysis()
438 result.register_demand[block.index].back().sgpr -= phi_info[block.index].linear_phi_ops; in live_var_analysis()
/dports/graphics/mesa-dri-gallium/mesa-21.3.6/src/amd/compiler/
H A Daco_live_var_analysis.cpp93 std::vector<PhiInfo>& phi_info) in process_live_temps_per_block() argument
105 new_demand.sgpr -= phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
138 new_demand.sgpr += phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
211 phi_info[pred_idx].linear_phi_defs = linear_phi_defs; in process_live_temps_per_block()
250 phi_info[preds[i]].logical_phi_sgpr_ops += operand.size(); in process_live_temps_per_block()
253 phi_info[preds[i]].linear_phi_ops += operand.size(); in process_live_temps_per_block()
421 std::vector<PhiInfo> phi_info(program->blocks.size()); in live_var_analysis() local
431 phi_info); in live_var_analysis()
437 result.register_demand[block.index].back().sgpr += phi_info[block.index].linear_phi_defs; in live_var_analysis()
438 result.register_demand[block.index].back().sgpr -= phi_info[block.index].linear_phi_ops; in live_var_analysis()
/dports/graphics/mesa-gallium-vdpau/mesa-21.3.6/src/amd/compiler/
H A Daco_live_var_analysis.cpp93 std::vector<PhiInfo>& phi_info) in process_live_temps_per_block() argument
105 new_demand.sgpr -= phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
138 new_demand.sgpr += phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
211 phi_info[pred_idx].linear_phi_defs = linear_phi_defs; in process_live_temps_per_block()
250 phi_info[preds[i]].logical_phi_sgpr_ops += operand.size(); in process_live_temps_per_block()
253 phi_info[preds[i]].linear_phi_ops += operand.size(); in process_live_temps_per_block()
421 std::vector<PhiInfo> phi_info(program->blocks.size()); in live_var_analysis() local
431 phi_info); in live_var_analysis()
437 result.register_demand[block.index].back().sgpr += phi_info[block.index].linear_phi_defs; in live_var_analysis()
438 result.register_demand[block.index].back().sgpr -= phi_info[block.index].linear_phi_ops; in live_var_analysis()
/dports/graphics/mesa-dri/mesa-21.3.6/src/amd/compiler/
H A Daco_live_var_analysis.cpp93 std::vector<PhiInfo>& phi_info) in process_live_temps_per_block() argument
105 new_demand.sgpr -= phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
138 new_demand.sgpr += phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
211 phi_info[pred_idx].linear_phi_defs = linear_phi_defs; in process_live_temps_per_block()
250 phi_info[preds[i]].logical_phi_sgpr_ops += operand.size(); in process_live_temps_per_block()
253 phi_info[preds[i]].linear_phi_ops += operand.size(); in process_live_temps_per_block()
421 std::vector<PhiInfo> phi_info(program->blocks.size()); in live_var_analysis() local
431 phi_info); in live_var_analysis()
437 result.register_demand[block.index].back().sgpr += phi_info[block.index].linear_phi_defs; in live_var_analysis()
438 result.register_demand[block.index].back().sgpr -= phi_info[block.index].linear_phi_ops; in live_var_analysis()

12345