Displaying 3 results from an estimated 3 matches for "machinebasicblcok".
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-de...
2020 Mar 13
3
Why MachineBasicBlcok doesn't have transferPredecessors() ?
...ransfer the original mbb's predecessor to the new mbb.
Nicolai Hähnle <nhaehnle at gmail.com> 於 2020年3月13日 週五 23:57 寫道:
> On Fri, Mar 13, 2020 at 12:22 PM PenYiWang via 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
&g...
2020 Mar 13
2
How to simply split MachineBasicBlock ?
Hi
I am developing some machine function pass.
I want to split MachineBasicBlcok when I find some specific machine
instruction.
But I don't insert or delete any machine instruction.
I just "simply" , "purely" split the MachineBasicBlcok.
(So, I stole the idea from ARM64BranchRelaxation::splitBlockBeforeInstr.)
This is my code :
// I would pass call...