免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7227 | 回复: 11
打印 上一主题 下一主题

期待高手对修改gcc前端的建议 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-12 14:48 |只看该作者 |倒序浏览

        我先介绍一下与gcc有关的研究工作: 我们需要了解并优化一个用C/C+实现的庞大的协议栈的效率。一般容易想到的办法是用gcc附带的工具gprof,可是我们的研究任务同时在linux/windows平台上进行,本人孤陋,不知道windows平台是否有类似gprof一样的工具。更重要的是,使用gprof这样的工具虽然方便,可是最后得到的只是基于函数的统计结果,限制很多,不能自由定制。我们想仿照gprof的原理,自动对现有的协议栈代码添加log,记录每次函数的进出和时间戳,然后做针对性的分析。这就要做一个伪的C/C++编译器,只完成前端的词法、语法、语义分析的工作,把添加log的功能嵌入其中。

        我在学生时代修过编译原理的课,做过小型的C语言编译程序实习。可是面对面向对象的C++语言,还有复杂全面的gcc代码,不知从何下手。加上任务紧迫,很盼望得到高手的点拨。

论坛徽章:
0
2 [报告]
发表于 2007-02-12 15:48 |只看该作者
汗,这种问题还是邮件列表比较有效吧……这里能解决的人恐怕太少……

论坛徽章:
0
3 [报告]
发表于 2007-02-12 15:56 |只看该作者
不是太少,而是……

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:17
4 [报告]
发表于 2007-02-12 17:14 |只看该作者
而且楼主是女性?  那就只好匍匐着流汗爬过,小声说,TLDP有份已经过时了的GCC Frontend HOWTO...

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:17
5 [报告]
发表于 2007-02-12 17:16 |只看该作者
c++这样的语言,估计前端要复杂的多,c就相对容易,只不过如何和GCC的RTL层接口合作,偶一点概念都没有了>_<

论坛徽章:
0
6 [报告]
发表于 2007-02-12 21:44 |只看该作者
可以试一下用vTune来分析来对代码进行分析.
c++层面的代码优化可以参见www.agner.org上关于c++/c代码的优化部分
优化最高境界的是平台性的最优,结合着你系统的特点给出相应的算法。

论坛徽章:
0
7 [报告]
发表于 2007-02-28 07:53 |只看该作者
原帖由 langue 于 2007-2-12 15:56 发表于 3楼  
不是太少,而是……

而是……

论坛徽章:
0
8 [报告]
发表于 2007-02-28 10:08 |只看该作者

论坛徽章:
0
9 [报告]
发表于 2007-02-28 16:21 |只看该作者
有一本好像叫  GCC技术参考大全  来的,介绍了一点,书翻译得不好。
IBM网站上有 中科大 的两篇文章,入门。

论坛徽章:
0
10 [报告]
发表于 2007-02-28 18:53 |只看该作者
原帖由 prolj 于 2007-2-28 07:53 发表于 7楼  

而是……


在中国研究这个的人很少露面,更不要谈找到他们撰写的著作和文档了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP