diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-03-19 00:13:43 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-03-19 00:13:43 +0000 |
commit | 025e94d7dc8611fa8f5704905636f07e5e95b6f4 (patch) | |
tree | ea0b39cae7688db051639536eeb192e4d83c6439 /lib/MC/MCSymbol.cpp | |
parent | 56ce2f5ab83a2975970eeadfc1b61f96b4c50c22 (diff) | |
download | llvm-025e94d7dc8611fa8f5704905636f07e5e95b6f4.tar.gz llvm-025e94d7dc8611fa8f5704905636f07e5e95b6f4.tar.bz2 llvm-025e94d7dc8611fa8f5704905636f07e5e95b6f4.tar.xz |
Revert "Add back r203962, r204028 and r204059."
This reverts commit r204178.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204203 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/MCSymbol.cpp')
-rw-r--r-- | lib/MC/MCSymbol.cpp | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/lib/MC/MCSymbol.cpp b/lib/MC/MCSymbol.cpp index 6876cb165d..24165254e5 100644 --- a/lib/MC/MCSymbol.cpp +++ b/lib/MC/MCSymbol.cpp @@ -9,7 +9,6 @@ #include "llvm/MC/MCSymbol.h" #include "llvm/MC/MCExpr.h" -#include "llvm/MC/MCValue.h" #include "llvm/Support/Debug.h" #include "llvm/Support/raw_ostream.h" using namespace llvm; @@ -52,27 +51,6 @@ const MCSymbol &MCSymbol::AliasedSymbol() const { return *S; } -const MCSymbol *MCSymbol::getBaseSymbol(const MCAsmLayout &Layout) const { - // FIXME: shouldn't EvaluateAsRelocatable be responsible for following as many - // variables as possible? - - const MCSymbol *S = this; - while (S->isVariable()) { - const MCExpr *Expr = S->getVariableValue(); - MCValue Value; - if (!Expr->EvaluateAsRelocatable(Value, &Layout)) - return nullptr; - - if (Value.getSymB()) - return nullptr; - const MCSymbolRefExpr *A = Value.getSymA(); - if (!A) - return nullptr; - S = &A->getSymbol(); - } - return S; -} - void MCSymbol::setVariableValue(const MCExpr *Value) { assert(!IsUsed && "Cannot set a variable that has already been used."); assert(Value && "Invalid variable value!"); |