diff options
author | Jakub Staszak <kuba@gcc.gnu.org> | 2004-04-06 19:34:00 +0000 |
---|---|---|
committer | Jakub Staszak <kuba@gcc.gnu.org> | 2004-04-06 19:34:00 +0000 |
commit | 0a8fd30c1bb4f324a9bca9b7b7c0efb0fa341112 (patch) | |
tree | d7f783d6767a8199ae2fd8df282cf75b5ccc16d0 /lib/Target/X86/X86TargetMachine.cpp | |
parent | 88ac78c4d9e4126bfc2014b0f921769b79eff16f (diff) |
Tablgen files for really simple instruction selector
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12714 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86TargetMachine.cpp')
-rw-r--r-- | lib/Target/X86/X86TargetMachine.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/Target/X86/X86TargetMachine.cpp b/lib/Target/X86/X86TargetMachine.cpp index 31c5e578ea..0d9a0d6e40 100644 --- a/lib/Target/X86/X86TargetMachine.cpp +++ b/lib/Target/X86/X86TargetMachine.cpp @@ -33,6 +33,8 @@ namespace { cl::opt<bool> DisableOutput("disable-x86-llc-output", cl::Hidden, cl::desc("Disable the X86 asm printer, for use " "when profiling the code generator.")); + cl::opt<bool> NoSimpleISel("disable-simple-isel", cl::init(true), + cl::desc("Use the hand coded 'simple' X86 instruction selector")); } // allocateX86TargetMachine - Allocate and return a subclass of TargetMachine @@ -67,8 +69,10 @@ bool X86TargetMachine::addPassesToEmitAssembly(PassManager &PM, // FIXME: Implement the switch instruction in the instruction selector! PM.add(createLowerSwitchPass()); - if (NoPatternISel) + if (NoPatternISel && NoSimpleISel) PM.add(createX86SimpleInstructionSelector(*this)); + else if (NoPatternISel) + PM.add(createX86ReallySimpleInstructionSelector(*this)); else PM.add(createX86PatternInstructionSelector(*this)); |