Displaying 20 results from an estimated 10000 matches similar to: "[LLVMdev] Identifying loop variables"
2012 Jan 17
0
[LLVMdev] Identifying loop variables
On Mon, Jan 16, 2012 at 06:51:34AM -0500, Adarsh HV wrote:
> Hi everyone,
> Are there any functions to identify the initiation,condition and iteration
> part of the loop?
> Example: for(i=0;i<10;i++)
> {
> a[i]+=1;
> }
> I want to know the name of the variable used in the loop(i) , the
> initiation(i=0), condition(i<10) and the iteration(i++) part of the
2011 Sep 03
2
[LLVMdev] PTX optimizations
Hi everyone,
I am trying to add some optimizations to LLVM's PTX backend. But i am
unaware of the existing optimizations. Can you please guide me about the
same?
Thank You:)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110903/bc038a07/attachment.html>
2011 Aug 15
2
[LLVMdev] Cuda programs on LLVM
Hello ,
How to execute a cuda program using llvm?
More specifically, nvcc produces some temporary files during its
compilation. I want to convert the .cu.cpp to .ll format and optimize it.
The .cu.cpp file contains typedefs and enums used by cuda runtime and also
the host part of the code
and the ptx file contains the kernel definition. How can i run the program
after optimization? Will Rhodin
2012 Feb 01
2
[LLVMdev] Call DeadCodeElimination pass of LLVM
Hi,
Please let me know how to follow my pass in LLVM by Dead Code Elimination
pass of LLVM. getAnalysisUsage(...) only allows me to run passes before my
pass. I want to run Dead Code Elimination pass after my pass.
Regards,
Adarsh
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
2011 Aug 15
0
[LLVMdev] Cuda programs on LLVM
Hi Adarsh,
to my knowledge there is no publicly available CUDA-Frontend for LLVM yet.
The work of Helge Rhodin you mentioned is on the backend-side: It allows
to generate PTX code from LLVM IR. It is still being maintained,
although I think the currently available source code is a little outdated.
There is also a PTX backend in the current version of LLVM that makes
use of LLVM's
2012 Feb 01
0
[LLVMdev] Call DeadCodeElimination pass of LLVM
Adarsh HV wrote:
> Hi,
> Please let me know how to follow my pass in LLVM by Dead Code
> Elimination pass of LLVM. getAnalysisUsage(...) only allows me to run
> passes before my pass. I want to run Dead Code Elimination pass after my
> pass.
Your pass does not control that; where the PassManager is created,
insert your pass, then insert the DCE pass.
Nick
2012 Apr 06
5
[LLVMdev] Incorrect result in LLVM Alias Analysis
I want to check if the values a and b in the program alias.
int main() {
int *a,*b;
a=(int *)malloc(sizeof(int));
b=(int *)malloc(sizeof(int));
*a=10;
*b=8;
return 0;
}
I use the below code for this (getAnalysisUsage method has been defined)
AliasAnalysis::Location loc1=AliasAnalysis::Location(k1); //a
AliasAnalysis::Location loc2=AliasAnalysis::Location(k2); //b
AliasAnalysis::AliasResult
2012 Apr 13
2
[LLVMdev] Incorrect result in LLVM Alias Analysis
It contains the bitcode file(without any optimization) of the below program,
void map(int *a)
{
*a=20;
}
int main(){
int *a=(int *)malloc(sizeof(int));
*a=15;
map(a);
return 0;
}
I want to check if the pointer operand of each store instruction aliases
with the function's arguments. I have used below code for this,
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
2011 Nov 14
1
[LLVMdev] Links for basic operations
Hi everyone. Can someone please post link to the documentation that
contains details about performing basic operations like adding a new
function, identifying operands of an instruction,deleting an
instruction etc.
Thank You:)
2011 Aug 29
0
[LLVMdev] PTX target for LLVM!
Hi everyone,
I downloaded the latest version of LLVM PTX backend from
http://www.prog.uni-saarland.de/projects/anysl
and made the required changes to all the files mentioned in the README. But
I get the following error when I compile it.
llvm[3]: Compiling PTXBackend.cpp for Release build
In file included from PTXBackend.h:70:0,
from PTXBackend.cpp:36:
PTXPasses.h: In constructor
2010 Apr 27
5
[LLVMdev] PTX target for LLVM!
Hey everybody,
good news for everyone interested in the PTX backend:
We decided to release the current source code under the GPL - you can
find the latest tarball here:
http://www.prog.uni-saarland.de/projects/anysl
You will find the README in the attachment, which should hopefully
answer a lot of questions concerning the implementation and the current
status.
If you have further questions,
2010 May 06
2
[LLVMdev] Unreachable code executed crash
I was able to solve that but still crashing with the same error saying
"Unreachable executed". I have attached the output with this mail.
Thanks in advance.
On Thu, May 6, 2010 at 2:38 AM, Nick Lewycky <nicholas at mxc.ca> wrote:
> Adarsh Yoga wrote:
>
>> Yes. Intially the pass was crashing when the module when the module
>> verifier was running. I was able to
2010 May 06
2
[LLVMdev] Unreachable code executed crash
Yes. Intially the pass was crashing when the module when the module verifier
was running. I was able to solve that and now it is crashing when the bit
writer pass is running.
On Wed, May 5, 2010 at 8:39 PM, Nick Lewycky <nlewycky at google.com> wrote:
> On 5 May 2010 17:12, Adarsh Yoga <ayoga at umail.iu.edu> wrote:
>
>> Hi,
>>
>> I've written a pass
2010 May 06
2
[LLVMdev] Unreachable code executed crash
Hi,
I've written a pass that basically does some code transformations to
enable parallel execution of loops. After the transformation llvm runs
BitCode Writer pass , which is aborting with Unreachable Executed error.
I have attached the input llvm code and the output llvm code for reference.
I am stuck at this problem for a few days now. Please let me know if you are
able to find anything
2010 May 07
1
[LLVMdev] Unreachable code executed crash
Initially, tt was not a problem with the verifier, we were just inserting a
wrong instruction in our pass. Also we were able to figure out the error you
pointed out and our pass is running as intended!!! Thanks a lot.
On Fri, May 7, 2010 at 12:02 AM, Nick Lewycky <nicholas at mxc.ca> wrote:
> Adarsh Yoga wrote:
>
>> I was able to solve that
>>
>
> What was wrong? I
2010 May 07
0
[LLVMdev] Unreachable code executed crash
Adarsh Yoga wrote:
> I was able to solve that
What was wrong? I wasn't able to reproduce it and would still like to
teach the verifier whatever it missed.
but still crashing with the same error saying
> "Unreachable executed". I have attached the output with this mail.
This time you've got:
%1 = load i32** getelementptr inbounds ({ i32* }* @structobj, i64 0,
i32
2010 May 06
0
[LLVMdev] Unreachable code executed crash
Adarsh Yoga wrote:
> Yes. Intially the pass was crashing when the module when the module
> verifier was running. I was able to solve that and now it is crashing
> when the bit writer pass is running.
The output is wrong in @thread_pool_init:
<stdin>:44:27: error: '%4' defined with type 'i1'
%5 = getelementptr i32* %4, i64 %indvar ; <i32*> [#uses=1]
2012 Feb 11
2
[LLVMdev] Remove an instruction through Dead Code Elimination pass of llvm
My pass in LLVM generates an IR like this
%5 = icmp eq i32 %4, 0
%7 = or i1 %5, %5
;. . .
Since the 'or' instruction is actually not needed(dead code), I replaced
all occurences of %7 with %5.
Now, the 'or' instruction should get deleted. How can I call Dead Code
Elimination pass of LLVM from my pass or is there any method to remove that
'or' instruction?
Thank you.
2010 May 06
0
[LLVMdev] Unreachable code executed crash
On 5 May 2010 17:12, Adarsh Yoga <ayoga at umail.iu.edu> wrote:
> Hi,
>
> I've written a pass that basically does some code transformations to
> enable parallel execution of loops. After the transformation llvm runs
> BitCode Writer pass , which is aborting with Unreachable Executed error.
> I have attached the input llvm code and the output llvm code for reference.
2012 Jan 16
2
[LLVMdev] Opt pass 'Canonicalize Induction Variables' not working
I am new to LLVM and I've a question about the optimization passes and in particular about the loop transformation passes. I've setup the LLVM tool-chain with Polly installed.
The following example is causing problems with me: http://llvm.org/docs/Passes.html#indvars
The input is a .c file with the following loops:
# 01 Standard, N=100
for (i=0; i<N; i++)
b[i] = a[i] + 5;
# 02