腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(60)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
2
回答
需要关于GCC
GIMPLE
的帮助
我一直在研究GCC的
GIMPLE
,并建立了一个前端。我一直在看代码库,然而,由于缺乏文档,我对所有概念的理解花费了比我希望的更多的时间。有没有在线资源可以解释
GIMPLE
是如何工作的?
浏览 0
提问于2011-02-07
得票数 0
1
回答
如何注册
GIMPLE
_PASS?
我试着做一个简单的插件例子,如:#include "tree.h"#include "tree-pass.h"plugin_gcc_version *version) const char * nombre = "Hello world"; register_callback(nombre,
GIMPLE
_PASS, &test, NULL)
浏览 4
修改于2019-07-18
得票数 2
回答已采纳
2
回答
如何才能转储所有的
Gimple
树?
我需要转储所有的
Gimple
树(类似于-fdump-tree之类的)。我为此创建了一个插件,但我不确定在pass中应该如何访问
Gimple
trees。插件被挂接到
GIMPLE
_PASS中: { ...我尝试使用gsi (
gimple
_stmt_iterator)遍历基本块,但是我的转储是不完整的。 你能帮助我,我应该如何访问
Gimple
树,让每一棵树都被丢弃?
浏览 2
提问于2014-10-07
得票数 3
1
回答
在
gimple
中插入函数调用
void_type_node, void_type_node, NULL_TREE);gsi_insert_before (&gsi, call, GSI_NEW_STMT); ...
浏览 9
修改于2019-07-18
得票数 2
回答已采纳
1
回答
如何分析GCC的内部表征,如
GIMPLE
,RTL
我读到过
GIMPLE
中的代码是用伪C语法编写的,而RTL转储文件级别太低,难以理解。有什么方法可以理解
GIMPLE
和RTL转储文件吗?有没有软件可以把它转换成C代码或者其他有用的东西?
浏览 3
提问于2015-07-28
得票数 3
1
回答
给定一个有两个参数的
GIMPLE
Call语句,我想添加第三个参数,如何添加?
我必须做一些
GIMPLE
_CALL语句操作。此
GIMPLE
_CALL将有两个参数,例如: foo(a,b)。此外,我也找不到任何专门用于为
GIMPLE
_CALL添加/删除参数编号的方法。这让我相信这可能不是正确的方法。代码: //Getting the current number of Call Arguments from target
GIMPLE
//
浏览 25
修改于2019-05-12
得票数 4
1
回答
无法从gcc的-fdump-tree-
gimple
中找出/[ex]运算符
当使用-fdump-tree-
gimple
选项(GCC 4.6.1)编译C++时,我得到的代码中包含以下函数: std::_Vector_base<_Tp, _Alloc>::~_Vector_base
浏览 8
修改于2012-02-02
得票数 2
回答已采纳
2
回答
用GCC插件打印调用函数名
我需要使用gcc plugins打印被调用的程序函数的名称--为此,我创建了一个pass,它将在ssa pass之后调用,我已经启动了插件,我可以使用
gimple
_stmt_iterator循环它的语句: unsigned i; basic_block bb; tree fnt;FOR_EACH_BB_FN(bb, cfun) { for (gsi=gs
浏览 18
修改于2019-07-18
得票数 2
回答已采纳
1
回答
GCC插件API :双关
接下来,我试图编写一个插件,它使用类似于列出的示例的"
gimple
pass“。然而,struct
gimple
_opt_pass似乎并不存在。/* Description of
GIMPLE
pass. */{
gimple
_opt_pass (const pass_data& dat
浏览 2
修改于2019-07-18
得票数 0
2
回答
GCC能编译吗?
可以通过-fdump-*编译器参数转储
GIMPLE
或任何其他内部表示。但是,是否有任何方法来编译抛出的
GIMPLE
或任何其他表示?GCC似乎没有“双头”。我想做的是转储、分析、修改,然后重新编译转储
GIMPLE
来执行各种代码工具。 PS我知道GCC插件,我也知道LLVM/Clang,所以请试着回答确切的问题,不要提出其他的解决方案。谢谢!
浏览 2
提问于2014-02-09
得票数 13
回答已采纳
1
回答
在C++14中使用泛型lambda的奇怪编译器行为
/src/gcc/gimplify.c:20390xee89f2 gimplify_expr(tree_node**,
gimple
_statement_base**,
gimple
_statement_base/src/gcc
浏览 4
提问于2016-02-26
得票数 6
回答已采纳
1
回答
GCC插件: passes.c中的“内部编译器错误”
我一直在写一个GCC程序间插件,我必须在程序中的某些点插入
GIMPLE
语句。在此之后,我对整个程序进行数据流分析。当我的分析完成后,我将删除那些新插入的
GIMPLE
语句。我的分析即将完成,但就在退出之前,将生成以下消息: 这肯定是因为插入了
GIMPLE
语句,如果不这样做,
浏览 2
修改于2019-07-18
得票数 1
2
回答
GCC:如何暂停/继续编译?
我知道GCC有-fdump-
gimple
-tree选项,这会让GCC将一个内部表示"
GIMPLE
“转储到一个文件中,但我找不到一个选项来重新加载该文件。
浏览 2
修改于2011-07-20
得票数 0
1
回答
函数重载和读取fdump树-所有输出
failed_overload.cxx.002t.class failed_overload.cxx.004t.
gimple
failed_overload.cxx.204t.statistics**{} void Test::fun(int) (struct Test * const this,
浏览 1
修改于2015-07-31
得票数 0
回答已采纳
2
回答
gcc齿轮修改工具?
我知道可以转储
GIMPLE
代码,然后"undump“它并继续编译。我想修改已转储的酒窝以添加动态库的调用、修改变量等等。有什么方便的工具来做这个吗? 编辑:也许是我需要的LLVM。目前,我对如何将
GIMPLE
转换为LLVM IR感兴趣。另外,有没有一种方法可以获取信息--哪一行源代码对应于IR的具体运算符?
浏览 3
修改于2011-03-02
得票数 2
1
回答
使用#include "filename“时出现编译器错误
(
gimple
_statement_base*, tree_node*) [clone .isra.8]0xa9a5ff lower_stmt /apps2/tools/gcc/4.9.2/gcc-4.9.2-src/gcc/
gimple
-low.c:2390x
浏览 4
修改于2017-05-23
得票数 0
2
回答
目标“石墨-碎屑-碎屑到粉刺”的配方在我编译GCC交叉编译器时失败了
/gcc-4.8.2/gcc/graphite-clast-to-
gimple
.c:897:24:错误:“isl_lp_ok”未在此范围内声明。 ../../gcc-4.8.2/gcc/graphite-clast-to-
gimple
.c:904:27: lp_result = isl_set
浏览 2
提问于2015-02-16
得票数 1
2
回答
《gcc》中为什么小于表达式转换为小于等于表达式
我在我的程序中写了一个简单的表达式,我检查了这个表达式的
gimple
表示,我被困住了,为什么gcc会这样做。假设我有一个表达式:然后在
gimple
表示中,它将被转换为我不知道为什么gcc要这样做。这是一种优化吗,如果是,那么谁能告诉我它是如何优化我们的程序的?
浏览 4
修改于2012-07-11
得票数 6
回答已采纳
2
回答
GCC插件,添加新的优化语用
我也可以定义我自己的pass和遍历
GIMPLE
,但是没有任何实用主义的痕迹。所以我的问题是:我的实用主义在哪里?我如何用它影响我的代码?或者你有什么建议来达到我的目标?static unsigned looplugin_exec(void) printf( "===looplugin_exec===\n" );
gimple
stmt; {
浏览 1
修改于2019-07-18
得票数 13
1
回答
GCC通行证注册- opt_pass未定义符号
为此,我首先声明来自
gimple
_opt_pass的my_first_pass类,然后这个类派生于opt_pass等等. public:
gimple
_opt_pass(my_first_pass_data, ctx)}; 然后
浏览 5
修改于2019-07-18
得票数 1
回答已采纳
第 2 页
第 3 页
点击加载更多
领券