【发布时间】:2011-08-25 08:39:58
【问题描述】:
在 LLVM 中,通常您将使用 CreateRet 退出生成的函数,但是,我想为函数中实例化的本地对象添加清理析构函数。
我的问题是:我假设我必须在插入 CreateRet 之前插入清理函数调用之前,但是,我想知道返回值是否是本地值之一(假设我们是按值返回)那么我们不能在返回之前破坏这个值,但是本地也不会在返回之后被破坏,所以我想说我对本地人的生命周期以及在哪里正确插入清理有点困惑
【问题讨论】:
标签: c++ code-generation return-value llvm local-variables