Displaying 12 results from an estimated 12 matches for "registercanonicalicationpasses".
2013 Sep 14
0
[LLVMdev] [Polly] Compile-time and Execution-time analysis for the SCEV canonicalization
...NoGenSCEV_nocan (run 47): same option as pollyNoGenSCEV but remove all canonicalization passes (actually only keep "createCodePreparationPass") when generate LLVMPolly.so
Fist. let's see the results of removing the first "InstructionCombining" pass like this:
static void registerCanonicalicationPasses(llvm::PassManagerBase &PM) {
PM.add(llvm::createPromoteMemoryToRegisterPass());
// PM.add(llvm::createInstructionCombiningPass()); //this is the most expensive canonicalization pass for flop benchmark
PM.add(llvm::createCFGSimplificationPass());
PM.add(llvm::createTailCallEliminationPas...
2013 Sep 13
2
[LLVMdev] [Polly] Compile-time and Execution-time analysis for the SCEV canonicalization
...need to look into the details of canonicalization passes related to "Combine redundant instructions".
>
>OK.
By investigating the flop benchmark, I find the key is the first "InstructionCombining" pass in a serial of canonicalization passes listed as follows:
static void registerCanonicalicationPasses(llvm::PassManagerBase &PM) {
PM.add(llvm::createPromoteMemoryToRegisterPass());
PM.add(llvm::createInstructionCombiningPass()); //this is the most expensive canonicalization pass for flop benchmark
PM.add(llvm::createCFGSimplificationPass());
PM.add(llvm::createTailCallEliminationPass(...
2013 Apr 17
3
[LLVMdev] [polly] pass ordering
...efault optimization passes in LLVM. It is used to bring the code
/// into a canonical form that simplifies the analysis and optimization passes
/// of Polly. The set of optimization passes scheduled here is probably not yet
/// optimal. TODO: Optimize the set of canonicalization passes.
static void registerCanonicalicationPasses(llvm::PassManagerBase &PM) {
PM.add(llvm::createPromoteMemoryToRegisterPass());
PM.add(llvm::createInstructionCombiningPass());
PM.add(llvm::createCFGSimplificationPass());
PM.add(llvm::createTailCallEliminationPass());
PM.add(llvm::createCFGSimplificationPass());
PM.add(llvm::creat...
2013 Apr 17
0
[LLVMdev] [polly] pass ordering
...passes in LLVM. It is used to bring the code
> /// into a canonical form that simplifies the analysis and optimization passes
> /// of Polly. The set of optimization passes scheduled here is probably not yet
> /// optimal. TODO: Optimize the set of canonicalization passes.
> static void registerCanonicalicationPasses(llvm::PassManagerBase &PM) {
> PM.add(llvm::createPromoteMemoryToRegisterPass());
> PM.add(llvm::createInstructionCombiningPass());
> PM.add(llvm::createCFGSimplificationPass());
> PM.add(llvm::createTailCallEliminationPass());
> PM.add(llvm::createCFGSimplificatio...
2013 Apr 17
2
[LLVMdev] [polly] pass ordering
...It is used to bring the code
> >/// into a canonical form that simplifies the analysis and optimization passes
> >/// of Polly. The set of optimization passes scheduled here is probably not yet
> >/// optimal. TODO: Optimize the set of canonicalization passes.
> >static void registerCanonicalicationPasses(llvm::PassManagerBase &PM) {
> > PM.add(llvm::createPromoteMemoryToRegisterPass());
> > PM.add(llvm::createInstructionCombiningPass());
> > PM.add(llvm::createCFGSimplificationPass());
> > PM.add(llvm::createTailCallEliminationPass());
> > PM.add(llvm::cr...
2013 Sep 17
4
[LLVMdev] [Polly] Compile-time and Execution-time analysis for the SCEV canonicalization
...NoGenSCEV_nocan (run 47): same option as pollyNoGenSCEV but remove all canonicalization passes (actually only keep "createCodePreparationPass") when generate LLVMPolly.so
Fist. let's see the results of removing the first "InstructionCombining" pass like this:
static void registerCanonicalicationPasses(llvm::PassManagerBase &PM) {
PM.add(llvm::createPromoteMemoryToRegisterPass());
// PM.add(llvm::createInstructionCombiningPass()); //this is the most expensive canonicalization pass for flop benchmark
PM.add(llvm::createCFGSimplificationPass());
PM.add(llvm::createTailCallEliminationPas...
2013 Apr 17
0
[LLVMdev] [polly] pass ordering
...ing the code
>>> /// into a canonical form that simplifies the analysis and optimization passes
>>> /// of Polly. The set of optimization passes scheduled here is probably not yet
>>> /// optimal. TODO: Optimize the set of canonicalization passes.
>>> static void registerCanonicalicationPasses(llvm::PassManagerBase &PM) {
>>> PM.add(llvm::createPromoteMemoryToRegisterPass());
>>> PM.add(llvm::createInstructionCombiningPass());
>>> PM.add(llvm::createCFGSimplificationPass());
>>> PM.add(llvm::createTailCallEliminationPass());
>>>...
2013 Apr 17
1
[LLVMdev] [polly] pass ordering
...code
> > /// into a canonical form that simplifies the analysis and
> > optimization passes
> > /// of Polly. The set of optimization passes scheduled here is
> > probably not yet
> > /// optimal. TODO: Optimize the set of canonicalization passes.
> > static void registerCanonicalicationPasses(llvm::PassManagerBase
> > &PM) {
> > PM.add(llvm::createPromoteMemoryToRegisterPass());
> > PM.add(llvm::createInstructionCombiningPass());
> > PM.add(llvm::createCFGSimplificationPass());
> > PM.add(llvm::createTailCallEliminationPass());
> >...
2013 Sep 09
0
[LLVMdev] [Polly] Compile-time and Execution-time analysis for the SCEV canonicalization
On 09/09/2013 05:18 AM, Star Tan wrote:
>
> At 2013-09-09 05:52:35,"Tobias Grosser" <tobias at grosser.es> wrote:
>
>> On 09/08/2013 08:03 PM, Star Tan wrote:
>> Also, I wonder if your runs include the dependence analysis. If this is
>> the case, the numbers are very good. Otherwise, 30% overhead seems still
>> to be a little bit much.
> I think
2013 Sep 09
4
[LLVMdev] [Polly] Compile-time and Execution-time analysis for the SCEV canonicalization
At 2013-09-09 05:52:35,"Tobias Grosser" <tobias at grosser.es> wrote:
>On 09/08/2013 08:03 PM, Star Tan wrote:
>> Hello all,
>>
>>
>> I have done some basic experiments about Polly canonicalization passes and I found the SCEV canonicalization has significant impact on both compile-time and execution-time performance.
>
>Interesting.
>
>>
2017 Sep 22
0
[RFC] Polly Status and Integration
Hi Hal,
On 09/21, Hal Finkel via llvm-dev wrote:
>
> On 09/12/2017 10:26 PM, Gerolf Hoflehner wrote:
> >
> >
> >>On Sep 11, 2017, at 10:47 PM, Hal Finkel via llvm-dev
> >><llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>> wrote:
> >>
> >>
> >>On 09/11/2017 12:26 PM, Adam Nemet wrote:
> >>>Hi Hal,
2017 Sep 22
4
[RFC] Polly Status and Integration
On 09/12/2017 10:26 PM, Gerolf Hoflehner wrote:
>
>
>> On Sep 11, 2017, at 10:47 PM, Hal Finkel via llvm-dev
>> <llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>> wrote:
>>
>>
>> On 09/11/2017 12:26 PM, Adam Nemet wrote:
>>> Hi Hal, Tobias, Michael and others,
>>> *...*
>>>
>>> One thing that I’d