Lines Matching refs:instructions
200 Id getId() { return instructions.front()->getResultId(); }
209 return instructions;
216 if (instructions.size() < 2) return nullptr;
217 const Instruction* nextToLast = (instructions.cend() - 2)->get();
228 // Change this block into a canonical dead merge block. Delete instructions
233 // Delete all instructions except for the label.
234 assert(instructions.size() > 0);
235 instructions.resize(1);
240 // given header ID. Delete instructions as necessary. A canonical dead continue
245 // Delete all instructions except for the label.
246 assert(instructions.size() > 0);
247 instructions.resize(1);
259 switch (instructions.back()->getOpCode()) {
276 instructions[0]->dump(out);
279 for (int i = 1; i < (int)instructions.size(); ++i)
280 instructions[i]->dump(out);
290 std::vector<std::unique_ptr<Instruction> > instructions;
481 // - all the OpFunctionParameter instructions
518 instructions.push_back(std::unique_ptr<Instruction>(new Instruction(id, NoType, OpLabel)));
519 instructions.back()->setBlock(this);
520 parent.getParent().mapInstruction(instructions.back().get());
526 instructions.push_back(std::move(inst));