[llvm-commits] CVS: llvm/lib/Target/X86/Makefile X86.h X86ISelPattern.cpp X86TargetMachine.cpp
Chris Lattner
lattner at cs.uiuc.edu
Sun Aug 15 16:02:28 PDT 2004
Changes in directory llvm/lib/Target/X86:
Makefile updated: 1.18 -> 1.19
X86.h updated: 1.27 -> 1.28
X86ISelPattern.cpp updated: 1.9 -> 1.10
X86TargetMachine.cpp updated: 1.64 -> 1.65
---
Log message:
Disable the pattern isel
---
Diffs of the changes: (+13 -25)
Index: llvm/lib/Target/X86/Makefile
diff -u llvm/lib/Target/X86/Makefile:1.18 llvm/lib/Target/X86/Makefile:1.19
--- llvm/lib/Target/X86/Makefile:1.18 Sun Aug 1 01:01:32 2004
+++ llvm/lib/Target/X86/Makefile Sun Aug 15 18:02:17 2004
@@ -15,8 +15,7 @@
# Make sure that tblgen is run, first thing.
$(SourceDepend): X86GenRegisterInfo.h.inc X86GenRegisterNames.inc \
X86GenRegisterInfo.inc X86GenInstrNames.inc \
- X86GenInstrInfo.inc X86GenAsmWriter.inc \
- X86GenInstrSelector.inc
+ X86GenInstrInfo.inc X86GenAsmWriter.inc
TDFILES = $(SourceDir)/$(TARGET).td $(wildcard $(SourceDir)/*.td) \
$(SourceDir)/../Target.td
@@ -45,9 +44,9 @@
@echo "Building $(TARGET).td assembly writer with tblgen"
$(VERB) $(TBLGEN) -I $(BUILD_SRC_DIR) $< -gen-asm-writer -o $@
-$(TARGET)GenInstrSelector.inc:: $(TDFILES) $(TBLGEN)
- @echo "Building $(TARGET).td instruction selector with tblgen"
- $(VERB) $(TBLGEN) -I $(BUILD_SRC_DIR) $< -gen-instr-selector -o $@
+#$(TARGET)GenInstrSelector.inc:: $(TDFILES) $(TBLGEN)
+# @echo "Building $(TARGET).td instruction selector with tblgen"
+# $(VERB) $(TBLGEN) -I $(BUILD_SRC_DIR) $< -gen-instr-selector -o $@
clean::
$(VERB) rm -f *.inc
Index: llvm/lib/Target/X86/X86.h
diff -u llvm/lib/Target/X86/X86.h:1.27 llvm/lib/Target/X86/X86.h:1.28
--- llvm/lib/Target/X86/X86.h:1.27 Thu Jul 22 16:30:35 2004
+++ llvm/lib/Target/X86/X86.h Sun Aug 15 18:02:17 2004
@@ -29,12 +29,6 @@
///
FunctionPass *createX86SimpleInstructionSelector(TargetMachine &TM);
-/// createX86PatternInstructionSelector - This pass converts an LLVM function
-/// into a machine code representation using pattern matching and a machine
-/// description file.
-///
-FunctionPass *createX86PatternInstructionSelector(TargetMachine &TM);
-
/// createX86SSAPeepholeOptimizerPass - Create a pass to perform SSA-based X86
/// specific peephole optimizations.
///
Index: llvm/lib/Target/X86/X86ISelPattern.cpp
diff -u llvm/lib/Target/X86/X86ISelPattern.cpp:1.9 llvm/lib/Target/X86/X86ISelPattern.cpp:1.10
--- llvm/lib/Target/X86/X86ISelPattern.cpp:1.9 Mon Jul 26 13:45:48 2004
+++ llvm/lib/Target/X86/X86ISelPattern.cpp Sun Aug 15 18:02:17 2004
@@ -14,6 +14,11 @@
//
//===----------------------------------------------------------------------===//
+/// NOTE: This whole selector is completely disabled. This is only retained
+/// for historical interest and future work. It will probably change
+/// substantially in the future.
+#if 0
+
#include "X86.h"
#include "llvm/Pass.h"
#include "llvm/Function.h"
@@ -122,3 +127,5 @@
FunctionPass *llvm::createX86PatternInstructionSelector(TargetMachine &TM) {
return new ISel(TM);
}
+
+#endif
Index: llvm/lib/Target/X86/X86TargetMachine.cpp
diff -u llvm/lib/Target/X86/X86TargetMachine.cpp:1.64 llvm/lib/Target/X86/X86TargetMachine.cpp:1.65
--- llvm/lib/Target/X86/X86TargetMachine.cpp:1.64 Sat Jul 31 22:28:02 2004
+++ llvm/lib/Target/X86/X86TargetMachine.cpp Sun Aug 15 18:02:17 2004
@@ -26,12 +26,6 @@
using namespace llvm;
namespace {
-#if 0 // FIXME: This will be used in the future.
- cl::opt<bool> NoPatternISel("disable-pattern-isel", cl::init(true),
- cl::desc("Use the 'simple' X86 instruction selector"));
-#else
- static const bool NoPatternISel = true;
-#endif
cl::opt<bool> NoSSAPeephole("disable-ssa-peephole", cl::init(true),
cl::desc("Disable the ssa-based peephole optimizer "
"(defaults to disabled)"));
@@ -87,10 +81,7 @@
// Make sure that no unreachable blocks are instruction selected.
PM.add(createUnreachableBlockEliminationPass());
- if (NoPatternISel)
- PM.add(createX86SimpleInstructionSelector(*this));
- else
- PM.add(createX86PatternInstructionSelector(*this));
+ PM.add(createX86SimpleInstructionSelector(*this));
// Run optional SSA-based machine code optimizations next...
if (!NoSSAPeephole)
@@ -145,10 +136,7 @@
// Make sure that no unreachable blocks are instruction selected.
PM.add(createUnreachableBlockEliminationPass());
- if (NoPatternISel)
- PM.add(createX86SimpleInstructionSelector(TM));
- else
- PM.add(createX86PatternInstructionSelector(TM));
+ PM.add(createX86SimpleInstructionSelector(TM));
// Run optional SSA-based machine code optimizations next...
if (!NoSSAPeephole)
More information about the llvm-commits
mailing list