标签: llvm-ir
MachineBasicBlock::getBasicBlock() 的 LLVM 文档说:
MachineBasicBlock::getBasicBlock()
返回这个实例原来对应的LLVM基本块。
请注意,如果此实例不直接对应于 LLVM 基本块,则这可能为 NULL。
LLVM在什么情况下会创建一个与LLVM基本块不对应的MachineBasicBlock?
MachineBasicBlock
我的猜测是它有时必须添加额外的块来帮助代码布局,但我无法通过搜索源代码来确认这一点。
有人知道吗?谢谢。