Searched refs:parallelcopies (Results 1 - 7 of 7) sorted by relevance
| /xsrc/external/mit/MesaLib/dist/src/amd/compiler/ |
| H A D | aco_lower_to_cssa.cpp | 38 * 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 D | aco_register_allocation.cpp | 721 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 D | README.md | 93 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 D | 20.0.0.rst | 767 - aco: handle phi affinities transitively through parallelcopies 768 - aco: ignore parallelcopies to the same register on jump threading
|
| H A D | 21.1.0.rst | 1362 - 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 D | 20.2.0.rst | 1234 - aco: coalesce parallelcopies during register allocation
|
| H A D | 21.2.0.rst | 1466 - ir3: Improve printing of array parallelcopies/phis
|
Completed in 46 milliseconds