summaryrefslogtreecommitdiff
path: root/lib/MC/MCSymbol.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-03-19 00:13:43 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-03-19 00:13:43 +0000
commit025e94d7dc8611fa8f5704905636f07e5e95b6f4 (patch)
treeea0b39cae7688db051639536eeb192e4d83c6439 /lib/MC/MCSymbol.cpp
parent56ce2f5ab83a2975970eeadfc1b61f96b4c50c22 (diff)
downloadllvm-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.cpp22
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!");