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

/xsrc/external/mit/MesaLib/dist/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 in struct:aco::__anondeebb31e0110::cssa_ctx
72 /* create (virtual) parallelcopies for each phi instruction and
77 ctx.parallelcopies.resize(ctx.program->blocks.size());
119 ctx.parallelcopies[preds[i]].emplace_back(copy{Definition(tmp), op});
206 for (const copy& cp : ctx.parallelcopies[block_idx]) {
435 /* either emits or coalesces all parallelcopies and
444 if (ctx.parallelcopies[i].empty())
451 /* first, try to coalesce all parallelcopies */
452 for (const copy& cp : ctx.parallelcopies[
[all...]
H A Daco_register_allocation.cpp721 std::vector<std::pair<Operand, Definition>>& parallelcopies,
725 for (std::pair<Operand, Definition>& copy : parallelcopies) {
733 auto it = parallelcopies.begin();
734 while (it != parallelcopies.end()) {
748 it = parallelcopies.erase(it);
757 for (std::pair<Operand, Definition>& other : parallelcopies) {
763 it = parallelcopies.erase(it);
796 for (std::pair<Operand, Definition>& pc : parallelcopies) {
985 std::vector<std::pair<Operand, Definition>>& parallelcopies,
1050 parallelcopies
720 update_renames(ra_ctx & ctx,RegisterFile & reg_file,std::vector<std::pair<Operand,Definition>> & parallelcopies,aco_ptr<Instruction> & instr,UpdateRenames flags) argument
984 get_regs_for_copies(ra_ctx & ctx,RegisterFile & reg_file,std::vector<std::pair<Operand,Definition>> & parallelcopies,const std::set<std::pair<unsigned,unsigned>> & vars,const PhysRegInterval bounds,aco_ptr<Instruction> & instr,const PhysRegInterval def_reg) argument
1146 get_reg_impl(ra_ctx & ctx,RegisterFile & reg_file,std::vector<std::pair<Operand,Definition>> & parallelcopies,const DefInfo & info,aco_ptr<Instruction> & instr) argument
1378 compact_relocate_vars(ra_ctx & ctx,const std::vector<IDAndRegClass> & vars,std::vector<std::pair<Operand,Definition>> & parallelcopies,PhysReg start) argument
1523 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) argument
1628 get_reg_create_vector(ra_ctx & ctx,RegisterFile & reg_file,Temp temp,std::vector<std::pair<Operand,Definition>> & parallelcopies,aco_ptr<Instruction> & instr) argument
[all...]
H A DREADME.md93 The next step is a pass out of SSA by inserting parallelcopies at the end of blocks to match the phi nodes' semantics.
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D20.0.0.rst767 - aco: handle phi affinities transitively through parallelcopies
768 - aco: ignore parallelcopies to the same register on jump threading
H A D21.1.0.rst1362 - aco/validate: ensure that Operand and Definition size matches for parallelcopies
1366 - aco/optimizer: convert extract_vector with index 0 into parallelcopies if possible
1409 - aco/cssa: don't create parallelcopies for constants and exec
H A D20.2.0.rst1234 - aco: coalesce parallelcopies during register allocation
H A D21.2.0.rst1466 - ir3: Improve printing of array parallelcopies/phis

Completed in 46 milliseconds