Displaying 3 results from an estimated 3 matches for "hasinsidelooppreds".
2013 May 08
2
[LLVMdev] How to avoid loopverify failures after replacing the backedge with an edge(latchBB to exitBB) in a looppass?
...nd the
loop will not be a loop after my pass. However, it turns out a failure of
loopverify after executing my pass:
opt: ~/llvm/llvm-trunk/include/llvm/Analysis/LoopInfoImpl.h:297: void
llvm::LoopBase<N, M>::verifyLoop() const [with BlockT = llvm::BasicBlock,
LoopT = llvm::Loop]: Assertion `HasInsideLoopPreds && "Loop block has no
in-loop predecessors!"' failed.
Does this mean I should keep it still a loop after my pass? If so, how
could I bypass it?
--
*Thank you && Best Regards,*
*Zhiyuan Yang*
-------------- next part --------------
An HTML attachment was scrubbed......
2013 May 08
0
[LLVMdev] How to avoid loopverify failures after replacing the backedge with an edge(latchBB to exitBB) in a looppass?
...p will not be a loop after my pass. However, it turns out a failure of loopverify after executing my pass:
>
> opt: ~/llvm/llvm-trunk/include/llvm/Analysis/LoopInfoImpl.h:297: void llvm::LoopBase<N, M>::verifyLoop() const [with BlockT = llvm::BasicBlock, LoopT = llvm::Loop]: Assertion `HasInsideLoopPreds && "Loop block has no in-loop predecessors!"' failed.
>
> Does this mean I should keep it still a loop after my pass? If so, how could I bypass it?
You might need to call LPPassManager::deleteLoopFromQueue().
-Andy
> --
> Thank you && Best Regards,
>...
2013 May 08
1
[LLVMdev] How to avoid loopverify failures after replacing the backedge with an edge(latchBB to exitBB) in a looppass?
...a loop after my pass. However, it turns out a failure
> of loopverify after executing my pass:
>
> opt: ~/llvm/llvm-trunk/include/llvm/Analysis/LoopInfoImpl.h:297: void
> llvm::LoopBase<N, M>::verifyLoop() const [with BlockT = llvm::BasicBlock,
> LoopT = llvm::Loop]: Assertion `HasInsideLoopPreds && "Loop block has no
> in-loop predecessors!"' failed.
>
> Does this mean I should keep it still a loop after my pass? If so, how
> could I bypass it?
>
>
> You might need to call LPPassManager::deleteLoopFromQueue().
>
> -Andy
>
> --
>
>...