http://llvm.org/docs/ProgrammersManual.html#BasicBlock "This class represents a single entry multiple exit section of the code, commonly known as a basic block by the compiler community." This should perhaps read 'single entry single exit'?