Displaying 20 results from an estimated 1100 matches similar to: "[LLVMdev] Running a pass"
2006 Aug 20
0
[LLVMdev] Weird behavior of llvm-ld
Bram,
I looked over your patch and it looks good. I applied a patch based on
yours. The llvm-ld tool now uses the PluginLoader just like the opt
tool. It will also run some cleanup passes after the loaded plugins run
to ensure cruft is removed.
See this patch for details:
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20060814/036882.html
Thanks for the patch! And, yes, you are on
2007 Aug 10
2
[LLVMdev] Choosing Alias Analysis
On Friday 10 August 2007 13:54, Devang Patel wrote:
> > Or is it sufficient than an Andersen's object is constructed and
> > that that
> > constitutes "availability?"
>
> What do you mean by "available" ? You are using quotes :)
"Available" as referenced by PassSupport.h:
/// RegisterAnalysisGroup - Register a Pass as a member of an
2007 Aug 10
3
[LLVMdev] Choosing Alias Analysis
On Friday 10 August 2007 17:55, David Greene wrote:
> On Friday 10 August 2007 15:12, David Greene wrote:
> > Perhaps an easier way is to just expose the -simple-register-coalescing
> > and -conservative-register-coalescing options to the user, but I don't
> > know how to do that on an individual pass bases. opt just jams then all
> > in with PassNameParser.
2007 Aug 09
2
[LLVMdev] Choosing Alias Analysis
On Thursday 09 August 2007 15:56, Devang Patel wrote:
> On Aug 9, 2007, at 1:52 PM, David Greene wrote:
> > So how do I get opt to use Andersens instead of basicaa, for example?
>
> Following uses basic alias analysis
>
> $ opt -licm foo.bc -disable-output -debug-pass=Structure
>
> where as
>
> $ opt -anders-aa -licm foo.bc -disable-output -debug-pass=Structure
2007 Dec 18
0
[LLVMdev] Another Pass Manager Assertion
On Dec 18, 2007, at 10:55 AM, John Criswell wrote:
> Dear All,
>
> The attached code (which is a contrived test case) hits the following
> assertion:
>
> test:
> /home/vadve/criswell/src/llvm22/include/llvm/PassAnalysisSupport.h:
> 226:
> AnalysisType& llvm::Pass::getAnalysisID(const llvm::PassInfo*,
> llvm::Function&) [with AnalysisType = Pass1]: Assertion
2007 Aug 10
0
[LLVMdev] Choosing Alias Analysis
On Friday 10 August 2007 15:12, David Greene wrote:
> Perhaps an easier way is to just expose the -simple-register-coalescing
> and -conservative-register-coalescing options to the user, but I don't know
> how to do that on an individual pass bases. opt just jams then all in with
> PassNameParser. PassNameParser.h makes reference to a
> FilteredPassNameParser that sounds
2012 Jun 28
1
[LLVMdev] Any way to use a pass in opt, that does not have normal constructor?
Dear LLVM,
The TargetData pass needs target data layout to be specified in
constructor, and therefore its normal ctor is defined, but always
gives a fatal error.
Still, is there any way to make it loadable into the opt tool? I need
this to make use of bugpoint in reducing backend test case.
Thanks,
- Dima.
2012 Jan 13
2
[LLVMdev] Memory leaks in LLVM on linux
I am trying to figure out how to free up some memory that seems to be lost when running valgrind under our internal application. The stack traces I get are:
==19966== 4 bytes in 1 blocks are still reachable in loss record 1 of 12
==19966== at 0x402569A: operator new(unsigned int) (vg_replace_malloc.c:255)
==19966== by 0x5D9BBE8: void* llvm::object_creator<llvm::PassRegistry>()
2006 Aug 18
2
[LLVMdev] Weird behavior of llvm-ld
Hi,
Reid Spencer wrote:
>> That's interesting! So, one only needs to add a 2-arg function called
>> RunOptimizations to the module (can't check it right now)?
>>
>
> That is correct. That function and only that function will be called.
> What happens in that function is up to you :)
>
So, I tried this the last two days, but to no avail. I first
2015 Feb 24
2
[LLVMdev] Removing contention in PassRegistry accesses to speed up compiles
Hi,
We use LLVM libraries to compile C++ code and noticed slow downs when
multiple threads of a process were compiling at once. *perf *indicated that
most of the CPU time was spent in a spin lock, which was being
locked/unlocked from llvm::PassRegistry::getPassInfo().
We read the relevant LLVM code and found out that PassRegistry is a
ManagedStatic and is shared among all threads in case of a
2009 Mar 02
0
[LLVMdev] Fw: -fPIC warning on every compile on Cygwin
On Sun, Mar 1, 2009 at 4:24 AM, Nick Lewycky <nicholas at mxc.ca> wrote:
Please try this patch. I tried to copy exactly what libtool would do on Cygwin by reading the libtool source.
Hi Nick,
Working fine on Cygwin :)
Aaron
Nick
Aaron Gray wrote:
On Fri, Feb 27, 2009 at 4:50 PM, Aaron Gray <aaronngray.lists at googlemail.com <mailto:aaronngray.lists at
2011 Feb 11
0
[LLVMdev] Compiler error when self-hosting
I've hit this weird compiler error when building llvm/clang
$ clang --version
clang version 2.9 (trunk 125254)
Target: x86_64-apple-darwin10
Thread model: posix
Source rev is 125326
$ make
llvm[1]: Compiling APFloat.cpp for Release build
llvm[1]: Compiling APInt.cpp for Release build
llvm[1]: Compiling APSInt.cpp for Release build
llvm[1]: Compiling Allocator.cpp for Release build
llvm[1]:
2015 Jan 23
2
[LLVMdev] Using cl::ZeroOrMore more pervasively with the cl::opt class
All,
Is there any particular reason we don't use cl::ZeroOrMore more
pervasively with the cl::opt class of command-line options?
1. Some of llvm's optimizations are enabled/disabled by llvm command-line
options. Passing these options to our build system via CFF and CXXF
result in redundant CL options. If the CL option is a cl::opt which
defaults to cl::Optional, a warning is emitted.
2009 Mar 03
0
[LLVMdev] -fPIC warning on every compile on Cygwin
Aaron Gray wrote:
> On Sun, Mar 1, 2009 at 4:24 AM, Nick Lewycky <nicholas at mxc.ca
> <mailto:nicholas at mxc.ca>> wrote:
>
> Please try this patch. I tried to copy exactly what libtool would do
> on Cygwin by reading the libtool source.
>
>
> Hi Nick,
>
> Working fine on Cygwin :)
Great to hear! I've committed the fix in r65922.
2009 Feb 27
0
[LLVMdev] -fPIC warning on every compile on Cygwin
On Fri, Feb 27, 2009 at 4:50 PM, Aaron Gray <aaronngray.lists at googlemail.com
> wrote:
> On Fri, Feb 27, 2009 at 4:32 PM, Jay Foad <jay.foad at gmail.com> wrote:
>
>> >> Could you please rig Makefile.rules or something to print out the value
>> >> of $(LLVM_ON_WIN32) ? The only way I can think of this happening is if
>> >> that's
2015 Mar 10
1
Issues with XML validation after upgrade to 1.2.12
After we upgraded to 1.2.12, we've been having issues with libvirt... it
complains that our formerly valid guest definitions are now invalid:
error: Failed to start domain XXXX
error: internal error: Cannot instantiate filter due to unresolvable
variables or unavailable list elements: DHCPSERVER
We looked into this, and found that it's the XML validation that's failing:
# xmllint
2013 Jul 23
2
[LLVMdev] Analysis of polly-detect overhead in oggenc
On 07/22/2013 11:58 PM, Star Tan wrote:
> Hi Tobias,
>
>
> I have attached a patch file to optimize string operations in Polly-Detect pass.
> In this patch file, I put most of long string operations in the condition variable of "PollyViewMode" or in the DEBUG mode.
OK.
> From 448482106e8d815afa40e4ce8543ba3f6f0237f1 Mon Sep 17 00:00:00 2001
> From: Star Tan
2004 Nov 26
2
[LLVMdev] Running specific passes
Hello,
in the implementation of some analysis, I need to change the program and then
invoke Mem2Reg pass. That pass, in turn, requires other analysis, so I must
use PassManager. Here's the code I ended up with:
bool runOnFunction(llvm::Function& m)
{
visit(m);
ExistingModuleProvider mp(m.getParent());
2013 Mar 28
0
[LLVMdev] Avoid Valgrind's still-reachable leak warnings
Hi, I'm Ryo Onodera.
This is my first post to this mailing list. Fist, thanks for creating
a great library!
We're using LLVM to support JIT in Rubinius (an alternative
implementation of Ruby, a dynamic programming language).
I'm submitting a small patch for a minor issue.
It solves still-reachable leak warnings from Valgrind. Example
warnings are shown at the end of this mail.
As
2012 Oct 23
0
[LLVMdev] Error building llvm on AIX 7.1
I was able to process further by making some code changes and replacing
export-dynamic with -bexpfull in Makefile.config. Now, i am getting
following error while linking ..
llvm[3]: Linking Release+Asserts Loadable Module LLVMHello.so
ld: 0706-027 The -R $ORIGIN flag is ignored.
ld: 0711-317 ERROR: Undefined symbol: llvm::Pass::getPassName() const
ld: 0711-317 ERROR: Undefined symbol: