diff options
author | Evan Cheng <evan.cheng@apple.com> | 2009-08-28 23:18:09 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2009-08-28 23:18:09 +0000 |
commit | e4e4ed3b56f63e9343e01bf0b2ecd7c1f45d296c (patch) | |
tree | 32103da2370fe73399a42611646ac68ad2a96854 /lib/Target/ARM/ARMConstantPoolValue.h | |
parent | dbfcdb976367ad5a9d3541fef90cd9f8dde7e2b4 (diff) | |
download | external_llvm-e4e4ed3b56f63e9343e01bf0b2ecd7c1f45d296c.zip external_llvm-e4e4ed3b56f63e9343e01bf0b2ecd7c1f45d296c.tar.gz external_llvm-e4e4ed3b56f63e9343e01bf0b2ecd7c1f45d296c.tar.bz2 |
Let Darwin linker auto-synthesize stubs and lazy-pointers. This deletes a bunch of nasty code in ARM asm printer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80404 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/ARMConstantPoolValue.h')
-rw-r--r-- | lib/Target/ARM/ARMConstantPoolValue.h | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/lib/Target/ARM/ARMConstantPoolValue.h b/lib/Target/ARM/ARMConstantPoolValue.h index 95c5358..8a0348b 100644 --- a/lib/Target/ARM/ARMConstantPoolValue.h +++ b/lib/Target/ARM/ARMConstantPoolValue.h @@ -21,14 +21,6 @@ namespace llvm { class GlobalValue; class LLVMContext; -namespace ARMCP { - enum ARMCPKind { - CPValue, - CPNonLazyPtr, - CPStub - }; -} - /// ARMConstantPoolValue - ARM specific constantpool value. This is used to /// represent PC relative displacement between the address of the load /// instruction and the global value being loaded, i.e. (&GV-(LPIC+8)). @@ -36,7 +28,6 @@ class ARMConstantPoolValue : public MachineConstantPoolValue { GlobalValue *GV; // GlobalValue being loaded. const char *S; // ExtSymbol being loaded. unsigned LabelId; // Label id of the load. - ARMCP::ARMCPKind Kind; // non_lazy_ptr or stub? unsigned char PCAdjust; // Extra adjustment if constantpool is pc relative. // 8 for ARM, 4 for Thumb. const char *Modifier; // GV modifier i.e. (&GV(modifier)-(LPIC+8)) @@ -44,15 +35,12 @@ class ARMConstantPoolValue : public MachineConstantPoolValue { public: ARMConstantPoolValue(GlobalValue *gv, unsigned id, - ARMCP::ARMCPKind Kind = ARMCP::CPValue, unsigned char PCAdj = 0, const char *Modifier = NULL, bool AddCurrentAddress = false); ARMConstantPoolValue(LLVMContext &C, const char *s, unsigned id, - ARMCP::ARMCPKind Kind = ARMCP::CPValue, unsigned char PCAdj = 0, const char *Modifier = NULL, bool AddCurrentAddress = false); - ARMConstantPoolValue(GlobalValue *GV, ARMCP::ARMCPKind Kind, - const char *Modifier); + ARMConstantPoolValue(GlobalValue *GV, const char *Modifier); ARMConstantPoolValue(); ~ARMConstantPoolValue(); @@ -63,8 +51,6 @@ public: bool hasModifier() const { return Modifier != NULL; } bool mustAddCurrentAddress() const { return AddCurrentAddress; } unsigned getLabelId() const { return LabelId; } - bool isNonLazyPointer() const { return Kind == ARMCP::CPNonLazyPtr; } - bool isStub() const { return Kind == ARMCP::CPStub; } unsigned char getPCAdjustment() const { return PCAdjust; } virtual unsigned getRelocationInfo() const { |