mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-18 11:24:01 +00:00
Pass optLevel to XCoreDAGToDAGISel.
Patch by Kyriakos Georgiou. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146656 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -24,7 +24,8 @@ namespace llvm {
|
|||||||
class XCoreTargetMachine;
|
class XCoreTargetMachine;
|
||||||
class formatted_raw_ostream;
|
class formatted_raw_ostream;
|
||||||
|
|
||||||
FunctionPass *createXCoreISelDag(XCoreTargetMachine &TM);
|
FunctionPass *createXCoreISelDag(XCoreTargetMachine &TM,
|
||||||
|
CodeGenOpt::Level OptLevel);
|
||||||
|
|
||||||
} // end namespace llvm;
|
} // end namespace llvm;
|
||||||
|
|
||||||
|
@ -41,8 +41,8 @@ namespace {
|
|||||||
const XCoreSubtarget &Subtarget;
|
const XCoreSubtarget &Subtarget;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
XCoreDAGToDAGISel(XCoreTargetMachine &TM)
|
XCoreDAGToDAGISel(XCoreTargetMachine &TM, CodeGenOpt::Level OptLevel)
|
||||||
: SelectionDAGISel(TM),
|
: SelectionDAGISel(TM, OptLevel),
|
||||||
Lowering(*TM.getTargetLowering()),
|
Lowering(*TM.getTargetLowering()),
|
||||||
Subtarget(*TM.getSubtargetImpl()) { }
|
Subtarget(*TM.getSubtargetImpl()) { }
|
||||||
|
|
||||||
@ -83,8 +83,9 @@ namespace {
|
|||||||
/// createXCoreISelDag - This pass converts a legalized DAG into a
|
/// createXCoreISelDag - This pass converts a legalized DAG into a
|
||||||
/// XCore-specific DAG, ready for instruction scheduling.
|
/// XCore-specific DAG, ready for instruction scheduling.
|
||||||
///
|
///
|
||||||
FunctionPass *llvm::createXCoreISelDag(XCoreTargetMachine &TM) {
|
FunctionPass *llvm::createXCoreISelDag(XCoreTargetMachine &TM,
|
||||||
return new XCoreDAGToDAGISel(TM);
|
CodeGenOpt::Level OptLevel) {
|
||||||
|
return new XCoreDAGToDAGISel(TM, OptLevel);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool XCoreDAGToDAGISel::SelectADDRspii(SDValue Addr, SDValue &Base,
|
bool XCoreDAGToDAGISel::SelectADDRspii(SDValue Addr, SDValue &Base,
|
||||||
|
@ -35,7 +35,7 @@ XCoreTargetMachine::XCoreTargetMachine(const Target &T, StringRef TT,
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool XCoreTargetMachine::addInstSelector(PassManagerBase &PM) {
|
bool XCoreTargetMachine::addInstSelector(PassManagerBase &PM) {
|
||||||
PM.add(createXCoreISelDag(*this));
|
PM.add(createXCoreISelDag(*this, getOptLevel()));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user