diff options
author | Bill Wendling <isanbard@gmail.com> | 2011-10-01 08:58:29 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2011-10-01 08:58:29 +0000 |
commit | c214cb055d8697ea2e11b48076ef069148f065aa (patch) | |
tree | 4ced58896ac895e34c4db2726245c5c49714ff60 /llvm/lib/Target/ARM/ARMConstantPoolValue.cpp | |
parent | d7fa0167209e629ae8536424888f6865d975dd62 (diff) | |
download | bcm5719-llvm-c214cb055d8697ea2e11b48076ef069148f065aa.tar.gz bcm5719-llvm-c214cb055d8697ea2e11b48076ef069148f065aa.zip |
Use the new ARMConstantPoolSymbol class to handle external symbols.
llvm-svn: 140939
Diffstat (limited to 'llvm/lib/Target/ARM/ARMConstantPoolValue.cpp')
-rw-r--r-- | llvm/lib/Target/ARM/ARMConstantPoolValue.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp b/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp index 2d2ab885fd3..63af7382673 100644 --- a/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp +++ b/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp @@ -41,7 +41,7 @@ ARMConstantPoolValue::ARMConstantPoolValue(LLVMContext &C, unsigned id, ARMCP::ARMCPModifier modifier, bool addCurrentAddress) : MachineConstantPoolValue((Type*)Type::getInt32Ty(C)), - LabelId(id), Kind(kind), PCAdjust(PCAdj), Modifier(modifier), + S(NULL), LabelId(id), Kind(kind), PCAdjust(PCAdj), Modifier(modifier), AddCurrentAddress(addCurrentAddress) {} ARMConstantPoolValue::ARMConstantPoolValue(LLVMContext &C, @@ -231,7 +231,6 @@ int ARMConstantPoolConstant::getExistingMachineCPValue(MachineConstantPool *CP, if (APC->getGV() == this->CVal && APC->getLabelId() == this->getLabelId() && APC->getPCAdjustment() == this->getPCAdjustment() && - CPV_streq(APC->getSymbol(), this->getSymbol()) && APC->getModifier() == this->getModifier()) return i; } @@ -274,6 +273,12 @@ ARMConstantPoolSymbol::~ARMConstantPoolSymbol() { ARMConstantPoolSymbol * ARMConstantPoolSymbol::Create(LLVMContext &C, const char *s, + unsigned ID, unsigned char PCAdj) { + return new ARMConstantPoolSymbol(C, s, ID, PCAdj, ARMCP::no_modifier, false); +} + +ARMConstantPoolSymbol * +ARMConstantPoolSymbol::Create(LLVMContext &C, const char *s, unsigned ID, unsigned char PCAdj, ARMCP::ARMCPModifier Modifier, bool AddCurrentAddress) { |