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...