Lines Matching refs:instructions
59 for (aco_ptr<Instruction>& phi : block.instructions) {
93 unsigned idx = block.instructions.size() - 1;
94 while (block.instructions[idx]->opcode != aco_opcode::p_logical_end) {
99 std::vector<aco_ptr<Instruction>>::iterator it = std::next(block.instructions.begin(), idx);
111 block.instructions.insert(it, std::move(pc));
121 std::vector<aco_ptr<Instruction>>::iterator it = block.instructions.end();
136 block.instructions.insert(it, std::move(pc));
144 for (aco_ptr<Instruction>& instr : block->instructions) {
184 aco_ptr<Instruction> branch = std::move(block->instructions.back());
185 block->instructions.clear();
186 block->instructions.emplace_back(std::move(branch));
208 Pseudo_branch_instruction& branch = pred->instructions.back()->branch();
214 block->instructions.clear();
227 Pseudo_branch_instruction& branch = pred.instructions.back()->branch();
242 if (!ctx.program->blocks[j].instructions.empty())
252 if (!ctx.program->blocks[j].instructions.empty())
284 block->instructions.clear();
328 /* Go through all instructions and eliminate useless exec writes. */
330 for (int i = block.instructions.size() - 1; i >= 0; --i) {
331 aco_ptr<Instruction>& instr = block.instructions[i];
359 /* Cleanup: remove deleted instructions from the vector. */
360 auto new_end = std::remove(block.instructions.begin(), block.instructions.end(), nullptr);
361 block.instructions.resize(new_end - block.instructions.begin());