Displaying 10 results from an estimated 10 matches for "disablesimplifylibcalls".
2013 Mar 21
2
[LLVMdev] Changing the LLVM C API to remove a pass
...ed migrating all of the simplify-libcalls pass
functionality into instcombine
and functionattrs. Now I am ready to completely to remove what is
left of the pass from
the source tree. However, there are a few C API functions for
creating and managing
the pass:
/** See llvm::PassManagerBuilder::DisableSimplifyLibCalls */
void
LLVMPassManagerBuilderSetDisableSimplifyLibCalls(LLVMPassManagerBuilderRef
PMB,
LLVMBool Value);
/** See llvm::createSimplifyLibCallsPass function. */
void LLVMAddSimplifyLibCallsPass(LLVMPassManagerRef PM);
Is it OK to remove these? Do I need to keep them? Or is...
2014 Sep 11
3
[LLVMdev] patch for DragonEgg 3.3
Hi - attached is a patch to enable building DragonEgg (x86_64) for LLVM3.3 and LLVM3.4. That is, add these changes to the 3.3 release, and it becomes possible to build DragonEgg against a llvm3.4 compiler.
Regards,
Richard Gorton
Cognitive Electronics
rcgorton at cog-e.com
----------
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name:
2012 Mar 23
0
[LLVMdev] Execution Engine: CodeGenOpt level
...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_SIMPLIB);
if (Opt != CodeGenOpt::None) {
PMBuilder.Inliner = createFunctionInliningPass(Opt == CodeGenOpt::Aggressive ? 250 : 200);
}
pFPasses = new FunctionPassManager(pMod);
pFPasses->add(new TargetData(*TD));
PMBuilder.populateFunctionPassManager(...
2013 Mar 21
0
[LLVMdev] Changing the LLVM C API to remove a pass
...s pass
> functionality into instcombine
> and functionattrs. Now I am ready to completely to remove what is
> left of the pass from
> the source tree. However, there are a few C API functions for
> creating and managing
> the pass:
>
> /** See llvm::PassManagerBuilder::DisableSimplifyLibCalls */
> void
> LLVMPassManagerBuilderSetDisableSimplifyLibCalls(LLVMPassManagerBuilderRef
> PMB,
>
> LLVMBool Value);
>
> /** See llvm::createSimplifyLibCallsPass function. */
> void LLVMAddSimplifyLibCallsPass(LLVMPassManagerRef PM);
>
>
> I...
2013 Oct 29
1
[LLVMdev] Getting TargetData and TargetLibraryInfo for determining Malloc size
Hello;
I was trying to use the computeArraySize() function from the
MemoryBuiltins.cpp file. It requires two arguments DataLayout *TD and
const TargetLibraryInfo *TLI. Can anyone tell me how to get the
TargetLibraryInfo? I am getting the DataLayout using:
DataLayout *TD;
TD = new DataLayout(&M);
I hope that's the right way of getting it.
Thanks a lot;
--
Arnamoy Bhattacharyya
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 17
2
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
...cl::opt<bool>
> +RunVectorization("vectorize", cl::desc("Run vectorization passes"));
> +
> PassManagerBuilder::PassManagerBuilder() {
> OptLevel = 2;
> SizeLevel = 0;
> @@ -38,6 +43,7 @@ PassManagerBuilder::PassManagerBuilder() {
> DisableSimplifyLibCalls = false;
> DisableUnitAtATime = false;
> DisableUnrollLoops = false;
> + Vectorize = RunVectorization;
Integrating vectorization like this seems to work for now. However, it
does not seem to be 100% clean. I wonder if we could follow the other
flags here and set Vectorize...
2011 Nov 21
0
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
...ectorization("vectorize", cl::desc("Run vectorization passes"));
> > +
> > PassManagerBuilder::PassManagerBuilder() {
> > OptLevel = 2;
> > SizeLevel = 0;
> > @@ -38,6 +43,7 @@ PassManagerBuilder::PassManagerBuilder() {
> > DisableSimplifyLibCalls = false;
> > DisableUnitAtATime = false;
> > DisableUnrollLoops = false;
> > + Vectorize = RunVectorization;
>
> Integrating vectorization like this seems to work for now. However, it
> does not seem to be 100% clean. I wonder if we could follow the other...
2011 Nov 16
0
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
Tobias, et al.,
Attached is the my autovectorization pass. I've fixed a bug that appears
when using -bb-vectorize-aligned-only, fixed some 80-col violations,
etc., and at least on x86_64, all test cases pass except for a few; and
all of these failures look like instruction-selection bugs. For example:
MultiSource/Applications/ClamAV - fails to compile shared_sha256.c with
an error: error in
2011 Nov 15
3
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
Tobias,
I've attached the latest version of my autovectorization patch. I was
able to add support for using the ScalarEvolution analysis for
load/store pairing (thanks for your help!). This led to a modest
performance increase and a modest compile-time increase. This version
also has a cutoff as you suggested (although the default value is set
high (4000 instructions between pairs) because