summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJiangning Liu <jiangning.liu@arm.com>2014-03-27 07:42:58 +0000
committerJiangning Liu <jiangning.liu@arm.com>2014-03-27 07:42:58 +0000
commit09b4588309f5ed1900d36633668933569247c20f (patch)
tree33e0612a78db9f1cab0b457b561fe8cc585ce215 /lib
parent229897211b1c7a616e1848f7246fa2b387c68f41 (diff)
downloadllvm-09b4588309f5ed1900d36633668933569247c20f.tar.gz
llvm-09b4588309f5ed1900d36633668933569247c20f.tar.bz2
llvm-09b4588309f5ed1900d36633668933569247c20f.tar.xz
ARM: raise error message when complex SO expressions can't really be
solved as a constant at compilation time. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204898 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Target/ARM/AsmParser/ARMAsmParser.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Target/ARM/AsmParser/ARMAsmParser.cpp b/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
index e3215491fd..83fedb70eb 100644
--- a/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
+++ b/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
@@ -9357,7 +9357,7 @@ unsigned ARMAsmParser::validateTargetOperandClass(MCParsedAsmOperand *AsmOp,
const MCExpr *SOExpr = Op->getImm();
int64_t Value;
if (!SOExpr->EvaluateAsAbsolute(Value))
- return Match_Success;
+ return Match_InvalidOperand;
assert((Value >= INT32_MIN && Value <= INT32_MAX) &&
"expression value must be representiable in 32 bits");
}