Displaying 20 results from an estimated 138 matches for "mpm".
Did you mean:
mm
2017 Dec 21
2
Pass ordering - GVN vs. loop optimizations
...4effff539d946018cd00a/lib/Transforms/IPO/PassManagerBuilder.cpp
(the early SimplifyCfg now doesn't sink stores anymore! I can't wait until
I can get to use that in rustc!) I find that the loop optimization group
does not run after GVN:
// Rotate Loop - disable header duplication at -Oz
MPM.add(createLoopRotatePass(SizeLevel == 2 ? 0 : -1));
MPM.add(createLICMPass()); // Hoist loop invariants
if (EnableSimpleLoopUnswitch)
MPM.add(createSimpleLoopUnswitchLegacyPass());
else
MPM.add(createLoopUnswitchPass(SizeLevel || OptLevel < 3,
DivergentTarget));...
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 anything other tha...
2013 Apr 17
0
[LLVMdev] [polly] pass ordering
On 04/17/2013 09:04 PM, Sebastian Pop wrote:
> 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...
2018 Aug 09
3
Legacy Loop Pass Manager question
...ss manager in
PassManagerBuilder.cpp consecutively without any func/module pass in
between, I used to think they would belong to the same loop pass manager.
But it does not seem to be the case.
For example for this code snippet
PM.add(createIndVarSimplifyPass()); // Canonicalize indvars
MPM.add(createLoopIdiomPass()); // Recognize idioms like
memset.
addExtensionsToPM(EP_LateLoopOptimizations, MPM);
MPM.add(createLoopDeletionPass()); // Delete dead loops
..
if (!DisableUnrollLoops)
MPM.add(createSimpleLoopUnrollPass(OptLevel)); // Unroll small loops...
2013 Sep 25
0
[LLVMdev] [Polly] Move Polly's execution later
...polly.loop_exit28" into an infinity loop:
polly.loop_exit28: ; preds = %polly.stmt.for.body.i, %polly.loop_if25
br label polly.loop_exit28
Actually, I have no idea why this happens, but experiments show that this problem can be addressed by adding a pass "MPM.add(createCFGSimplificationPass())" after Polly. It seems it is necessary to run this pass after Polly code generation.
2. Where should we move Polly to?
There are many choices to move Polly later. Tobias suggests to move it immediately after the loop rotate pass (the first loop optimizatio...
2016 Oct 12
2
Loop Unrolling Fail in Simple Vectorized loop
...ed with inner loops fully unrolled.
To inspect further, I added the following to the PassManagerBuilder.cpp to
run some canonicalization routines and redo unrolling again. I have set
partial unrolling on + have a huge threshold + allows expensive loop trip
counts. Still it didn't unroll by 2.
MPM.add(createLoopUnrollPass());
MPM.add(createCFGSimplificationPass());
MPM.add(createLoopSimplifyPass());
MPM.add(createLoopRotatePass(SizeLevel == 2 ? 0 : -1));
MPM.add(createLCSSAPass());
MPM.add(createIndVarSimplifyPass()); // Canonicalize indvars
MPM.add(createLoopUnrollPass());
Di...
2013 Sep 25
3
[LLVMdev] [Polly] Move Polly's execution later
...ot; into an infinity loop:
> polly.loop_exit28: ; preds = %polly.stmt.for.body.i, %polly.loop_if25
> br label polly.loop_exit28
>
> Actually, I have no idea why this happens, but experiments show that this problem can be addressed by adding a pass "MPM.add(createCFGSimplificationPass())" after Polly. It seems it is necessary to run this pass after Polly code generation.
Any pass order should yield correct code. If this is not the case there
is either a bug in Polly or we expose a bug in LLVM. We should track
this down.
Our path ordering...
2013 Sep 22
4
[LLVMdev] [Polly] Move Polly's execution later
...ation 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 passes.
>>
>>
>> In my option, there are two solutions: one is to use "EP_ModuleO...
2016 Oct 13
2
Loop Unrolling Fail in Simple Vectorized loop
...d.
>
> To inspect further, I added the following to the PassManagerBuilder.cpp to
> run some canonicalization routines and redo unrolling again. I have set
> partial unrolling on + have a huge threshold + allows expensive loop trip
> counts. Still it didn't unroll by 2.
>
> MPM.add(createLoopUnrollPass());
>
> MPM.add(createCFGSimplificationPass());
>
> MPM.add(createLoopSimplifyPass());
>
> MPM.add(createLoopRotatePass(SizeLevel == 2 ? 0 : -1));
>
> MPM.add(createLCSSAPass());
>
> MPM.add(createIndVarSimplifyPass()); // Canonicalize i...
2010 Jun 16
2
passenger and apache mpm's
Hi!
Is it safe to run phusion passenger with all apache kinds of MPM?
regards
--
Posted via http://www.ruby-forum.com/.
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this...
2013 Jul 28
0
[LLVMdev] IR Passes and TargetTransformInfo: Straw Man
...========
--- include/llvm/Transforms/IPO/PassManagerBuilder.h (revision 187135)
+++ include/llvm/Transforms/IPO/PassManagerBuilder.h (working copy)
@@ -132,8 +132,14 @@
/// populateModulePassManager - This sets up the primary pass manager.
void populateModulePassManager(PassManagerBase &MPM);
- void populateLTOPassManager(PassManagerBase &PM, bool Internalize,
- bool RunInliner, bool DisableGVNLoadPRE = false);
+
+ /// setup passes for Pre-IPO phase
+ void populatePreIPOPassMgr(PassManagerBase &MPM);
+
+ void populateIPOPassManager(PassManagerB...
2015 Dec 20
3
How to run InternalizePass
...rnalizePass is, again understandably, not enabled by
default even when you select optimization level 3. How do you turn it on? I
tried setting PrepareForLTO but that doesn't seem to do anything. Here's
what I have so far:
legacy::FunctionPassManager FPM(&M);
legacy::PassManager MPM;
PassManagerBuilder Builder;
Builder.OptLevel = 3;
Builder.PrepareForLTO = true;
Builder.VerifyInput = true;
Builder.VerifyOutput = true;
Builder.populateFunctionPassManager(FPM);
Builder.populateModulePassManager(MPM);
FPM.doInitialization();
for (Function &am...
2016 Oct 13
2
Loop Unrolling Fail in Simple Vectorized loop
...the following to the PassManagerBuilder.cpp
>>> to run some canonicalization routines and redo unrolling again. I have set
>>> partial unrolling on + have a huge threshold + allows expensive loop trip
>>> counts. Still it didn't unroll by 2.
>>>
>>> MPM.add(createLoopUnrollPass());
>>>
>>> MPM.add(createCFGSimplificationPass());
>>>
>>> MPM.add(createLoopSimplifyPass());
>>>
>>> MPM.add(createLoopRotatePass(SizeLevel == 2 ? 0 : -1));
>>>
>>> MPM.add(createLCSSAPass());
>>...
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
2020 Apr 04
2
Running opt O1 outside of llvm
...h doesn't happen when running the same
sequence(-S -O1 -reg2mem) through opt. Can someone please help me find what
I am missing?
Thanks,
Akash.
* PassManagerBuilder PM; PM.OptLevel = 1; PM.SizeLevel = 0;
legacy::FunctionPassManager FPM(&llvm_module); legacy::PassManager MPM;
PM.Inliner = createAlwaysInlinerLegacyPass(); PM.DisableUnrollLoops = true;
PM.populateFunctionPassManager(FPM); PM.populateModulePassManager(MPM);
FPM.doInitialization(); for (auto &F : llvm_module) FPM.run(F);
FPM.doFinalization(); MPM.run(llvm_module); legacy::FunctionPassManager
FPM(&am...
2015 Jul 22
2
[LLVMdev] (no subject)
Hello,
I have tried a lot fix this error but am not able to can you please
find me a solution am trying to compile the SAFECode in Cygwin Environment
to work for windows.
used make -j4 command to make the files in cygwin i have got this error
make[5]: Leaving directory
'/home/uidr7475/Work/LLVM_OBJ/projects/safecode/tools/clang/include'
/usr/bin/cp: cannot stat
2013 Jan 31
1
The way Puppet installs things fail
...failures: true
Error: Could not update: Execution of ''/usr/bin/apt-get -q -y -o
DPkg::Options::=--force-confold install php5'' returned 100: Reading package
lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common
libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3
libaprutil1-ldap libonig2 libqdbm14 php5-cli php5-common php5-suhosin
ssl-cert
Suggested packages:
apache2-doc apache2-suexec apache2-suexec-custom php-pear
openssl-blacklis...
2015 Nov 03
1
prefork vs worker mpm in apache
Hey guys,
We had to recompile apache 2.4.12 because we needed to disable thread
safety in php (ZTS). Because for some reason when compiling php with the
--disable-maintainer-zts with the worker mpm model and checking the php
info page, it was saying that thread safety was still enabled.
So when we recompiled apache to use the prefetch worker model instead of
worker, the php info page was showing that thread safety was disabled.
But after that change apache processes spiked from around 11 p...
2013 Jul 22
0
wyrie/puppet-nagiosql -- anyone have experience with this module?
...log for stldmonitor.stl.sharkrivertech.com
Info: Applying configuration version ''1374452165''
Notice: /Stage[preamble]/Testsite/Exec[update aptget]/returns: executed
successfully
Error: Execution of ''/usr/bin/apt-get -q -y -o
DPkg::Options::=--force-confold install apache2-mpm-worker'' returned 100:
Reading package lists...
Building dependency tree...
Reading state information...
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet...
2014 Sep 04
0
default MPM
Hi folks
What is the default MPM in apache on CentOS 7?
Thanks in advance!
--
--
Sergio Belkin http://www.sergiobelkin.com
LPIC-2 Certified - http://www.lpi.org