Displaying 20 results from an estimated 40000 matches similar to: "[LLVMdev] source code information"
2012 Nov 09
0
[LLVMdev] translating from OpenMP to CUDA
The PTX back-end is robust (it's based on the sources used by nvcc), but
I'm not sure about the OpenMP representation in LLVM IR. I believe the
OpenMP constructs are already lowered into libgomp calls before leaving
DragonEgg. It's been awhile since I've loooked at it though.
If you use the PTX back-end and have any issues, please don't hesitate to
post to the list and cc:
2012 Oct 05
0
[LLVMdev] library functions
Hi ,
I doubt LLVM has the infrastructure in place to do so ,One way to
accomplish this by implementing decompiler to convert library functions to
LLVM IR and run the LLVM analyze pass over converted LLVM IR ,Then revert
back from LLVM IR to your library format.
Thanks
~Umesh
On Thu, Oct 4, 2012 at 9:47 PM, apala guha <aguha at uchicago.edu> wrote:
> Hi,
>
> Is there any
2012 Oct 04
2
[LLVMdev] library functions
Hi,
Is there any way to analyze library functions using LLVM, in the same
manner as source code functions?
Thanks.
-Apala
2012 Nov 08
3
[LLVMdev] translating from OpenMP to CUDA
Hi,
Is it possible to translate an OpenMP program to CUDA using LLVM? I read that dragonegg has a OpenMP front-end and LLVM has a PTX back-end. I don't know how mature these tools are. Please let me know. Thanks.
-Apala
Postdoctoral Scholar
Department of Computer Science, University of Chicago
Computation Institute, Argonne National Laboratory
http://sites.google.com/site/apalaguha/home/
2012 Sep 19
0
[LLVMdev] counting branch frequencies
Hi Apala,
Dibyendu is correct that this is likely due to pass order, but things
get a bit complicated with -O[1-9] or -std-compile-opts as they insert
early passes *before* the profiling code.
I recommend that you use identical optimizations to insert
instrumentation and to load the profiling data.
E.g.:
opt -insert-edge-profiling -O3 foo.bc -o foo.2.bc
opt -profile-loader -O3 foo.bc
2012 Sep 11
2
[LLVMdev] counting branch frequencies
Thanks Alastair.
Is it possible to associate the branch frequency counts with the basic blocks
in the intermediate representation? (e.g. Can I access basic block
frequencies in runOnFunction()?)
Also, I was able to produce a 'llvmprof.out' file. What is the format of this file? How can I parse it?
Thanks.
-Apala
>
>
> On 09/07/2012 01:25 PM, Alastair Murray wrote:
>
2012 Sep 18
4
[LLVMdev] counting branch frequencies
I tried getting profile data from LLVM 3.1, using the method mentioned
below. I tried it out on a simple matrix multiplication program.
However, I noticed the following problems:
1. There is a warning message: "WARNING: profile information is
inconsistent with the current program!"
2. The basic block counts (obtained from
ProfileInfo::getExecutionCount(const BasicBlock*)) are
2012 Sep 19
3
[LLVMdev] counting branch frequencies
Thanks everyone for the replies. After some experimentation, I found
that the order in which the passes are specified matters:
opt -O3 -profile-loader matmult.bc -o matmult.opt.bc (works)
opt -profile-loader -O3 matmult.bc -o matmult.opt.bc (does not work)
Also, I am able to avoid the inconsistency warning only for optimization
levels -O3 and -O2. I get that warning when using -O1 and
2012 Sep 07
2
[LLVMdev] counting branch frequencies
Hi,
Is there a way to count branch frequencies using LLVM infrastructure?
Thanks.
-Apala
Postdoctoral Scholar
Department of Computer Science, University of Chicago
Computation Institute, Argonne National Laboratory
http://sites.google.com/site/apalaguha/home/
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
2012 Sep 13
0
[LLVMdev] counting branch frequencies
Hi Apala,
On 11/09/12 11:20, apala guha wrote:
> Is it possible to associate the branch frequency counts with the basic
> blocks
> in the intermediate representation? (e.g. Can I access basic block
> frequencies in runOnFunction()?)
Profile data really needs to be loaded at a module level, but once this
has been done it can be accessed at any level (including function).
In LLVM
2012 Sep 19
0
[LLVMdev] counting branch frequencies
Another issue is with ProfileInfo::getExecutionCount(Function* F).
Looking at the source code and results, I am seeing that it always
returns the execution count of the entry basic block of the function. If
the entry basic block is part of a loop, its execution count does not
match the function invocation count.
Is my assumption wrong, that ProfileInfo::getExecutionCount(Function* F)
is
2012 Sep 19
1
[LLVMdev] counting branch frequencies
Can we not run the -insert-edge-profiling and -profile-loader passes at the beginning of the opt? Orthogonal point is, is it worth doing any optimizations when -insert-edge-profiling is specified on command line?
-Prashantha
-----Original Message-----
From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On Behalf Of Alastair Murray
Sent: Wednesday, September 19, 2012
2012 Dec 06
2
[LLVMdev] llvm-ar
Hi,
I am trying to link archives built by llvm-ar with other bitcode files,
using llvm-link. But llvm-link seems unable to read files produced by
llvm-ar. Also, clang seems unable to read files produced by llvm-ar. Am
I doing something wrong or is this the expected behavior? Is there any
work-around?
Thanks.
-Apala
2012 Dec 06
0
[LLVMdev] llvm-ar
On Dec 5, 2012, at 8:15 PM, apala guha <aguha at uchicago.edu> wrote:
> I am trying to link archives built by llvm-ar with other bitcode files, using llvm-link. But llvm-link seems unable to read files produced by llvm-ar. Also, clang seems unable to read files produced by llvm-ar. Am I doing something wrong or is this the expected behavior? Is there any work-around?
You're not
2012 Oct 09
0
[LLVMdev] function calls
On 10/9/12 1:19 PM, apala guha wrote:
> Hi,
>
> I am seeing some strange function calls in the LLVM IR, such as, 'call
> llvm.lifetime.start'. What are these functions and why are they
> appearing in the IR?
These are LLVM intrinsics that provide information to the optimization
passes. See the Language reference manual
(http://llvm.org/docs/LangRef.html) for a
2011 Feb 01
2
[LLVMdev] reference to %llvm.dbg.variable in source level debug docs
Hello
I'm reading http://llvm.org/docs/SourceLevelDebugging.html and some
things aren't clear.
There are a couple of references made to %llvm.dbg.variable, which
isn't defined anywhere. It it an intrinsic? A global? Could it be a
relic from the old debug info docs (where it *is* defined?). The same
goes for llvm.dbg.derivedtype and llvm.dbg.subrange which are also
referenced but not
2010 Mar 26
0
[LLVMdev] source code information in LLVM IR
Hi Arvind,
> I am generating llvm IR code for C source code using clang as the
> front end. I am wondering if there is any way of mapping an llvm IR
> line number back to its C source code line number.
this is a frequently asked question, so you should be able to find plenty
of info by searching the mailing list archives. The usual answer is to
use debug info.
Ciao,
Duncan.
2011 Feb 02
1
[LLVMdev] reference to %llvm.dbg.variable in source level debug docs
>> There are a couple of references made to %llvm.dbg.variable, which
>> isn't defined anywhere. It it an intrinsic? A global? Could it be a
>> relic from the old debug info docs (where it *is* defined?). The same
>> goes for llvm.dbg.derivedtype and llvm.dbg.subrange which are also
>> referenced but not defined.
>
> It was a stale reference. I fixed the
2010 Mar 25
4
[LLVMdev] source code information in LLVM IR
Hi,
I am generating llvm IR code for C source code using clang as the
front end. I am wondering if there is any way of mapping an llvm IR
line number back to its C source code line number.
Thanks
Sincerely
Arvind
--
Arvind Sudarsanam
Utah State University
Phone: (435) 512-7769
E-mail: theonemorpheus at gmail.com
Web-site: http://cc.usu.edu/~asudarsanam
2012 Oct 09
2
[LLVMdev] function calls
Hi,
I am seeing some strange function calls in the LLVM IR, such as, 'call
llvm.lifetime.start'. What are these functions and why are they
appearing in the IR?
Thanks.
-Apala