diff options
Diffstat (limited to 'backend/src/ir/instruction.cpp')
-rw-r--r-- | backend/src/ir/instruction.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/backend/src/ir/instruction.cpp b/backend/src/ir/instruction.cpp index f714ecf7..30068935 100644 --- a/backend/src/ir/instruction.cpp +++ b/backend/src/ir/instruction.cpp @@ -1656,10 +1656,17 @@ DECL_MEM_FN(GetImageInfoInstruction, const uint8_t, getImageIndex(void), getImag std::ostream &operator<< (std::ostream &out, const Instruction &insn) { const Function &fn = insn.getFunction(); + const BasicBlock *bb = insn.getParent(); switch (insn.getOpcode()) { #define DECL_INSN(OPCODE, CLASS) \ case OP_##OPCODE: \ - reinterpret_cast<const internal::CLASS&>(insn).out(out, fn); \ + if(OP_##OPCODE == OP_ELSE) \ + { \ + reinterpret_cast<const internal::CLASS&>(insn).out(out, fn); \ + out << " <**>label: " << bb->thisElseLabel; \ + break; \ + } \ + reinterpret_cast<const internal::CLASS&>(insn).out(out, fn); \ break; #include "instruction.hxx" #undef DECL_INSN |