forked from OSchip/llvm-project
Rename MCValue::isConstant to isAbsolute.
llvm-svn: 74596
This commit is contained in:
parent
e4dfc89615
commit
0d5fc9a5b0
|
@ -40,7 +40,8 @@ public:
|
|||
MCSymbol *getSymA() const { return SymA; }
|
||||
MCSymbol *getSymB() const { return SymB; }
|
||||
|
||||
bool isConstant() const { return !SymA && !SymB; }
|
||||
/// isAbsolute - Is this an absolute (as opposed to relocatable) value.
|
||||
bool isAbsolute() const { return !SymA && !SymB; }
|
||||
|
||||
/// getAssociatedSection - For relocatable values, return the section the
|
||||
/// value is associated with.
|
||||
|
|
|
@ -19,7 +19,7 @@ AsmExpr::~AsmExpr() {
|
|||
bool AsmExpr::EvaluateAsAbsolute(MCContext &Ctx, int64_t &Res) const {
|
||||
MCValue Value;
|
||||
|
||||
if (!EvaluateAsRelocatable(Ctx, Value) || !Value.isConstant())
|
||||
if (!EvaluateAsRelocatable(Ctx, Value) || !Value.isAbsolute())
|
||||
return false;
|
||||
|
||||
Res = Value.getConstant();
|
||||
|
@ -75,7 +75,7 @@ bool AsmExpr::EvaluateAsRelocatable(MCContext &Ctx, MCValue &Res) const {
|
|||
|
||||
switch (AUE->getOpcode()) {
|
||||
case AsmUnaryExpr::LNot:
|
||||
if (!Value.isConstant())
|
||||
if (!Value.isAbsolute())
|
||||
return false;
|
||||
Res = MCValue::get(!Value.getConstant());
|
||||
break;
|
||||
|
@ -87,7 +87,7 @@ bool AsmExpr::EvaluateAsRelocatable(MCContext &Ctx, MCValue &Res) const {
|
|||
-Value.getConstant());
|
||||
break;
|
||||
case AsmUnaryExpr::Not:
|
||||
if (!Value.isConstant())
|
||||
if (!Value.isAbsolute())
|
||||
return false;
|
||||
Res = MCValue::get(~Value.getConstant());
|
||||
break;
|
||||
|
@ -109,7 +109,7 @@ bool AsmExpr::EvaluateAsRelocatable(MCContext &Ctx, MCValue &Res) const {
|
|||
|
||||
// We only support a few operations on non-constant expressions, handle
|
||||
// those first.
|
||||
if (!LHSValue.isConstant() || !RHSValue.isConstant()) {
|
||||
if (!LHSValue.isAbsolute() || !RHSValue.isAbsolute()) {
|
||||
switch (ABE->getOpcode()) {
|
||||
default:
|
||||
return false;
|
||||
|
|
Loading…
Reference in New Issue