diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-03-25 00:25:37 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-03-25 00:25:37 +0000 |
commit | dbb4021b64a487439d6deeaf68f49d8122a4ff9e (patch) | |
tree | c813109fb699a46ccf5208355cf5dfb055a78bea /llvm/lib/MC/MCExpr.cpp | |
parent | 103e03040b247739d4d26e737372175f5ed31db0 (diff) | |
download | bcm5719-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.cpp | 11 |
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, |