summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Mips/MipsSubtarget.h
diff options
context:
space:
mode:
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>2008-07-21 18:52:34 +0000
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>2008-07-21 18:52:34 +0000
commite5d1fcfe4e75e3716636f450b6cf50e5f10bc0b9 (patch)
tree11291df0cc692e73c9aadaca01d7ef049dbdf421 /llvm/lib/Target/Mips/MipsSubtarget.h
parent3e9ad4d8e6d33b1ca23c9db4f05823030ceddd5a (diff)
downloadbcm5719-llvm-e5d1fcfe4e75e3716636f450b6cf50e5f10bc0b9.tar.gz
bcm5719-llvm-e5d1fcfe4e75e3716636f450b6cf50e5f10bc0b9.zip
Added initial support for small sections on Mips.
Added gp_rel relocations to support addressing small section contents. Added command line to specify small section threshold in bytes. llvm-svn: 53869
Diffstat (limited to 'llvm/lib/Target/Mips/MipsSubtarget.h')
-rw-r--r--llvm/lib/Target/Mips/MipsSubtarget.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/Mips/MipsSubtarget.h b/llvm/lib/Target/Mips/MipsSubtarget.h
index 5140e1eb22d..c3a03e3bcda 100644
--- a/llvm/lib/Target/Mips/MipsSubtarget.h
+++ b/llvm/lib/Target/Mips/MipsSubtarget.h
@@ -71,6 +71,10 @@ protected:
// isLinux - Target system is Linux. Is false we consider ELFOS for now.
bool IsLinux;
+ // Put global and static items less than or equal to SSectionThreshold
+ // bytes into the small data or bss section. The default is 8.
+ unsigned SSectionThreshold;
+
InstrItineraryData InstrItins;
public:
@@ -102,6 +106,7 @@ public:
bool hasABICall() const { return HasABICall; };
bool hasAbsoluteCall() const { return HasAbsoluteCall; };
bool isLinux() const { return IsLinux; };
+ unsigned getSSectionThreshold() const { return SSectionThreshold; }
};
} // End llvm namespace
OpenPOWER on IntegriCloud