search for: looprotatepass

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: