Home
last modified time | relevance | path

Searched refs:parallelcopies (Results 1 - 2 of 2) sorted by relevance

/third_party/mesa3d/src/amd/compiler/
H A Daco_lower_to_cssa.cpp38 * By lowering the IR to CSSA, the insertion of parallelcopies is separated from
67 std::vector<std::vector<copy>> parallelcopies; /* copies per block */ member
72 /* create (virtual) parallelcopies for each phi instruction and
77 ctx.parallelcopies.resize(ctx.program->blocks.size()); in collect_parallelcopies()
119 ctx.parallelcopies[preds[i]].emplace_back(copy{Definition(tmp), op}); in collect_parallelcopies()
206 for (const copy& cp : ctx.parallelcopies[block_idx]) { in intersects()
435 /* either emits or coalesces all parallelcopies and
444 if (ctx.parallelcopies[i].empty()) in emit_parallelcopies()
451 /* first, try to coalesce all parallelcopies */ in emit_parallelcopies()
452 for (const copy& cp : ctx.parallelcopies[ in emit_parallelcopies()
[all...]
H A Daco_register_allocation.cpp767 std::vector<std::pair<Operand, Definition>>& parallelcopies, in update_renames()
771 for (std::pair<Operand, Definition>& copy : parallelcopies) { in update_renames()
779 auto it = parallelcopies.begin(); in update_renames()
780 while (it != parallelcopies.end()) { in update_renames()
794 it = parallelcopies.erase(it); in update_renames()
803 for (std::pair<Operand, Definition>& other : parallelcopies) { in update_renames()
809 it = parallelcopies.erase(it); in update_renames()
842 for (std::pair<Operand, Definition>& pc : parallelcopies) { in update_renames()
1041 std::vector<std::pair<Operand, Definition>>& parallelcopies, in get_reg_for_create_vector_copy()
1078 parallelcopies in get_reg_for_create_vector_copy()
766 update_renames(ra_ctx& ctx, RegisterFile& reg_file, std::vector<std::pair<Operand, Definition>>& parallelcopies, aco_ptr<Instruction>& instr, UpdateRenames flags) update_renames() argument
1040 get_reg_for_create_vector_copy(ra_ctx& ctx, RegisterFile& reg_file, std::vector<std::pair<Operand, Definition>>& parallelcopies, aco_ptr<Instruction>& instr, const PhysRegInterval def_reg, DefInfo info, unsigned id) get_reg_for_create_vector_copy() argument
1089 get_regs_for_copies(ra_ctx& ctx, RegisterFile& reg_file, std::vector<std::pair<Operand, Definition>>& parallelcopies, const std::vector<unsigned>& vars, const PhysRegInterval bounds, aco_ptr<Instruction>& instr, const PhysRegInterval def_reg) get_regs_for_copies() argument
1236 get_reg_impl(ra_ctx& ctx, RegisterFile& reg_file, std::vector<std::pair<Operand, Definition>>& parallelcopies, const DefInfo& info, aco_ptr<Instruction>& instr) get_reg_impl() argument
1460 compact_relocate_vars(ra_ctx& ctx, const std::vector<IDAndRegClass>& vars, std::vector<std::pair<Operand, Definition>>& parallelcopies, PhysReg start) compact_relocate_vars() argument
1605 get_reg(ra_ctx& ctx, RegisterFile& reg_file, Temp temp, std::vector<std::pair<Operand, Definition>>& parallelcopies, aco_ptr<Instruction>& instr, int operand_index = -1) get_reg() argument
1714 get_reg_create_vector(ra_ctx& ctx, RegisterFile& reg_file, Temp temp, std::vector<std::pair<Operand, Definition>>& parallelcopies, aco_ptr<Instruction>& instr) get_reg_create_vector() argument
[all...]

Completed in 4 milliseconds