Simplify.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122401 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar 2010-12-22 13:49:56 +00:00
parent 532c456d48
commit 42b5286627

View File

@ -906,16 +906,15 @@ public:
// find a case where they are actually emitted.
Type = macho::RIT_Vanilla;
} else if (SD->getSymbol().isVariable()) {
const MCExpr *Value = SD->getSymbol().getVariableValue();
int64_t Res;
bool isAbs = Value->EvaluateAsAbsolute(Res, Layout, SectionAddress);
if (isAbs) {
if (SD->getSymbol().getVariableValue()->EvaluateAsAbsolute(
Res, Layout, SectionAddress)) {
FixedValue = Res;
return;
} else {
report_fatal_error("unsupported relocation of variable '" +
SD->getSymbol().getName() + "'");
}
report_fatal_error("unsupported relocation of variable '" +
SD->getSymbol().getName() + "'");
} else {
// Check whether we need an external or internal relocation.
if (doesSymbolRequireExternRelocation(SD)) {