Displaying 20 results from an estimated 4000 matches similar to: "[LLVMdev] Duplicating a Basic Block"
2010 Jun 04
0
[LLVMdev] Duplicating a Basic Block
On Fri, Jun 4, 2010 at 2:15 AM, Ambika Agarwal <agarwal.ambika at gmail.com> wrote:
> Hi,
>
> I had asked earlier from my another ID about duplicating a basic block, but
> that server is down for moment.
> I was given suggestion to use CloneBasicBlock, but when I used it I get an
> error :
>
> While deleting: i32* %a
> Use still stuck around after Def is
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 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 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 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 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 May 09
2
[LLVMdev] [Fwd: Error while running my pass with opt]
ambika wrote:
> But this is already present in my pass.
> And I am not able to understand the cause for the error:
>
Can you send a copy of your getAnalysisUsage() method for your pass?
There are some funny errors that can occur when you do things that the
PassManager cannot handle.
For example, if you're requiring a transform pass, that can cause
strange assertions from the
2010 May 08
0
[LLVMdev] [Fwd: Error while running my pass with opt]
But this is already present in my pass.
And I am not able to understand the cause for the error:
opt: /home/ambika/llvm_3/llvm-2.6/include/llvm/PassAnalysisSupport.h:203:
AnalysisType& llvm::Pass::getAnalysisID(const llvm::PassInfo*) const
[with AnalysisType = llvm::DominatorTree]: Assertion `ResultPass &&
"getAnalysis*() called on an analysis that was not "
2010 May 10
2
[LLVMdev] [Fwd: Error while running my pass with opt]
ambika wrote:
> Here is getAnalysisUsage() i am using,
>
> void getAnalysisUsage(AnalysisUsage &AU) const {
> AU.setPreservesAll();
> AU.addRequired<DominatorTree>();
> }
>
> and then I use it as,
>
>
> bool ptrTest::runOnModule(Module &M) {
>
> DominatorTree &DT = getAnalysis<DominatorTree>();
> ......
>
2010 May 09
0
[LLVMdev] [Fwd: Error while running my pass with opt]
Here is getAnalysisUsage() i am using,
void getAnalysisUsage(AnalysisUsage &AU) const {
AU.setPreservesAll();
AU.addRequired<DominatorTree>();
}
and then I use it as,
bool ptrTest::runOnModule(Module &M) {
DominatorTree &DT = getAnalysis<DominatorTree>();
......
}
John Criswell wrote:
> ambika wrote:
>> But this is already present in
2010 May 11
0
[LLVMdev] [Fwd: Error while running my pass with opt]
John Criswell wrote:
> ambika wrote:
>> Here is getAnalysisUsage() i am using,
>>
>> void getAnalysisUsage(AnalysisUsage&AU) const {
>> AU.setPreservesAll();
>> AU.addRequired<DominatorTree>();
>> }
>>
>> and then I use it as,
>>
>>
>> bool ptrTest::runOnModule(Module&M) {
>>
>>
2010 Jan 03
2
[LLVMdev] Help Required for LLVM
Sir/Ma'am,
I am a MTech student at IIT Bombay, doing my thesis in compiler
optimization.
I am working on "Profile Based Pointer Analysis to Perform
Optimization", and would like to implement the optimization in llvm for
performing experiments.
When I was trying to build and install the compiler after configuring
llvm-gcc I got the following error:
gcc: gengtype-lex.c: No such
2010 May 08
3
[LLVMdev] [Fwd: Error while running my pass with opt]
Hi,
you need something like this in your pass:
void YourPass::getAnalysisUsage(AnalysisUsage &AU) const {
AU.addRequired<DominatorTree>();
}
because you need to specify which analysis you are using.
Tobi
2010 Jan 04
0
[LLVMdev] Help Required for LLVM
Hi Ambika,
> I am a MTech student at IIT Bombay, doing my thesis in compiler
> optimization.
> I am working on "Profile Based Pointer Analysis to Perform
> Optimization", and would like to implement the optimization in llvm for
> performing experiments.
>
> When I was trying to build and install the compiler after configuring
> llvm-gcc I got the following
2010 Apr 15
0
[LLVMdev] Question About Cloning Machine Basic Block
On Wed, 2010-04-14 at 17:30 -0700, Hisham Chowdhury wrote:
>
>
>
> - Is there a utility to clone a MachineBasicBlock in LLVM
>
>
>
>
>
>
There is CloneBasicBlock routine
in ./lib/Transforms/Utils/CloneFunction.cpp
- Sanjiv
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu
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 Apr 15
1
[LLVMdev] Question About Cloning Machine Basic Block
Hello,
I am trying to clone a machine basic block when I ran into some issues, where I am not able to make some headway. Any of yours help is highly appreciated here:
My question is about Machine Basic Block Duplication:
- Is there a utility to clone a MachineBasicBlock in LLVM? I found utility to clone machineInstrs, but couldn’t find similar utility for MachineBasicBlock. So, I
2010 Feb 02
3
[LLVMdev] Problem in Adding a pass to LLVM
Hi,
I am trying to add alias analysis in llvm. I created a file
ProfileAlias.cpp in llvm source at the place where Andersens.cpp is
there. ProfileAlias.cpp does nothing at present just empty definitions
of required functions.
When I build llvm I get the following error:
/home/ambika/llvm1/llvm-obj/Release/lib/libLLVMipa.a(ProfileAlias.o): In
function `llvm::createProfileAliasPass()':
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 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