mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-21 17:46:17 +00:00
Add hook to insert late LLVM=>LLVM passes just before isel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100640 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
7f893c0712
commit
977dfcefa1
@ -264,10 +264,15 @@ public:
|
||||
bool DisableVerify = true);
|
||||
|
||||
/// Target-Independent Code Generator Pass Configuration Options.
|
||||
|
||||
/// addInstSelector - This method should add any "last minute" LLVM->LLVM
|
||||
/// passes, then install an instruction selector pass, which converts from
|
||||
/// LLVM code to machine instructions.
|
||||
|
||||
/// addPreISelPasses - This method should add any "last minute" LLVM->LLVM
|
||||
/// passes (which are run just before instruction selector).
|
||||
virtual bool addPreISel(PassManagerBase &, CodeGenOpt::Level) {
|
||||
return true;
|
||||
}
|
||||
|
||||
/// addInstSelector - This method should install an instruction selector pass,
|
||||
/// which converts from LLVM code to machine instructions.
|
||||
virtual bool addInstSelector(PassManagerBase &, CodeGenOpt::Level) {
|
||||
return true;
|
||||
}
|
||||
|
@ -268,6 +268,8 @@ bool LLVMTargetMachine::addCommonCodeGenPasses(PassManagerBase &PM,
|
||||
|
||||
PM.add(createStackProtectorPass(getTargetLowering()));
|
||||
|
||||
addPreISel(PM, OptLevel);
|
||||
|
||||
if (PrintISelInput)
|
||||
PM.add(createPrintFunctionPass("\n\n"
|
||||
"*** Final LLVM Code input to ISel ***\n",
|
||||
|
Loading…
x
Reference in New Issue
Block a user