From: Eric Christopher Date: Tue, 20 Sep 2016 22:19:33 +0000 (+0000) Subject: Remove the default subtarget from the x86 port as it isn't necessary (or X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=810e009188769a3455f6042b2c867ccaf887f0ec;p=llvm Remove the default subtarget from the x86 port as it isn't necessary (or correct) anymore. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@282031 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86TargetMachine.cpp b/lib/Target/X86/X86TargetMachine.cpp index 8abcd4481f2..cd48211dbab 100644 --- a/lib/Target/X86/X86TargetMachine.cpp +++ b/lib/Target/X86/X86TargetMachine.cpp @@ -151,8 +151,7 @@ X86TargetMachine::X86TargetMachine(const Target &T, const Triple &TT, CodeModel::Model CM, CodeGenOpt::Level OL) : LLVMTargetMachine(T, computeDataLayout(TT), TT, CPU, FS, Options, getEffectiveRelocModel(TT, RM), CM, OL), - TLOF(createTLOF(getTargetTriple())), - Subtarget(TT, CPU, FS, *this, Options.StackAlignmentOverride) { + TLOF(createTLOF(getTargetTriple())) { // Windows stack unwinder gets confused when execution flow "falls through" // after a call to 'noreturn' function. // To prevent that, we emit a trap for 'unreachable' IR instructions. diff --git a/lib/Target/X86/X86TargetMachine.h b/lib/Target/X86/X86TargetMachine.h index 4734a44315a..d756d07926d 100644 --- a/lib/Target/X86/X86TargetMachine.h +++ b/lib/Target/X86/X86TargetMachine.h @@ -24,8 +24,6 @@ class StringRef; class X86TargetMachine final : public LLVMTargetMachine { std::unique_ptr TLOF; - X86Subtarget Subtarget; - mutable StringMap> SubtargetMap; public: