diff options
author | Kevin Enderby <enderby@apple.com> | 2012-02-27 18:15:15 +0000 |
---|---|---|
committer | Kevin Enderby <enderby@apple.com> | 2012-02-27 18:15:15 +0000 |
commit | 1489b523c3e6b92008b01f4fe48623af6a409740 (patch) | |
tree | 0ddf1ceb38b76bd4f06d30922b26fbe8dc52a432 /llvm/lib/Target/ARM/Disassembler | |
parent | 1f152baef8d052825385d3577b789fc03a79e72b (diff) | |
download | bcm5719-llvm-1489b523c3e6b92008b01f4fe48623af6a409740.tar.gz bcm5719-llvm-1489b523c3e6b92008b01f4fe48623af6a409740.zip |
Fix the symbolic operand added for the C disassmbler API for the ARM bl
thumb instruction. The PC adjustment is +4 in Thumb mode and +8 in ARM mode.
llvm-svn: 151530
Diffstat (limited to 'llvm/lib/Target/ARM/Disassembler')
-rw-r--r-- | llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp b/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp index 8b2203b241e..e570cd5ea68 100644 --- a/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp +++ b/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp @@ -3127,7 +3127,7 @@ DecodeThumbBCCTargetOperand(llvm::MCInst &Inst, unsigned Val, static DecodeStatus DecodeThumbBLTargetOperand(llvm::MCInst &Inst, unsigned Val, uint64_t Address, const void *Decoder){ - if (!tryAddingSymbolicOperand(Address, Address + SignExtend32<22>(Val<<1) + 8, + if (!tryAddingSymbolicOperand(Address, Address + SignExtend32<22>(Val<<1) + 4, true, 4, Inst, Decoder)) Inst.addOperand(MCOperand::CreateImm(SignExtend32<22>(Val << 1))); return MCDisassembler::Success; |