gcc - 如何在 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 是否是“免费”操作?
解决方案
推荐阅读
- jquery - 无法使用 jquery 减少 div
- sql - 请帮助使用 GROUP BY 构建 SQL SELECT 请求
- ios - 核心数据崩溃:尝试访问使用谓词获得的数据时出现 EXC_BAD_ACCESS
- sql-server - SQLServer Docker:如何备份和恢复数据 *volume*?
- python - Python-Telegram-Bot:结束对话后无法重用 ConversationHandler
- go - Type.Field 和 Value.Field 有什么区别?
- python-3.x - Google Cloud 错误:错误:INVALID_ARGUMENT:请求包含无效参数
- java - 如何配置 log4j.properties 文件以打印进行日志记录的类的父类?
- angular - 如何将路由事件 URL 绑定到 Angular 中的 HTML 模板
- hardware - 如何解释 ESP 芯片上的硬件看门狗异常?