diff options
author | Mihai Popa <mihail.popa@gmail.com> | 2013-08-13 14:02:13 +0000 |
---|---|---|
committer | Mihai Popa <mihail.popa@gmail.com> | 2013-08-13 14:02:13 +0000 |
commit | 0e1012f0f450cabea83f18b25aeb545c96f5bc12 (patch) | |
tree | 8925657752ba4df38cd55ebf16f0522021f50cf0 /llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | |
parent | 3fdabf8965c4beb868133a76fc4b07a7a0110fbd (diff) | |
download | bcm5719-llvm-0e1012f0f450cabea83f18b25aeb545c96f5bc12.tar.gz bcm5719-llvm-0e1012f0f450cabea83f18b25aeb545c96f5bc12.zip |
Fix signed overflow in when computing encodings for ADR instructions
llvm-svn: 188268
Diffstat (limited to 'llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp')
-rw-r--r-- | llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp index 08732201b51..c0c21d3c857 100644 --- a/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp +++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp @@ -671,7 +671,7 @@ getAdrLabelOpValue(const MCInst &MI, unsigned OpIdx, if (MO.isExpr()) return ::getBranchTargetOpValue(MI, OpIdx, ARM::fixup_arm_adr_pcrel_12, Fixups); - int32_t offset = MO.getImm(); + int64_t offset = MO.getImm(); uint32_t Val = 0x2000; int SoImmVal; |