Displaying 20 results from an estimated 6000 matches similar to: "[LLVMdev] Use information generated by existing passes into new pass"
2012 Nov 05
1
[LLVMdev] User Defined Functions
Hi,
Can we check whether a given funcion is user defined or not?
--
Sunil Rathee
MTech
IIT Delhi
Not going along with the crowd can help you stand out in the crowd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20121106/8d56dd24/attachment.html>
2012 Nov 11
1
[LLVMdev] Type of Pointer
Hi,
Can we find the type of the pointer, means can we find is it a Integer
pointer or float, etc.
--
Sunil Rathee
MTech
IIT Delhi
Not going along with the crowd can help you stand out in the crowd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20121112/4271572e/attachment.html>
2012 Nov 11
1
[LLVMdev] Find size of memory pointer is pointing to
Hi,
Can we find the size of memory a pointer is pointing to in LLVM. For example
type *p = (type *)malloc(sizeof(type)*20);
then it should give us size as sizeof(type) * 20.
--
Sunil Rathee
MTech
IIT Delhi
Not going along with the crowd can help you stand out in the crowd
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
2012 Nov 11
1
[LLVMdev] Get size of operand
Hi,
Within the basic block I got the instructions and so the operands i got the
operands. Can we get the size of the operands. Specifically, if operand
is of type structure, Can we get size of this operand?
--
Sunil Rathee
MTech
IIT Delhi
Not going along with the crowd can help you stand out in the crowd
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
2012 Nov 12
0
[LLVMdev] Find size of memory pointer is pointing to
On Nov 12, 2012, at 4:19 AM, <llvmdev-request at cs.uiuc.edu> wrote:
> Date: Mon, 12 Nov 2012 10:58:40 +0100
> From: Duncan Sands <baldrick at free.fr>
> To: llvmdev at cs.uiuc.edu
> Subject: Re: [LLVMdev] Find size of memory pointer is pointing to
> Message-ID: <50A0C850.8050106 at free.fr>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
2012 Aug 17
1
[LLVMdev] Is instruction using array
I want to know that is there any way to find a given instruction is using
an array as operand?
--
Sunil Rathee
MTech
IIT Delhi
Not going along with the crowd can help you stand out in the crowd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20120817/ec62123c/attachment.html>
2012 Nov 05
1
[LLVMdev] (no subject)
Hi,
Can we check whether a function is user defined or not?
--
Sunil Rathee
MTech
IIT Delhi
Not going along with the crowd can help you stand out in the crowd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20121106/68012441/attachment.html>
2012 Nov 11
0
[LLVMdev] (no subject)
Hi,
Can we find the type of the pointer, means can we find is it a Integer
pointer or float, etc.
--
Sunil Rathee
MTech
IIT Delhi
Not going along with the crowd can help you stand out in the crowd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20121112/692686e5/attachment.html>
2011 Feb 28
2
[LLVMdev] LoopInfo of a basic block
On 2/28/11 4:43 PM, Devang Patel wrote:
>
> On Feb 28, 2011, at 2:35 PM, Naznin Fauzia wrote:
>
>> Hi all,
>>
>> How Can I get the Loops around an Instruction?
>>
>> I know I can get the basic block of an instruction using
>> inst.getParent() which returns a BasicBlock*. Now I want to use the
>> getLoopFor(BasicBlock) method of the class
2011 Feb 28
2
[LLVMdev] LoopInfo of a basic block
Hi all,
How Can I get the Loops around an Instruction?
I know I can get the basic block of an instruction using inst.getParent()
which returns a BasicBlock*. Now I want to use the getLoopFor(BasicBlock)
method of the class LoopInfo.
But I dont know how to get the LoopInfo.
BasicBlock* bb = inst.getParent();
(... what should I add here?)
Loop* innerloop = LI -> getLoopFor(bb):
Thanks.
2012 Aug 06
3
[LLVMdev] How to call some transformation passes (LoopRotate and LoopUnroll) from my own pass
Hello,
I wrote my own pass which needs to do some loop unrolling.
I can perform loop unrolling via opt:
opt -mem2reg -loops -loop-simplify -loop-rotate -lcssa -loop-unroll
-unroll-count=50 mytest.bc -o mytest.bc
This command works perfectly.
However, what I really want is to produce the **same behavior** but
from my own pass (i.e., I don't want to use opt). I wrote a Module
pass which
2011 Feb 28
0
[LLVMdev] LoopInfo of a basic block
Thanks Devang and John. My pass is actually a loop pass, not a function
pass. So, I couldnt override the getAnalysisUsage.
I am in a loop pass, I know the outermost loop. Now How can I get the
loopInfo from here? I couldn't find helpful methods in the LoopInfo class
documents.
On Mon, Feb 28, 2011 at 5:52 PM, John Criswell <criswell at illinois.edu>wrote:
> On 2/28/11 4:43 PM,
2011 Feb 28
1
[LLVMdev] LoopInfo of a basic block
On Mon, Feb 28, 2011 at 6:04 PM, Naznin Fauzia <laboni14 at gmail.com> wrote:
> Thanks Devang and John. My pass is actually a loop pass, not a function
> pass. So, I couldnt override the getAnalysisUsage.
>
A LoopPass is no different from a FunctionPass here. You can use
getAnalysisUsage and getAnalysis in a LoopPass.
> I am in a loop pass, I know the outermost loop. Now How
2011 Feb 28
0
[LLVMdev] LoopInfo of a basic block
On Feb 28, 2011, at 2:35 PM, Naznin Fauzia wrote:
> Hi all,
>
> How Can I get the Loops around an Instruction?
>
> I know I can get the basic block of an instruction using inst.getParent() which returns a BasicBlock*. Now I want to use the getLoopFor(BasicBlock) method of the class LoopInfo.
> But I dont know how to get the LoopInfo.
>
> BasicBlock* bb =
2016 Jun 19
6
pass invalidation
Hi All,
When I use llvm, I encounter a problem like "unable to schedule pass A required by C"
I investigated deeper. It's like:
I have three passes, say A, B, C(all are on function level)
A would modify IR code. (change instruction order)
For pass B,
I would use the result of pass A, I use addRequired<B>(), and &getAnalysis<B>(), it works.
void
2010 Aug 12
2
[LLVMdev] Questions about trip count
On 08/12/2010 09:41 PM, Douglas do Couto Teixeira wrote:
> Dear guys,
>
> I am having problems to obtain good information from the LoopInfo.
> I am always getting a trip count of 0, even though I am clearly passing
> a loop with a constant bound. I am using this pass below:
Hi,
I would propose to first check if the trip count is calculated
correctly. I would do this with opt
2012 Aug 06
0
[LLVMdev] How to call some transformation passes (LoopRotate and LoopUnroll) from my own pass
On Aug 6, 2012, at 6:04 AM, Jorge Navas <navas at comp.nus.edu.sg> wrote:
>
> Hello,
>
> I wrote my own pass which needs to do some loop unrolling.
>
> I can perform loop unrolling via opt:
>
> opt -mem2reg -loops -loop-simplify -loop-rotate -lcssa -loop-unroll
> -unroll-count=50 mytest.bc -o mytest.bc
>
> This command works perfectly.
>
>
2019 Apr 02
2
How can I use llvm::LoopInfo in the runOnModule method?
Hi all,
I tried to have a LoopInfo object in a function pass, and add addRequired
in getAnalysisUsage, and then use getAnalysis in runOnFunction(). It worked
OK.
Now I want to have a module pass to traverse the functions, and similarly,
I want to have to loop information of the functions.
When I did the above in runOnModule, and build the module pass, the
following error popped out, and the
2008 Nov 30
3
[LLVMdev] Error when using getAnalysis
Hi,
I'm trying to use the function getAnalysis. This is the code I'm using :
void getAnalysisUsage(AnalysisUsage &AU) const {
AU.addRequired<LoopInfo>();
AU.setPreservesAll();
}
virtual bool runOnModule(Module &M) {
LoopInfo &LI = getAnalysis<LoopInfo>();
}
I get following error when I try to run my pass :
opt:
2016 Jun 21
5
pass invalidation
On 6/20/16 3:46 PM, Yuxi Chen wrote:
> Hi,
>
> Thanks for your reply.
> But I still don't know how a transform pass updates a new analysis
> pass after it modifies the IR. Can you explain it clearly? I am not
> familiar with pass management and invocation.
Passes can have methods that allow their internal state to be updated by
other passes (the same way that their state