gpt4 book ai didi

c++ - LLVM builder::GetInsertBlock,这个函数的作用是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:23:52 25 4
gpt4 key购买 nike

我试图了解以下 IRBuilder 方法在 LLVM 中用于什么

BasicBlock *GetInsertBlock() const { return BB; }
BasicBlock::iterator GetInsertPoint() const { return InsertPt; }

它们没有 doxygen 文档。例如,如果我第一次使用 mybuilder.GetInsertBlock() 会怎样?

最佳答案

IRBuilder 有一个“当前插入点”的概念。例如,如果您创建一对指令,它知道第二条在第一条之后。这些信息保存在哪里?在那些 BBInsertPt 字段中,它指向当前的基本 block 和指令。

您提到的这对方法提供了对这些字段的直接访问。我猜它没有记录在案,因为直接访问它们不是使用 IRBuilder 的“正确”方式,但它们仍然很有用。

关于c++ - LLVM builder::GetInsertBlock,这个函数的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22153756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com