[PATCH] D37571: [Polly][CodegenCleanup] Update cleanup passes according (old) PassManagerBuilder.
Michael Kruse via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sat Sep 9 14:45:46 PDT 2017
This revision was automatically updated to reflect the committed changes.
Closed by commit rL312875: [CodegenCleanup] Update cleanup passes according (old) PassManagerBuilder. (authored by Meinersbur).
Repository:
rL LLVM
https://reviews.llvm.org/D37571
Files:
polly/trunk/lib/CodeGen/CodegenCleanup.cpp
Index: polly/trunk/lib/CodeGen/CodegenCleanup.cpp
===================================================================
--- polly/trunk/lib/CodeGen/CodegenCleanup.cpp
+++ polly/trunk/lib/CodeGen/CodegenCleanup.cpp
@@ -62,36 +62,46 @@
FPM->add(createCFGSimplificationPass());
FPM->add(createSROAPass());
FPM->add(createEarlyCSEPass());
- FPM->add(createInstructionCombiningPass());
+
+ FPM->add(createPromoteMemoryToRegisterPass());
+ FPM->add(createInstructionCombiningPass(true));
+ FPM->add(createCFGSimplificationPass());
+ FPM->add(createSROAPass());
+ FPM->add(createEarlyCSEPass(true));
+ FPM->add(createSpeculativeExecutionIfHasBranchDivergencePass());
FPM->add(createJumpThreadingPass());
FPM->add(createCorrelatedValuePropagationPass());
FPM->add(createCFGSimplificationPass());
- FPM->add(createInstructionCombiningPass());
+ FPM->add(createInstructionCombiningPass(true));
+ FPM->add(createLibCallsShrinkWrapPass());
+ FPM->add(createTailCallEliminationPass());
FPM->add(createCFGSimplificationPass());
FPM->add(createReassociatePass());
- FPM->add(createLoopRotatePass());
+ FPM->add(createLoopRotatePass(-1));
FPM->add(createGVNPass());
FPM->add(createLICMPass());
FPM->add(createLoopUnswitchPass());
FPM->add(createCFGSimplificationPass());
- FPM->add(createInstructionCombiningPass());
+ FPM->add(createInstructionCombiningPass(true));
FPM->add(createIndVarSimplifyPass());
FPM->add(createLoopIdiomPass());
FPM->add(createLoopDeletionPass());
FPM->add(createCFGSimplificationPass());
- FPM->add(createSimpleLoopUnrollPass());
+ FPM->add(createSimpleLoopUnrollPass(3));
FPM->add(createMergedLoadStoreMotionPass());
+ FPM->add(createGVNPass());
FPM->add(createMemCpyOptPass());
+ FPM->add(createSCCPPass());
FPM->add(createBitTrackingDCEPass());
- FPM->add(createInstructionCombiningPass());
+ FPM->add(createInstructionCombiningPass(true));
FPM->add(createJumpThreadingPass());
FPM->add(createCorrelatedValuePropagationPass());
FPM->add(createDeadStoreEliminationPass());
FPM->add(createLICMPass());
- FPM->add(createLoopRerollPass());
FPM->add(createAggressiveDCEPass());
FPM->add(createCFGSimplificationPass());
- FPM->add(createInstructionCombiningPass());
+ FPM->add(createInstructionCombiningPass(true));
+ FPM->add(createFloat2IntPass());
return FPM->doInitialization();
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D37571.114498.patch
Type: text/x-patch
Size: 2501 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170909/858e9cc6/attachment.bin>
More information about the llvm-commits
mailing list