【问题标题】:Is it possible to insert a "sub" label into a BasicBlock in LLVM?是否可以在 LLVM 的 BasicBlock 中插入“子”标签?
【发布时间】:2017-03-29 23:36:42
【问题描述】:

假设我有一个带有标签的 BasicBlock,例如 entry

现在,我想在这个 BasicBlock 中插入一个“子”标签,而不是将块分成两部分。

在汇编中,它看起来像:

entry:
...
.mylabel1:
...
.mylabel2:
...

是否可以在 BasicBlock 中插入标签以将其分成“部分”,但不拆分块?

【问题讨论】:

  • 好吧,你可以无条件跳转到另一个 BB 部分(使其成为一个独特的 BB,ofc)。

标签: c++ llvm llvm-clang llvm-c++-api


【解决方案1】:

没有。

根据定义,一个基本块只有一个入口点,这就是它在 LLVM 中的实现方式。标签是一个入口点,因此您要求的内容是不可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 2012-06-19
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多