Displaying 20 results from an estimated 40000 matches similar to: "[LLVMdev] A very basic doubt about LLVM Alias Analysis"
2010 Feb 12
0
[LLVMdev] A very basic doubt about LLVM Alias Analysis
Hi ambika,
> main() {
> int i,*k;
> k = &i;
> then why dont i get {k -> i} ie k is aliased to i in any of the analysis.
only pointers can alias each other, and i is not a pointer.
Ciao,
Duncan.
2010 Feb 14
4
[LLVMdev] A very basic doubt about LLVM Alias Analysis
Oh m sorry for that mistake as I had points to in mind.
But still what about the following prog:
int main()
{
int *i,*j,k;
i=&k;
j=&k;
k=4;
printf("%d,%d,%d",*i,*j,k);
return 0;
}
here too i dont get <i,j> alias each other.
Duncan Sands wrote:
> Hi ambika,
>
>> main() {
>> int i,*k;
>> k =
2010 Feb 15
0
[LLVMdev] A very basic doubt about LLVM Alias Analysis
Hi Ambika,
> Using this option I do get all the vars as may alias ie
>
> MayAlias: i32* %j.0, i32* %k
> MayAlias: i32* %i.0, i32* %k
> MayAlias: i32* %i.0, i32* %j.0
>
> Is there any other analysis which will give them as must aliases.
at -O1 these variables are entirely eliminated here. I'm surprised
they aren't eliminated for you.
Ciao,
Duncan.
PS:
2010 Feb 15
3
[LLVMdev] A very basic doubt about LLVM Alias Analysis
Hi,
Using this option I do get all the vars as may alias ie
MayAlias: i32* %j.0, i32* %k
MayAlias: i32* %i.0, i32* %k
MayAlias: i32* %i.0, i32* %j.0
Is there any other analysis which will give them as must aliases.
Actually what I want to do is implement a flow sensitive points-to(not
alias) analysis and then use that information for some optimizations
like PRE.
Will that be
2010 Feb 14
0
[LLVMdev] A very basic doubt about LLVM Alias Analysis
On 02/14/2010 06:39 PM, ambika wrote:
> Oh m sorry for that mistake as I had points to in mind.
> But still what about the following prog:
>
> int main()
> {
> int *i,*j,k;
> i=&k;
> j=&k;
> k=4;
> printf("%d,%d,%d",*i,*j,k);
> return 0;
> }
>
Your example is too simple, i,j,k don't
2010 Feb 14
0
[LLVMdev] A very basic doubt about LLVM Alias Analysis
Hi Ambika,
> Oh m sorry for that mistake as I had points to in mind.
> But still what about the following prog:
>
> int main()
> {
> int *i,*j,k;
> i=&k;
> j=&k;
> k=4;
> printf("%d,%d,%d",*i,*j,k);
> return 0;
> }
>
>
> here too i dont get <i,j> alias each other.
how are you
2010 Feb 14
4
[LLVMdev] A very basic doubt about LLVM Alias Analysis
to compile it to bitcode I give the following command :
llvm-gcc -emit-llvm -c -o s.bc s.c
and then I run different alias analysis passes like -anders-aa, -basicaa
using following:
opt -anders-aa -aa-eval -print-all-alias-modref-info s.bc
From this I get the following output:
Function: main: 8 pointers, 1 call sites
NoAlias: i32* %retval, i32** %j
NoAlias: i32* %retval, i32**
2010 Feb 14
0
[LLVMdev] A very basic doubt about LLVM Alias Analysis
Hi Ambika,
> to compile it to bitcode I give the following command :
>
> llvm-gcc -emit-llvm -c -o s.bc s.c
>
> and then I run different alias analysis passes like -anders-aa, -basicaa
> using following:
>
> opt -anders-aa -aa-eval -print-all-alias-modref-info s.bc
alias analysis will work poorly if you don't run any optimizers.
The alias analysis passes
2010 Feb 10
0
[LLVMdev] Help regarding Flow of function calls in llvm
llvm itself is a plain C++ program, so you can use gdb on it. gdb
doesn't know how to step through compiled IR, yet.
On Tue, Feb 9, 2010 at 12:13 PM, ambika <ambika at cse.iitb.ac.in> wrote:
> No, this is not what I am looking for. I am looking for something like
> may be a debugger so that I can trace the function calls in source of llvm.
> llvm-db dosent work it says
2010 Apr 12
1
[LLVMdev] [Fwd: Can someone help me with error while i make my own pass]
Tried that but still no success
Chris Lattner wrote:
> Try doing a clean build, then doing 'make ENABLE_PIC=1'
>
> -Chris
>
> On Apr 11, 2010, at 9:13 AM, ambika wrote:
>
>>
>>
>> *From: *ambika <ambika at cse.iitb.ac.in <mailto:ambika at cse.iitb.ac.in>>
>> *Date: *April 8, 2010 9:10:25 AM PDT
>> *To: *llvmdev at cs.uiuc.edu
2010 Jun 02
0
[LLVMdev] Duplicating a Basic Block
On Wed, Jun 2, 2010 at 12:24 PM, ambika <ambika at cse.iitb.ac.in> wrote:
> Hi,
>
> I want to duplicate a set of basic blocks and finally modify the
> structure of CFG.
> But if I just duplicate a block then name of all the temporaries will
> be same as in original block.
>
> So is there a way to rename all the temporaries in a basic block or I
> will have to do
2010 Jun 02
2
[LLVMdev] Duplicating a Basic Block
Hi,
I want to duplicate a set of basic blocks and finally modify the
structure of CFG.
But if I just duplicate a block then name of all the temporaries will
be same as in original block.
So is there a way to rename all the temporaries in a basic block or I
will have to do it instruction by instruction?
Thanks and Regards,
Ambika
2010 Feb 23
1
[LLVMdev] Regarding a pass in LLVM
I have done that. I have defined createMyAnaPass() in Passes.h and it is
defined in MyAna.cpp and used in LinkAllPasses.h
But still the error :
/home/ambika/llvm/llvm-obj/tools/opt/Release/opt.o: In function `global
constructors keyed to opt.cpp':
opt.cpp:(.text+0x1e89): undefined reference to `llvm::createMyAnaPass()'
I dont understand whats the problem.
Jianzhou Zhao wrote:
>
2010 Feb 09
2
[LLVMdev] Help regarding Flow of function calls in llvm
No, this is not what I am looking for. I am looking for something like
may be a debugger so that I can trace the function calls in source of llvm.
llvm-db dosent work it says "debugger not implemented" when i try to use
it. Can I use gdb or something like that with llvm.
What I basically want is to know that when I run some Alias Analysis
then from where the functions of file
2010 Apr 11
0
[LLVMdev] [Fwd: Can someone help me with error while i make my own pass]
Try doing a clean build, then doing 'make ENABLE_PIC=1'
-Chris
On Apr 11, 2010, at 9:13 AM, ambika wrote:
>
>
> From: ambika <ambika at cse.iitb.ac.in>
> Date: April 8, 2010 9:10:25 AM PDT
> To: llvmdev at cs.uiuc.edu
> Subject: [LLVMdev] Can someone help me with error while i make my own pass
>
>
> Hi,
>
> I have added LoaderInterface pass in
2010 Feb 23
0
[LLVMdev] Regarding a pass in LLVM
On Tue, Feb 23, 2010 at 7:17 AM, ambika <ambika at cse.iitb.ac.in> wrote:
> Thanks that helped me out.
> But now I am facing one more problem. It says :
>
> ‘llvm::ModulePass* llvm::createMyAnaPass()’ should have been declared
> inside ‘llvm’
>
> but I can find no place to declare it.
> Where should I do it.
We can do what scalar optimizations do.
All scalar passes
2010 Apr 11
2
[LLVMdev] [Fwd: Can someone help me with error while i make my own pass]
-------------- next part --------------
An embedded message was scrubbed...
From: ambika <ambika at cse.iitb.ac.in>
Subject: [LLVMdev] Can someone help me with error while i make my own pass
Date: Thu, 08 Apr 2010 21:40:25 +0530
Size: 4901
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20100411/33876147/attachment.eml>
2010 Feb 23
2
[LLVMdev] Regarding a pass in LLVM
Thanks that helped me out.
But now I am facing one more problem. It says :
‘llvm::ModulePass* llvm::createMyAnaPass()’ should have been declared
inside ‘llvm’
but I can find no place to declare it.
Where should I do it.
John Criswell wrote:
> ambika at cse.iitb.ac.in wrote:
>> Hi,
>>
>> I am trying to add a pass inn LLVM, and I actually want to add it in
>> source
2010 May 28
0
[LLVMdev] Basic doubt related to Module::iterator
ambika wrote:
> Hi,
>
> Yeah I found that it is running LLVM's functions. The functions that are
> running are:
>
> main
> llvm.dbg.func.start
> llvm.dbg.stoppoint
> scanf
> llvm.dbg.region.end
>
> But I dont want all the functions to be called as I am using Dominator
> Trees and whenever I the statement
>
> DominatorTree &DT =
2010 May 28
2
[LLVMdev] Basic doubt related to Module::iterator
Hi,
Yeah I found that it is running LLVM's functions. The functions that are
running are:
main
llvm.dbg.func.start
llvm.dbg.stoppoint
scanf
llvm.dbg.region.end
But I dont want all the functions to be called as I am using Dominator
Trees and whenever I the statement
DominatorTree &DT = getAnalysis<DominatorTree>(F);
is encountered by functions other than main, it gives error.