include prune and JIT prune
authorAndrew Lenharth <andrewl@lenharth.org>
Mon, 24 Jan 2005 18:45:41 +0000 (18:45 +0000)
committerAndrew Lenharth <andrewl@lenharth.org>
Mon, 24 Jan 2005 18:45:41 +0000 (18:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19814 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Alpha/AlphaTargetMachine.cpp

index baf3ca820750157994954b34f6e60f41584ec7a8..9ad26aeb2fee33496edb92f8960eebfefa44ef89 100644 (file)
@@ -1,4 +1,4 @@
-//===-- AlphaTargetMachine.cpp - Define TargetMachine for Alpha -------===//
+//===-- AlphaTargetMachine.cpp - Define TargetMachine for Alpha -----------===//
 // 
 //                     The LLVM Compiler Infrastructure
 //
 
 #include "Alpha.h"
 #include "AlphaTargetMachine.h"
-#include "llvm/Module.h"
-#include "llvm/CodeGen/IntrinsicLowering.h"
-#include "llvm/CodeGen/MachineFunction.h"
 #include "llvm/CodeGen/Passes.h"
 #include "llvm/Target/TargetOptions.h"
 #include "llvm/Target/TargetMachineRegistry.h"
 #include "llvm/Transforms/Scalar.h"
-#include "llvm/Support/CommandLine.h"
 #include <iostream>
 using namespace llvm;
 
@@ -31,7 +27,6 @@ namespace {
 AlphaTargetMachine::AlphaTargetMachine( const Module &M, IntrinsicLowering *IL)
   : TargetMachine("alpha", IL, true), 
     FrameInfo(TargetFrameInfo::StackGrowsDown, 8, 0) //TODO: check these
-    //JITInfo(*this)
 {}
 
 bool AlphaTargetMachine::addPassesToEmitMachineCode(FunctionPassManager &PM,
@@ -57,8 +52,6 @@ bool AlphaTargetMachine::addPassesToEmitAssembly(PassManager &PM,
   // FIXME: Implement the switch instruction in the instruction selector!
   PM.add(createLowerSwitchPass());
 
-  PM.add(createLowerConstantExpressionsPass());
-
   // Make sure that no unreachable blocks are instruction selected.
   PM.add(createUnreachableBlockEliminationPass());
 
@@ -82,30 +75,3 @@ bool AlphaTargetMachine::addPassesToEmitAssembly(PassManager &PM,
   PM.add(createMachineCodeDeleter());
   return false;
 }
-
-//void AlphaJITInfo::addPassesToJITCompile(FunctionPassManager &PM) {
-//   // FIXME: Implement efficient support for garbage collection intrinsics.
-//   PM.add(createLowerGCPass());
-
-//   // FIXME: Implement the invoke/unwind instructions!
-//   PM.add(createLowerInvokePass());
-
-//   // FIXME: Implement the switch instruction in the instruction selector!
-//   PM.add(createLowerSwitchPass());
-
-//   PM.add(createLowerConstantExpressionsPass());
-
-//   // Make sure that no unreachable blocks are instruction selected.
-//   PM.add(createUnreachableBlockEliminationPass());
-
-//   PM.add(createPPC32ISelSimple(TM));
-//   PM.add(createRegisterAllocator());
-//   PM.add(createPrologEpilogCodeInserter());
-
-//   // Must run branch selection immediately preceding the asm printer
-//   PM.add(createPPCBranchSelectionPass());
-
-//   if (PrintMachineCode)
-//     PM.add(createMachineFunctionPrinterPass(&std::cerr));
-//}
-