diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/X86/X86CodeEmitter.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Target/X86/X86CodeEmitter.cpp b/lib/Target/X86/X86CodeEmitter.cpp index ca6c78df5e..9e2c998e3f 100644 --- a/lib/Target/X86/X86CodeEmitter.cpp +++ b/lib/Target/X86/X86CodeEmitter.cpp @@ -517,6 +517,9 @@ void Emitter::emitInstruction(const MachineInstr &MI) { else if (MI.getOperand(4).isGlobalAddress()) emitGlobalAddressForPtr(MI.getOperand(4).getGlobal(), MI.getOperand(4).getOffset()); + else if (MI.getOperand(4).isJumpTableIndex()) + emitConstant(MCE.getJumpTableEntryAddress(MI.getOperand(4) + .getJumpTableIndex()), 4); else assert(0 && "Unknown operand!"); } |