summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 3ba19b1)
raw | patch | inline | side by side (parent: 3ba19b1)
author | Richard Osborne <richard@xmos.com> | |
Thu, 15 Dec 2011 15:18:35 +0000 (15:18 +0000) | ||
committer | Richard Osborne <richard@xmos.com> | |
Thu, 15 Dec 2011 15:18:35 +0000 (15:18 +0000) |
Patch by Kyriakos Georgiou.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146656 91177308-0d34-0410-b5e6-96231b3b80d8
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146656 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/XCore/XCore.h | patch | blob | history | |
lib/Target/XCore/XCoreISelDAGToDAG.cpp | patch | blob | history | |
lib/Target/XCore/XCoreTargetMachine.cpp | patch | blob | history |
index b8fb0cac319b0b1105d714f8b18a2cd9542fd914..08f091e5b870198fe01feefd2c2d972c33164302 100644 (file)
--- a/lib/Target/XCore/XCore.h
+++ b/lib/Target/XCore/XCore.h
class XCoreTargetMachine;
class formatted_raw_ostream;
- FunctionPass *createXCoreISelDag(XCoreTargetMachine &TM);
+ FunctionPass *createXCoreISelDag(XCoreTargetMachine &TM,
+ CodeGenOpt::Level OptLevel);
} // end namespace llvm;
index 8d746ae6c37588f3fc349ca3b981b51f93b07d11..7564fbad7d45f521331bd582057e42df1c297186 100644 (file)
const XCoreSubtarget &Subtarget;
public:
- XCoreDAGToDAGISel(XCoreTargetMachine &TM)
- : SelectionDAGISel(TM),
+ XCoreDAGToDAGISel(XCoreTargetMachine &TM, CodeGenOpt::Level OptLevel)
+ : SelectionDAGISel(TM, OptLevel),
Lowering(*TM.getTargetLowering()),
Subtarget(*TM.getSubtargetImpl()) { }
/// createXCoreISelDag - This pass converts a legalized DAG into a
/// XCore-specific DAG, ready for instruction scheduling.
///
-FunctionPass *llvm::createXCoreISelDag(XCoreTargetMachine &TM) {
- return new XCoreDAGToDAGISel(TM);
+FunctionPass *llvm::createXCoreISelDag(XCoreTargetMachine &TM,
+ CodeGenOpt::Level OptLevel) {
+ return new XCoreDAGToDAGISel(TM, OptLevel);
}
bool XCoreDAGToDAGISel::SelectADDRspii(SDValue Addr, SDValue &Base,
index c326ffbbd7a2a010dcf64e53f0b6a8e0f647696d..7e1e0354220ee84afc22689a5d4e32d9e20ca575 100644 (file)
}
bool XCoreTargetMachine::addInstSelector(PassManagerBase &PM) {
- PM.add(createXCoreISelDag(*this));
+ PM.add(createXCoreISelDag(*this, getOptLevel()));
return false;
}