Displaying 18 results from an estimated 18 matches for "pmbuilder".
Did you mean:
mbuilder
2018 Sep 12
2
How to make LLVM go faster?
...= strdup((const char
*)StringRef(EC.message()).bytes_begin());
return true;
}
TargetMachine* target_machine =
reinterpret_cast<TargetMachine*>(targ_machine_ref);
target_machine->setO0WantsFastISel(true);
Module* module = unwrap(module_ref);
PassManagerBuilder *PMBuilder = new(std::nothrow) PassManagerBuilder();
if (PMBuilder == nullptr) {
*error_message = strdup("memory allocation failure");
return true;
}
PMBuilder->OptLevel = target_machine->getOptLevel();
PMBuilder->SizeLevel = is_small ? 2 : 0;
PMBuilder-...
2012 Mar 23
0
[LLVMdev] Execution Engine: CodeGenOpt level
...mically change the code generation optimization level (e.g.,
> None) of a JIT in other to recompile a function with a new optimization
> level (e.g., Default)?
We set the optimization level with a PassManagerBuilder, which is initialized for each function compilation:
PassManagerBuilder PMBuilder;
...
PMBuilder.OptLevel = conf.value_of(CF_OPTLEVEL);
PMBuilder.SizeLevel = conf.is_set(CF_OPTSIZE) ? 1 : 0;
PMBuilder.DisableUnitAtATime = !conf.is_set(CF_OPTUNIT);
PMBuilder.DisableUnrollLoops = !conf.is_set(CF_UNROLL);
PMBuilder.DisableSimplifyLibCalls = !conf.is_set(CF_SIMPL...
2012 Mar 22
4
[LLVMdev] Execution Engine: CodeGenOpt level
Hi,
How can I dynamically change the code generation optimization level (e.g.,
None) of a JIT in other to recompile a function with a new optimization
level (e.g., Default)?
Thank you.
Best regards,
Nurudeen.
2011 Nov 30
2
[LLVMdev] Instrumentation passes and -O0 optimization level
...ide of the
> patch, it is totally fine. =D
>
Alex,
Now, the patch is actually a bit confusing to me.
EP_AlwaysEnabled should mean "works with O0 after inliner and with >= O1
somewhere late", but it doesn't look like it works this way (otherwise, you
wouldn't need to call PMBuilder.addExtension twice).
?
--kcc
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
>
-------------- next part --------------
An HTML a...
2011 Nov 30
2
[LLVMdev] Instrumentation passes and -O0 optimization level
...;>
>> Alex,
>> Now, the patch is actually a bit confusing to me.
>> EP_AlwaysEnabled should mean "works with O0 after inliner and with >= O1
>> somewhere late", but it doesn't look like it works this way (otherwise, you
>> wouldn't need to call PMBuilder.addExtension twice).
>> ?
> This was actually my question to Devang.
> Any other suggestions for the EP name?
OK, I withdraw my suggestion :)
-
Devang
2015 Jun 05
2
[LLVMdev] Removing AvailableExternal values in GlobalDCE (was Re: RFC: ThinLTO Impementation Plan)
On Thu, Jun 4, 2015 at 5:33 PM, Reid Kleckner <rnk at google.com> wrote:
> On Thu, Jun 4, 2015 at 5:17 PM, Teresa Johnson <tejohnson at google.com> wrote:
>>
>> Agreed. Although I assume you mean invoke the new pass under a
>> ThinLTO-only option so that avail extern are not dropped in the
>> compile pass before the LTO link?
>
>
> No, this pass
2011 Nov 30
0
[LLVMdev] Instrumentation passes and -O0 optimization level
>
> Alex,
> Now, the patch is actually a bit confusing to me.
> EP_AlwaysEnabled should mean "works with O0 after inliner and with >= O1
> somewhere late", but it doesn't look like it works this way (otherwise, you
> wouldn't need to call PMBuilder.addExtension twice).
> ?
This was actually my question to Devang.
Any other suggestions for the EP name?
2011 Nov 30
0
[LLVMdev] Instrumentation passes and -O0 optimization level
...; >> Now, the patch is actually a bit confusing to me.
> >> EP_AlwaysEnabled should mean "works with O0 after inliner and with >= O1
> >> somewhere late", but it doesn't look like it works this way (otherwise,
> you
> >> wouldn't need to call PMBuilder.addExtension twice).
> >> ?
> > This was actually my question to Devang.
> > Any other suggestions for the EP name?
>
> OK, I withdraw my suggestion :)
>
Does anyone else have comments to the original patch (attached)?
Thanks,
--kcc
>
> -
> Devang
>...
2011 Nov 30
1
[LLVMdev] Instrumentation passes and -O0 optimization level
...is actually a bit confusing to me.
>> >> EP_AlwaysEnabled should mean "works with O0 after inliner and with >=
>> O1
>> >> somewhere late", but it doesn't look like it works this way
>> (otherwise, you
>> >> wouldn't need to call PMBuilder.addExtension twice).
>> >> ?
>> > This was actually my question to Devang.
>> > Any other suggestions for the EP name?
>>
>> OK, I withdraw my suggestion :)
>>
>
> Does anyone else have comments to the original patch (attached)?
> Thanks,
>...
2011 Nov 22
2
[LLVMdev] Instrumentation passes and -O0 optimization level
...; }
Index: tools/clang/lib/CodeGen/BackendUtil.cpp===================================================================---
tools/clang/lib/CodeGen/BackendUtil.cpp (revision 144800)+++
tools/clang/lib/CodeGen/BackendUtil.cpp (working copy)@@ -150,6
+150,8 @@ if (CodeGenOpts.AddressSanitizer) {
PMBuilder.addExtension(PassManagerBuilder::EP_ScalarOptimizerLate,
addAddressSanitizerPass);+
PMBuilder.addExtension(PassManagerBuilder::EP_EnabledOnOptLevel0,+
addAddressSanitizerPass); }
// Figure out TargetLibraryInfo.-------------------------8<--------------...
2015 Jun 04
5
[LLVMdev] Removing AvailableExternal values in GlobalDCE (was Re: RFC: ThinLTO Impementation Plan)
On Thu, Jun 4, 2015 at 3:58 PM, Duncan P. N. Exon Smith <
dexonsmith at apple.com> wrote:
>
> > Personally, I think the right approach is to add a bool to
> createGlobalDCEPass defaulting to true named something like
> IsAfterInlining. In most standard pass pipelines, GlobalDCE runs after
> inlining for obvious reasons, so the default makes sense. The special case
> is
2015 Jun 08
2
[LLVMdev] Removing AvailableExternal values in GlobalDCE (was Re: RFC: ThinLTO Impementation Plan)
...Set when /volatile:ms is enabled.
Index: lib/CodeGen/BackendUtil.cpp
===================================================================
--- lib/CodeGen/BackendUtil.cpp (revision 237590)
+++ lib/CodeGen/BackendUtil.cpp (working copy)
@@ -287,6 +287,7 @@ void EmitAssemblyHelper::CreatePasses() {
PMBuilder.DisableUnitAtATime = !CodeGenOpts.UnitAtATime;
PMBuilder.DisableUnrollLoops = !CodeGenOpts.UnrollLoops;
PMBuilder.MergeFunctions = CodeGenOpts.MergeFunctions;
+ PMBuilder.LTO = CodeGenOpts.LTO;
PMBuilder.RerollLoops = CodeGenOpts.RerollLoops;
PMBuilder.addExtension(PassManagerBuilder...
2012 Oct 17
2
[LLVMdev] please advise on PassManager
...s instrumented twice (which causes run-time
crash).
This happens only at -O0; at -O1 we get the correct order of events for
some reason (foo gets inlined, then foo and bar are instrumented).
The code looks like this:
tools/clang/lib/CodeGen/BackendUtil.cpp
if (LangOpts.AddressSanitizer) {
PMBuilder.addExtension(PassManagerBuilder::EP_OptimizerLast,
addAddressSanitizerPass);
PMBuilder.addExtension(PassManagerBuilder::EP_EnabledOnOptLevel0,
addAddressSanitizerPass);
}
lib/Transforms/IPO/PassManagerBuilder.cpp
void PassManager...
2013 Jul 28
0
[LLVMdev] IR Passes and TargetTransformInfo: Straw Man
...=================================
--- lib/CodeGen/BackendUtil.cpp (revision 187135)
+++ lib/CodeGen/BackendUtil.cpp (working copy)
@@ -274,6 +274,10 @@
switch (Inlining) {
case CodeGenOptions::NoInlining: break;
case CodeGenOptions::NormalInlining: {
+ if (CodeGenOpts.IsPreIPO) {
+ PMBuilder.Inliner = createTinyFuncInliningPass();
+ break;
+ }
// FIXME: Derive these constants in a principled fashion.
unsigned Threshold = 225;
if (CodeGenOpts.OptimizeSize == 1) // -Os
@@ -321,7 +325,10 @@
MPM->add(createStripSymbolsPass(true));
}
- PMBuilder.p...
2011 Nov 29
2
[LLVMdev] Instrumentation passes and -O0 optimization level
>
>> + EP_EnabledOnOptLevel0
>
> I'd rename this as EP_AlwaysEnabled
>
Renamed, see the attachment.
But note that one needs to add his pass at two extension points: at O0
and wherever else he wanted to add it.
Won't such a name confuse the user?
E.g. he may think that just adding a pass as "EP_AlwaysEnabled" should
be enough to have it at any optimization
2011 Nov 30
0
[LLVMdev] Instrumentation passes and -O0 optimization level
On Tue, Nov 29, 2011 at 8:56 AM, Alexander Potapenko <glider at google.com>wrote:
> PS. Should we move the discussion to cfe-commits or it's ok to
> continue the review process here?
>
For future reference, please send patches which touch both LLVM and Clang
to llvm-commits and cfe-commits. However, looking at the Clang side of the
patch, it is totally fine. =D
--------------
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
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