mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-25 13:35:10 +00:00
include prune and JIT prune
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19814 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
01269524ce
commit
886470efec
@ -1,4 +1,4 @@
|
||||
//===-- AlphaTargetMachine.cpp - Define TargetMachine for Alpha -------===//
|
||||
//===-- AlphaTargetMachine.cpp - Define TargetMachine for Alpha -----------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
@ -12,14 +12,10 @@
|
||||
|
||||
#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));
|
||||
//}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user