summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCExpr.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-03-25 00:25:37 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-03-25 00:25:37 +0000
commitdbb4021b64a487439d6deeaf68f49d8122a4ff9e (patch)
treec813109fb699a46ccf5208355cf5dfb055a78bea /llvm/lib/MC/MCExpr.cpp
parent103e03040b247739d4d26e737372175f5ed31db0 (diff)
downloadbcm5719-llvm-dbb4021b64a487439d6deeaf68f49d8122a4ff9e.tar.gz
bcm5719-llvm-dbb4021b64a487439d6deeaf68f49d8122a4ff9e.zip
Produce an error instead of asserting on invalid .sleb128/.uleb128.
llvm-svn: 233155
Diffstat (limited to 'llvm/lib/MC/MCExpr.cpp')
-rw-r--r--llvm/lib/MC/MCExpr.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/llvm/lib/MC/MCExpr.cpp b/llvm/lib/MC/MCExpr.cpp
index abd48c094dd..cac5110a4ff 100644
--- a/llvm/lib/MC/MCExpr.cpp
+++ b/llvm/lib/MC/MCExpr.cpp
@@ -406,13 +406,10 @@ bool MCExpr::EvaluateAsAbsolute(int64_t &Res, const MCAssembler &Asm) const {
return EvaluateAsAbsolute(Res, &Asm, nullptr, nullptr);
}
-int64_t MCExpr::evaluateKnownAbsolute(const MCAsmLayout &Layout) const {
- int64_t Res;
- bool Abs =
- evaluateAsAbsolute(Res, &Layout.getAssembler(), &Layout, nullptr, true);
- (void)Abs;
- assert(Abs && "Not actually absolute");
- return Res;
+bool MCExpr::evaluateKnownAbsolute(int64_t &Res,
+ const MCAsmLayout &Layout) const {
+ return evaluateAsAbsolute(Res, &Layout.getAssembler(), &Layout, nullptr,
+ true);
}
bool MCExpr::EvaluateAsAbsolute(int64_t &Res, const MCAssembler *Asm,
OpenPOWER on IntegriCloud