commit | cb86509e7a0f831e28c89f84c22a409115d01c38 | [log] [tgz] |
---|---|---|
author | Jim Grosbach <grosbach@apple.com> | Tue Dec 06 01:53:17 2011 +0000 |
committer | Jim Grosbach <grosbach@apple.com> | Tue Dec 06 01:53:17 2011 +0000 |
tree | 1027ea939b24d3485e36074de0ca3eec27cb5d95 | |
parent | 6482e9114954def43fc08e83aadec1aadfc64200 [diff] [blame] |
Tidy up value checking. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145895 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp b/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp index 502a48b..bf1f0e8 100644 --- a/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp +++ b/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
@@ -152,7 +152,8 @@ // encodable. // // Relax if the value is too big for a (signed) i8. - return int64_t((Value - 4)>>1) != int64_t(int8_t((Value - 4)>>1)); + int64_t Offset = int64_t(Value) - 4; + return Offset > 254 || Offset < -256; } void ARMAsmBackend::RelaxInstruction(const MCInst &Inst, MCInst &Res) const {