Displaying 2 results from an estimated 2 matches for "transferpredecessors".
2020 Mar 13
2
Why MachineBasicBlcok doesn't have transferPredecessors() ?
Hi
I want to ask a question.
(Maybe it is a trivial question.)
I found that there is transferSuccessors() in MachineBasicBlcok
So that when manipulating MachineBasicBlock,
we can use transferSuccessors to update the CFG easily.
Why there is not transferPredecessors in MachineBasicBlcok ?
Thank you
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200313/fa25667e/attachment.html>
2020 Mar 13
3
Why MachineBasicBlcok doesn't have transferPredecessors() ?
...a llvm-dev
> <llvm-dev at lists.llvm.org> wrote:
> > I found that there is transferSuccessors() in MachineBasicBlcok
> >
> > So that when manipulating MachineBasicBlock,
> > we can use transferSuccessors to update the CFG easily.
> >
> > Why there is not transferPredecessors in MachineBasicBlcok ?
>
> What would you want to use it for? If it's for splitting a block: the
> common pattern for splitting seems to be to create a new block that
> will be the successor of the old one rather than the other way around.
> One good reason for this is that doin...