| 5088 | } |
| 5089 | |
| 5090 | void Builder::createLoopMerge(Block* mergeBlock, Block* continueBlock, LoopControlMask control, |
| 5091 | const std::vector<unsigned int>& operands) |
| 5092 | { |
| 5093 | Instruction* merge = new Instruction(Op::OpLoopMerge); |
| 5094 | merge->reserveOperands(operands.size() + 3); |
| 5095 | merge->addIdOperand(mergeBlock->getId()); |
| 5096 | merge->addIdOperand(continueBlock->getId()); |
| 5097 | merge->addImmediateOperand(control); |
| 5098 | for (int op = 0; op < (int)operands.size(); ++op) |
| 5099 | merge->addImmediateOperand(operands[op]); |
| 5100 | addInstruction(std::unique_ptr<Instruction>(merge)); |
| 5101 | } |
| 5102 | |
| 5103 | void Builder::createConditionalBranch(Id condition, Block* thenBlock, Block* elseBlock) |
| 5104 | { |
no test coverage detected