Hello, Does LLVM have any data structure that keeps track of blocks within a structured basic block? example: if (condition){ for (i=0 --> 100) B1; for (j=0 --> 100) B2; for (k=0 --> 100) B3; else{ for (i=0 --> 100) B4; for (j=0 --> 100) B5; for (k=0 --> 100) B6; } I want to build two lineages ( B1-> B2-> B3) and ( B4->B5->B6). I aiming to fuse blocks within the same lineages. Thanks, -- Abid M. Malik ****************************************************** "I have learned silence from the talkative, toleration from the intolerant, and kindness from the unkind"---Gibran "Success is not for the chosen few, but for the few who choose" --- John Maxwell "Being a good person does not depend on your religion or status in life, your race or skin color, political views or culture. IT DEPENDS ON HOW GOOD YOU TREAT OTHERS"--- Abid "The Universe is talking to us, and the language of the Universe is mathematics."----Abid -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210204/a5d6abc9/attachment.html>