首页 > 解决方案 > 如何在 gimple 中找到自由操作?

问题描述

我现在正在修改 GCC 前端。
我想用 FOR_EACH_BB_FN 检查 GIMPLE 文件并检测“空闲”操作,该操作用于释放 C 中的内存分配。
这是我的代码:

basic_block bb;
gimple_stmt_iterator gsi;
FOR_EACH_BB_FN(bb,cfun)
{
    for (gsi = gsi_start_bb(bb); ! gsi_end_p(gsi); gsi_next(&gsi))
    {
    gimple *stmt = gsi_stmt (gsi);
    stmt = gsi_stmt (gsi);
    ...

然后我如何检查 stmt 是否是“免费”操作?

标签: gccfrontendgimple

解决方案


推荐阅读