summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
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
commit1d3f2c7c82fbb5290eeb1ccbef5bb253809654df (patch)
tree170902533103ce557c4d9ca802846f475bb18198 /llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
parent88d0eac41226db4758daf12d924d6e27798a8565 (diff)
downloadbcm5719-llvm-1d3f2c7c82fbb5290eeb1ccbef5bb253809654df.tar.gz
bcm5719-llvm-1d3f2c7c82fbb5290eeb1ccbef5bb253809654df.zip
ARM: raise error message when complex SO expressions can't really be
solved as a constant at compilation time. llvm-svn: 204898
Diffstat (limited to 'llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp')
-rw-r--r--llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
index e3215491fdf..83fedb70ebd 100644
--- a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
+++ b/llvm/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");
}
OpenPOWER on IntegriCloud