Displaying 5 results from an estimated 5 matches for "auxfunction".
2012 Apr 26
2
[LLVMdev] Detect if a basicblock is part of a loop
...iliary function, for example), you could create this information by simply creating a DominatorTreeBase of your function and using it to calculate the LoopInfo, as below:
DominatorTreeBase<BasicBlock> *DTB;
DTB = new DominatorTreeBase<BasicBlock>(false);
DTB->recalculate(*AuxFunction);
LoopInfoBase<BasicBlock, Loop> LIB;
LIB.Calculate(*DTB);
Cheers,
--
Cristianno Martins
PhD Student of Computer Science
University of Campinas
cmartins at ic.unicamp.br
On Thursday, 26 de April de 2012 at 11:57, Hal Finkel wrote:
> Rinaldini,
>
> What exactly did yo...
2012 Apr 26
0
[LLVMdev] Detect if a basicblock is part of a loop
...iliary function, for example), you could create this information by simply creating a DominatorTreeBase of your function and using it to calculate the LoopInfo, as below:
DominatorTreeBase<BasicBlock> *DTB;
DTB = new DominatorTreeBase<BasicBlock>(false);
DTB->recalculate(*AuxFunction);
LoopInfoBase<BasicBlock, Loop> LIB;
LIB.Calculate(*DTB);
Cheers,
--
Cristianno Martins
PhD Student of Computer Science
University of Campinas
cmartins at ic.unicamp.br
On Thursday, 26 de April de 2012 at 11:57, Hal Finkel wrote:
Rinaldini,
What exactly did you run? Specifical...
2012 Apr 26
0
[LLVMdev] Detect if a basicblock is part of a loop
Rinaldini,
What exactly did you run? Specifically, you may be missing some
analysis passes that are necessary for LoopInfo to have the loop
information you desire.
-Hal
On Thu, 26 Apr 2012 14:02:04 +0000
Rinaldini Julien <julien.rinaldini at heig-vd.ch> wrote:
> Hi,
>
> I'm trying to detect if a basicblock is part of a loop or not.
>
> I tried the llvm::LoopInfo
2012 Apr 26
2
[LLVMdev] Detect if a basicblock is part of a loop
Hi,
I'm trying to detect if a basicblock is part of a loop or not.
I tried the llvm::LoopInfo like that (http://llvm.org/docs/doxygen/html/classllvm_1_1LoopInfo.html#a4abca289c73cd09487e05d11d9f7d877):
LoopInfo *loop = new LoopInfo();
bool isLoop = loop->getLoopFor(myBB); // getLoopFor - Return the inner most loop that BB lives in. If a basic block is in no loop (for example the entry
2012 Apr 27
4
[LLVMdev] RE : Detect if a basicblock is part of a loop
..., for example), you could create this information by simply creating a DominatorTreeBase of your function and using it to calculate the LoopInfo, as below:
> DominatorTreeBase<BasicBlock> *DTB;
> DTB = new DominatorTreeBase<BasicBlock>(false);
> DTB->recalculate(*AuxFunction);
>
> LoopInfoBase<BasicBlock, Loop> LIB;
> LIB.Calculate(*DTB);
>
> Cheers,
> --
> Cristianno Martins
> PhD Student of Computer Science
> University of Campinas
> cmartins at ic.unicamp.br
Thx, I'll try that... I guess I missed the Dominator step l...