Displaying 5 results from an estimated 5 matches for "looprotatepass".
2013 Sep 25
3
[LLVMdev] [Polly] Move Polly's execution later
...; PM.add(llvm::createInstructionCombiningPass());
> PM.add(llvm::createCFGSimplificationPass());
> PM.add(llvm::createTailCallEliminationPass());
> PM.add(llvm::createCFGSimplificationPass());
> PM.add(llvm::createReassociatePass());
> PM.add(llvm::createLoopRotatePass());
> PM.add(llvm::createInstructionCombiningPass());
>
> We can see that some of them are also called in common cases (lib/Transforms/IPO/PassManagerBuilder.cpp:181):
>
> MPM.add(createEarlyCSEPass());
> MPM.add(createJumpThreadingPass());
> MPM.add(createCorrela...
2013 Sep 25
0
[LLVMdev] [Polly] Move Polly's execution later
...ePromoteMemoryToRegisterPass());
PM.add(llvm::createInstructionCombiningPass());
PM.add(llvm::createCFGSimplificationPass());
PM.add(llvm::createTailCallEliminationPass());
PM.add(llvm::createCFGSimplificationPass());
PM.add(llvm::createReassociatePass());
PM.add(llvm::createLoopRotatePass());
PM.add(llvm::createInstructionCombiningPass());
We can see that some of them are also called in common cases (lib/Transforms/IPO/PassManagerBuilder.cpp:181):
MPM.add(createEarlyCSEPass());
MPM.add(createJumpThreadingPass());
MPM.add(createCorrelatedValuePropagationPass());
MPM.add...
2013 Sep 22
4
[LLVMdev] [Polly] Move Polly's execution later
...Possible" to run as early as possible. As what you suggested:
>>> Instead of removing canonicalization passes, I believe we may want to
>>> move Polly to a later place in the pass manager. Possibly at the
>>> beginning of the loop optimizer right before PM.add(createLoopRotatePass());
>> I want to move it to the point immediate after someone Loop optimization pass, e.g. MPM.add(createLoopRotatePass()). However no predefined ExtensionPointTy is available for this purpose. Instead, the "EP_ModuleOptimizerEarly" would move Polly before all loop optimization pas...
2013 May 02
0
[LLVMdev] [Polly] GSoC Proposal: Reducing LLVM-Polly Compiling overhead
...I plan to spend two weeks to reduce canonicalization
> overhead.
It was a good idea to write down what you plan to do each week.
> Week 1: Profile the compiling overhead of each canonicalization pass,
> including PromoteMemoryToRegisterPass, CFGSimplificationPass,
> ReassociatePass, LoopRotatePass, InstructionCombiningPass,
> IndVarSimplifyPass, CodePreparationPass and LoopSimplifyPass. Week 2:
> Remove or improve one or two most expensive canonicalization passes. I
> will also try to revise the pass ordering to move some expensive
> canonicalization passes later.
Instead of sp...
2013 Apr 26
4
[LLVMdev] [Polly] GSoC Proposal: Reducing LLVM-Polly Compiling overhead
Hi all,
I have updated my GSoS proposal: "FastPolly: Reducing LLVM-Polly Compiling overhead" (https://gist.github.com/tanstar/5441808). I think the pass ordering problem you discussed early can be also investigated in this project!
Is there any comment or advice about my proposal? I appreciate all your help and advice.
Thanks,
Star Tan
Proposal: