search for: createjumpthreadingpass

Displaying 18 results from an estimated 18 matches for "createjumpthreadingpass".

2008 May 07
4
[LLVMdev] Missing passes
...code generators (-lowergc) Correlated Expression Elimination (-cee) Lower select instructions to branches (-lowerselect) Additionally, I found the following passes for which no documentation was present: createGVExtractionPass() createStructRetPromotionPass() createStripDeadPrototypesPass() createJumpThreadingPass() createMemCpyOptPass() createLoopDeletionPass() createCodeGenPreparePass() From what I saw in Passes.html, the passes documentation is not generated automatically? What's the policy on updating this documentation? Gr. Matthijs -------------- next part -------------- A non-text attachment...
2013 Apr 17
0
[LLVMdev] [polly] pass ordering
...rt, MPM); >> MPM.add(createLoopRotatePass()); // Rotate Loop > > As this is in the middle of other LNO passes, can you please rename > s/EP_LoopOptimizerStart/EP_Polly_LNO/ or anything other than LoopOptimizerStart? It is in the middle? The passes executed before are: MPM.add(createJumpThreadingPass()); // Thread jumps. MPM.add(createCorrelatedValuePropagationPass()); // Propagate conditionals MPM.add(createCFGSimplificationPass()); // Merge & remove BBs MPM.add(createInstructionCombiningPass()); // Combine silly seq's...
2008 Jul 30
0
[LLVMdev] llvm-gcc fortran bootstrap broken
...ArgumentPromotionPass()); // Scalarize uninlined fn args - if (!flag_no_builtin) + if (!flag_no_simplify_libcalls) PM->add(createSimplifyLibCallsPass()); // Library Call Optimizations PM->add(createInstructionCombiningPass()); // Cleanup for scalarrepl. PM->add(createJumpThreadingPass()); // Thread jumps.
2013 Apr 17
2
[LLVMdev] [polly] pass ordering
Tobias Grosser wrote: > As said before, we could probably add it in between those two passes: > > MPM.add(createReassociatePass()); // Reassociate expressions > + addExtensionsToPM(EP_LoopOptimizerStart, MPM); > MPM.add(createLoopRotatePass()); // Rotate Loop As this is in the middle of other LNO passes, can you please rename s/EP_LoopOptimizerStart/EP_Polly_LNO/ or
2008 Jul 30
4
[LLVMdev] llvm-gcc fortran bootstrap broken
On Jul 30, 2008, at 11:39 AM, Duncan Sands wrote: > On Wednesday 30 July 2008 18:13:27 Duncan Sands wrote: >> On x86-64 linux, in stage 2, I get: >> >> c++ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict- >> prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Wno- >> variadic-macros -Wno-overlength-strings -Wold-style-definition - >>
2013 Jul 28
0
[LLVMdev] IR Passes and TargetTransformInfo: Straw Man
...+ // Start of function pass. + { + if (UseNewSROA) + MPM.add(createSROAPass(/*RequiresDomTree*/ false)); + else + MPM.add(createScalarReplAggregatesPass(-1, false)); + + MPM.add(createEarlyCSEPass()); // Catch trivial redundancies + MPM.add(createJumpThreadingPass()); // Thread jumps. + MPM.add(createCorrelatedValuePropagationPass());// Propagate conditionals + MPM.add(createCFGSimplificationPass()); // Merge & remove BBs + MPM.add(createInstructionCombiningPass()); // Combine silly seq's + MPM.add(createReassociatePa...
2009 Oct 24
1
[LLVMdev] [PATCH] remove usage of RaiseAllocations pass from llvm-gcc
...4987, the RaiseAllocations pass no longer exists. llvm-gcc needs to be patched: Index: gcc/llvm-linker-hack.cpp =================================================================== --- gcc/llvm-linker-hack.cpp (revision 84984) +++ gcc/llvm-linker-hack.cpp (working copy) @@ -80,7 +80,6 @@ llvm::createJumpThreadingPass(); llvm::createFunctionInliningPass(); llvm::createAlwaysInlinerPass(); - llvm::createRaiseAllocationsPass(); llvm::createSimplifyLibCallsPass(); llvm::createArgumentPromotionPass(); llvm::createDeadArgEliminationPass(); -------------- next part -------------- A non-text attac...
2008 May 07
0
[LLVMdev] Missing passes
...xpression Elimination (-cee) > Lower select instructions to branches (-lowerselect) > > Additionally, I found the following passes for which no > documentation was present: > createGVExtractionPass() > createStructRetPromotionPass() > createStripDeadPrototypesPass() > createJumpThreadingPass() > createMemCpyOptPass() > createLoopDeletionPass() > createCodeGenPreparePass() > > From what I saw in Passes.html, the passes documentation is not > generated automatically? It is not, although I think there's a 'one-liner' to help with updating it. > Wh...
2008 May 08
0
[LLVMdev] Missing passes
...tions to operations on smaller packed datatypes (-lower-packed) (I didn't report the last one in my initial posting, though I had noticed it was missing). I've added the following passes to the documentation: > createStructRetPromotionPass() > createStripDeadPrototypesPass() > createJumpThreadingPass() > createMemCpyOptPass() > createLoopDeletionPass() > createCodeGenPreparePass() I've left out the Global Value Extraction Pass, since that doesn't seem to be a full pass in itself (no RegisterPass for example). I've also pulled Passes.html through the w3 validator, only...
2008 Jul 30
1
[LLVMdev] llvm-gcc fortran bootstrap broken
...> uninlined fn args > - if (!flag_no_builtin) > + if (!flag_no_simplify_libcalls) > PM->add(createSimplifyLibCallsPass()); // Library Call > Optimizations > PM->add(createInstructionCombiningPass()); // Cleanup for > scalarrepl. > PM->add(createJumpThreadingPass()); // Thread jumps.
2013 Sep 25
0
[LLVMdev] [Polly] Move Polly's execution later
...ass());     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(createCFGSimplificationPass());     // also called in Polly   MPM.add(createInstructionCombiningPass());  // also called in Polly   MPM.add(createTailCallEliminationPass());   // also called in Polly   MPM.add(createCFGSimplificationP...
2013 Jul 18
3
[LLVMdev] IR Passes and TargetTransformInfo: Straw Man
Andy and I briefly discussed this the other day, we have not yet got chance to list a detailed pass order for the pre- and post- IPO scalar optimizations. This is wish-list in our mind: pre-IPO: based on the ordering he propose, get rid of the inlining (or just inline tiny func), get rid of all loop xforms... post-IPO: get rid of inlining, or maybe we still need it, only
2013 Sep 25
3
[LLVMdev] [Polly] Move Polly's execution later
...ciatePass()); > 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(createCFGSimplificationPass()); // also called in Polly > MPM.add(createInstructionCombiningPass()); // also called in Polly > MPM.add(createTailCallEliminationPass()); // also called in Polly > MP...
2013 Sep 22
4
[LLVMdev] [Polly] Move Polly's execution later
Hi Tobias, At 2013-09-19 22:59:25,"Tobias Grosser" <tobias at grosser.es> wrote: >On 09/19/2013 04:46 PM, Star Tan wrote: >> Hi Tobias, >> >> >> I am trying to move Polly later. >> >> >> LLVM provides some predefined ExtensionPointTy: >> EP_EarlyAsPossible, >> EP_ModuleOptimizerEarly, >>
2015 Aug 08
3
RFC: PGO Late instrumentation for LLVM
...quot;. For now, only minimum tuning is done for the pre-inliner, which simply adjusts the inline threshold: If -Oz is specified, the threshold is set to 25. Otherwise, it is 75. The following clean up passes are added to PassManager, right after the PreProfileInline pass: createEarlyCSEPass() createJumpThreadingPass() createCorrelatedValuePropagationPass() createCFGSimplificationPass() createInstructionCombiningPass() createGVNPass(DisableGVNLoadPRE) createPeepholePASS() Some of them might not be necessary. 4.2 Late Instrumentation Pass: The late instrumentation is right after the pre-inline pass an...
2015 Aug 08
2
RFC: PGO Late instrumentation for LLVM
...er, which simply >> adjusts the inline threshold: If -Oz is specified, the threshold is set to >> 25. Otherwise, it is 75. >> >> The following clean up passes are added to PassManager, right after the >> PreProfileInline pass: >> createEarlyCSEPass() >> createJumpThreadingPass() >> createCorrelatedValuePropagationPass() >> createCFGSimplificationPass() >> createInstructionCombiningPass() >> createGVNPass(DisableGVNLoadPRE) >> createPeepholePASS() >> Some of them might not be necessary. >> >> 4.2 Late Instrumentati...
2015 Aug 10
3
RFC: PGO Late instrumentation for LLVM
...-Oz is specified, the threshold is > set to > >>> 25. Otherwise, it is 75. > >>> > >>> The following clean up passes are added to PassManager, right after the > >>> PreProfileInline pass: > >>> createEarlyCSEPass() > >>> createJumpThreadingPass() > >>> createCorrelatedValuePropagationPass() > >>> createCFGSimplificationPass() > >>> createInstructionCombiningPass() > >>> createGVNPass(DisableGVNLoadPRE) > >>> createPeepholePASS() > >>> Some of them might not...
2011 Apr 05
3
[LLVMdev] Building LLVM on Solaris/Sparc
...ert/llvm-objects/tools/opt/Debug+Asserts/opt.o llvm::createLowerSetJmpPass() /n/fs/scratch/tpondich/ParallelAssert/llvm-objects/tools/opt/Debug+Asserts/opt.o llvm::createVerifierPass(llvm::VerifierFailureAction) /n/fs/scratch/tpondich/ParallelAssert/llvm-objects/tools/opt/Debug+Asserts/opt.o llvm::createJumpThreadingPass() /n/fs/scratch/tpondich/ParallelAssert/llvm-objects/tools/opt/Debug+Asserts/opt.o llvm::cl::Option::error(llvm::Twine const&, llvm::StringRef)/n/fs/scratch/tpondich/ParallelAssert/llvm-objects/tools/opt/Debug+Asserts/opt.o llvm::createLazyValueInfoPass() /n/fs/scratch/tpondich/ParallelAssert/l...