mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-14 14:24:05 +00:00
MC: Remove unneeded context argument to MCExpr::Evaluate*.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84233 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -141,10 +141,10 @@ const MCSymbolRefExpr *MCSymbolRefExpr::Create(const StringRef &Name,
|
||||
|
||||
/* *** */
|
||||
|
||||
bool MCExpr::EvaluateAsAbsolute(MCContext &Ctx, int64_t &Res) const {
|
||||
bool MCExpr::EvaluateAsAbsolute(int64_t &Res) const {
|
||||
MCValue Value;
|
||||
|
||||
if (!EvaluateAsRelocatable(Ctx, Value) || !Value.isAbsolute())
|
||||
if (!EvaluateAsRelocatable(Value) || !Value.isAbsolute())
|
||||
return false;
|
||||
|
||||
Res = Value.getConstant();
|
||||
@ -173,7 +173,7 @@ static bool EvaluateSymbolicAdd(const MCValue &LHS, const MCSymbol *RHS_A,
|
||||
return true;
|
||||
}
|
||||
|
||||
bool MCExpr::EvaluateAsRelocatable(MCContext &Ctx, MCValue &Res) const {
|
||||
bool MCExpr::EvaluateAsRelocatable(MCValue &Res) const {
|
||||
switch (getKind()) {
|
||||
case Constant:
|
||||
Res = MCValue::get(cast<MCConstantExpr>(this)->getValue());
|
||||
@ -184,7 +184,7 @@ bool MCExpr::EvaluateAsRelocatable(MCContext &Ctx, MCValue &Res) const {
|
||||
|
||||
// Evaluate recursively if this is a variable.
|
||||
if (Sym.isVariable())
|
||||
return Sym.getValue()->EvaluateAsRelocatable(Ctx, Res);
|
||||
return Sym.getValue()->EvaluateAsRelocatable(Res);
|
||||
|
||||
Res = MCValue::get(&Sym, 0, 0);
|
||||
return true;
|
||||
@ -194,7 +194,7 @@ bool MCExpr::EvaluateAsRelocatable(MCContext &Ctx, MCValue &Res) const {
|
||||
const MCUnaryExpr *AUE = cast<MCUnaryExpr>(this);
|
||||
MCValue Value;
|
||||
|
||||
if (!AUE->getSubExpr()->EvaluateAsRelocatable(Ctx, Value))
|
||||
if (!AUE->getSubExpr()->EvaluateAsRelocatable(Value))
|
||||
return false;
|
||||
|
||||
switch (AUE->getOpcode()) {
|
||||
@ -227,8 +227,8 @@ bool MCExpr::EvaluateAsRelocatable(MCContext &Ctx, MCValue &Res) const {
|
||||
const MCBinaryExpr *ABE = cast<MCBinaryExpr>(this);
|
||||
MCValue LHSValue, RHSValue;
|
||||
|
||||
if (!ABE->getLHS()->EvaluateAsRelocatable(Ctx, LHSValue) ||
|
||||
!ABE->getRHS()->EvaluateAsRelocatable(Ctx, RHSValue))
|
||||
if (!ABE->getLHS()->EvaluateAsRelocatable(LHSValue) ||
|
||||
!ABE->getRHS()->EvaluateAsRelocatable(RHSValue))
|
||||
return false;
|
||||
|
||||
// We only support a few operations on non-constant expressions, handle
|
||||
|
Reference in New Issue
Block a user