diff options
author | Dan Gohman <gohman@apple.com> | 2008-05-05 16:11:31 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2008-05-05 16:11:31 +0000 |
commit | 600bf16cf7b1667f85c8531432aae0dd23d553ab (patch) | |
tree | 1c0995314ad061005e04f66b6678e4ef046e478e /lib/Target/X86/X86Subtarget.h | |
parent | a779a9899a5e23bd5198973f4709d66cb4bc2e64 (diff) | |
download | llvm-600bf16cf7b1667f85c8531432aae0dd23d553ab.tar.gz llvm-600bf16cf7b1667f85c8531432aae0dd23d553ab.tar.bz2 llvm-600bf16cf7b1667f85c8531432aae0dd23d553ab.tar.xz |
Use a dedicated IsLinux flag instead of an ELFLinux TargetType.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50649 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86Subtarget.h')
-rw-r--r-- | lib/Target/X86/X86Subtarget.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/lib/Target/X86/X86Subtarget.h b/lib/Target/X86/X86Subtarget.h index 1e955cd868..b95a2e45e5 100644 --- a/lib/Target/X86/X86Subtarget.h +++ b/lib/Target/X86/X86Subtarget.h @@ -67,7 +67,10 @@ protected: /// DarwinVers - Nonzero if this is a darwin platform: the numeric /// version of the platform, e.g. 8 = 10.4 (Tiger), 9 = 10.5 (Leopard), etc. - unsigned char DarwinVers; // Is any darwin-ppc platform. + unsigned char DarwinVers; // Is any darwin-x86 platform. + + /// isLinux - true if this is a "linux" platform. + bool IsLinux; /// stackAlignment - The minimum alignment known to hold of the stack frame on /// entry to the function and which must be maintained by every function. @@ -84,7 +87,7 @@ private: public: enum { - isELF, isELFLinux, isCygwin, isDarwin, isWindows, isMingw + isELF, isCygwin, isDarwin, isWindows, isMingw } TargetType; /// This constructor initializes the data members to match that @@ -133,10 +136,7 @@ public: bool isTargetDarwin() const { return TargetType == isDarwin; } bool isTargetELF() const { - return TargetType == isELF || TargetType == isELFLinux; - } - bool isTargetLinux() const { - return TargetType == isELFLinux; + return TargetType == isELF; } bool isTargetWindows() const { return TargetType == isWindows; } bool isTargetMingw() const { return TargetType == isMingw; } @@ -169,6 +169,9 @@ public: /// getDarwinVers - Return the darwin version number, 8 = tiger, 9 = leopard. unsigned getDarwinVers() const { return DarwinVers; } + /// isLinux - Return true if the target is "Linux". + bool isLinux() const { return IsLinux; } + /// True if accessing the GV requires an extra load. For Windows, dllimported /// symbols are indirect, loading the value at address GV rather then the /// value of GV itself. This means that the GlobalAddress must be in the base |