diff options
Diffstat (limited to 'lib/Target/X86')
-rw-r--r-- | lib/Target/X86/X86Subtarget.cpp | 6 | ||||
-rw-r--r-- | lib/Target/X86/X86Subtarget.h | 7 | ||||
-rw-r--r-- | lib/Target/X86/X86TargetMachine.cpp | 2 |
3 files changed, 7 insertions, 8 deletions
diff --git a/lib/Target/X86/X86Subtarget.cpp b/lib/Target/X86/X86Subtarget.cpp index 733f02ff06..6e5d8d808d 100644 --- a/lib/Target/X86/X86Subtarget.cpp +++ b/lib/Target/X86/X86Subtarget.cpp @@ -15,7 +15,7 @@ #include "X86Subtarget.h" #include "X86InstrInfo.h" #include "X86GenSubtarget.inc" -#include "llvm/Module.h" +#include "llvm/GlobalValue.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/Debug.h" #include "llvm/Target/TargetMachine.h" @@ -383,7 +383,8 @@ static const char *GetCurrentX86CPU() { } } -X86Subtarget::X86Subtarget(const Module &M, const std::string &FS, bool is64Bit) +X86Subtarget::X86Subtarget(const std::string &TT, const std::string &FS, + bool is64Bit) : AsmFlavor(AsmWriterFlavor) , PICStyle(PICStyles::None) , X86SSELevel(NoMMXSSE) @@ -434,7 +435,6 @@ X86Subtarget::X86Subtarget(const Module &M, const std::string &FS, bool is64Bit) // Set the boolean corresponding to the current target triple, or the default // if one cannot be determined, to true. - const std::string& TT = M.getTargetTriple(); if (TT.length() > 5) { size_t Pos; if ((Pos = TT.find("-darwin")) != std::string::npos) { diff --git a/lib/Target/X86/X86Subtarget.h b/lib/Target/X86/X86Subtarget.h index 6397a56ab0..9b8a5a727a 100644 --- a/lib/Target/X86/X86Subtarget.h +++ b/lib/Target/X86/X86Subtarget.h @@ -18,7 +18,6 @@ #include <string> namespace llvm { -class Module; class GlobalValue; class TargetMachine; @@ -101,7 +100,7 @@ protected: unsigned MaxInlineSizeThreshold; private: - /// Is64Bit - True if the processor supports 64-bit instructions and module + /// Is64Bit - True if the processor supports 64-bit instructions and /// pointer size is 64 bit. bool Is64Bit; @@ -111,9 +110,9 @@ public: } TargetType; /// This constructor initializes the data members to match that - /// of the specified module. + /// of the specified triple. /// - X86Subtarget(const Module &M, const std::string &FS, bool is64Bit); + X86Subtarget(const std::string &TT, const std::string &FS, bool is64Bit); /// getStackAlignment - Returns the minimum alignment known to hold of the /// stack frame on entry to the function and which must be maintained by every diff --git a/lib/Target/X86/X86TargetMachine.cpp b/lib/Target/X86/X86TargetMachine.cpp index ee0daed167..56c0e92476 100644 --- a/lib/Target/X86/X86TargetMachine.cpp +++ b/lib/Target/X86/X86TargetMachine.cpp @@ -62,7 +62,7 @@ X86_64TargetMachine::X86_64TargetMachine(const Target &T, const Module &M, X86TargetMachine::X86TargetMachine(const Target &T, const Module &M, const std::string &FS, bool is64Bit) : LLVMTargetMachine(T), - Subtarget(M, FS, is64Bit), + Subtarget(M.getTargetTriple(), FS, is64Bit), DataLayout(Subtarget.getDataLayout()), FrameInfo(TargetFrameInfo::StackGrowsDown, Subtarget.getStackAlignment(), Subtarget.is64Bit() ? -8 : -4), |