Displaying 2 results from an estimated 2 matches for "bodyblock".
Did you mean:
badblock
2019 Nov 06
2
Seeking clarification about indirect critical edges
That makes way more sense, thank you so much!
>From your description it sounds like you were assuming that “D1”, rather
> than “D0B”, is the original block “D”. In the source, “D1” is “BodyBlock”
> and “D”/”D0”/”D0B” are “Target” (and “D0A” is “DirectSucc”).
> I’d guess that the “easy cases” remark corresponds to bailing out on EH
> pads.
Yeah I could see how exception handling branches are a challenge, but
wouldn't this also break if the critical edge is one of 2+ incoming
i...
2019 Nov 05
2
Seeking clarification about indirect critical edges
Hello all! (I apologize if I've ended up in the wrong list!)
I'm trying to get a better understanding of LLVM's critical edge splitting,
as documented in `Transforms/Utils/BasicBlockUtils.h`; specifically in the
case of critical edges which are indirect transfer.
The code comments discuss the following example: a CFG with direct edges
A->D, B->D, and an indirect critical edge