Displaying 20 results from an estimated 8000 matches similar to: "[LLVMdev] Call DeadCodeElimination pass of LLVM"
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 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 {
2012 Apr 06
0
[LLVMdev] Incorrect result in LLVM Alias Analysis
Hi Adarsh,
> 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
>
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>
2012 Apr 11
3
[LLVMdev] Incorrect result in LLVM Alias Analysis
I have used the follwing command,
opt -load LLVComMan.so -ComMan -memdep -tbaa -mem2reg maptest.ll -S
What option other than -mem2reg should be included in this case to get the
right results? Does the order in which I specify the optimizations to be run
make a difference?
Duncan Sands wrote:
>
> Hi Adarsh,
>
>> I want to check if the values a and b in the program alias.
2012 Apr 12
0
[LLVMdev] Incorrect result in LLVM Alias Analysis
Hi Adarsh,
> I have used the follwing command,
> opt -load LLVComMan.so -ComMan -memdep -tbaa -mem2reg maptest.ll -S
> What option other than -mem2reg should be included in this case to get the
> right results? Does the order in which I specify the optimizations to be run
> make a difference?
what is in maptest.ll?
Ciao, Duncan.
2012 Feb 11
0
[LLVMdev] Remove an instruction through Dead Code Elimination pass of llvm
Hi Adarsh,
On 11/02/12 09:47, Adarsh Konchady wrote:
> 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
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.
2018 May 08
2
Preservation of CallGraph (by BasicBlockPass, FunctionPass)
Well, do you have a patch that enables the new pass manager that we can land then?
To be more serious:
1) I don't even know how to run those passes using the new pass manager even if it where enabled by default. I guess that I'm supposed to use -passes. Is there a syntax description for that option somewhere? How do I for example run -die?
2) "Use the new pass manager" does
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 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
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 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 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
2018 May 08
0
Preservation of CallGraph (by BasicBlockPass, FunctionPass)
Hi Björn,
1) The pass pipeline syntax is documented here:
https://github.com/llvm-project/llvm/blob/master/include/llvm/Passes/PassBuilder.h#L378
-die is not implemented, since the new pass manager does not support
BasicBlock passes. But you can use dce instead: "-passes=dce"
2) I don't have a qualified answer here, but if I recall correctly, the
trouble to correctly update the
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
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]
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.
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
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