diff options
author | Lauro Ramos Venancio <lauro.venancio@gmail.com> | 2007-04-22 00:04:12 +0000 |
---|---|---|
committer | Lauro Ramos Venancio <lauro.venancio@gmail.com> | 2007-04-22 00:04:12 +0000 |
commit | ee2d164f0f983d827d13b30c6a60d3fad1f555f6 (patch) | |
tree | b68aaa3452c011119d1cb397504aedaab6cc85fc /llvm/lib/Target/ARM/ARMConstantPoolValue.h | |
parent | 2bb29e778a15687097b30e03bdb6154b6ab88913 (diff) | |
download | bcm5719-llvm-ee2d164f0f983d827d13b30c6a60d3fad1f555f6.tar.gz bcm5719-llvm-ee2d164f0f983d827d13b30c6a60d3fad1f555f6.zip |
Implement PIC for arm-linux.
llvm-svn: 36324
Diffstat (limited to 'llvm/lib/Target/ARM/ARMConstantPoolValue.h')
-rw-r--r-- | llvm/lib/Target/ARM/ARMConstantPoolValue.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM/ARMConstantPoolValue.h b/llvm/lib/Target/ARM/ARMConstantPoolValue.h index a614bec60fe..b7511aa8dd6 100644 --- a/llvm/lib/Target/ARM/ARMConstantPoolValue.h +++ b/llvm/lib/Target/ARM/ARMConstantPoolValue.h @@ -36,17 +36,23 @@ class ARMConstantPoolValue : public MachineConstantPoolValue { 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)) public: ARMConstantPoolValue(GlobalValue *gv, unsigned id, ARMCP::ARMCPKind Kind = ARMCP::CPValue, - unsigned char PCAdj = 0); + unsigned char PCAdj = 0, const char *Modifier = NULL); ARMConstantPoolValue(const char *s, unsigned id, ARMCP::ARMCPKind Kind = ARMCP::CPValue, - unsigned char PCAdj = 0); + unsigned char PCAdj = 0, const char *Modifier = NULL); + ARMConstantPoolValue(GlobalValue *GV, ARMCP::ARMCPKind Kind, + const char *Modifier); + GlobalValue *getGV() const { return GV; } const char *getSymbol() const { return S; } + const char *getModifier() const { return Modifier; } + bool hasModifier() const { return Modifier != NULL; } unsigned getLabelId() const { return LabelId; } bool isNonLazyPointer() const { return Kind == ARMCP::CPNonLazyPtr; } bool isStub() const { return Kind == ARMCP::CPStub; } |