期待高手对修改gcc前端的建议

发布于 2022-09-28 15:04:10 字数 513 浏览 18 评论 0


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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

只是一片海 2022-10-05 15:04:10

汗,这种问题还是邮件列表比较有效吧……这里能解决的人恐怕太少……

赤濁 2022-10-05 15:04:10

不是太少,而是……

雪花飘飘的天空 2022-10-05 15:04:10

而且楼主是女性?  那就只好匍匐着流汗爬过,小声说,TLDP有份已经过时了的GCC Frontend HOWTO...

热血少△年 2022-10-05 15:04:10

c++这样的语言,估计前端要复杂的多,c就相对容易,只不过如何和GCC的RTL层接口合作,偶一点概念都没有了>_<

何以畏孤独 2022-10-05 15:04:10

可以试一下用vTune来分析来对代码进行分析.
c++层面的代码优化可以参见www.agner.org上关于c++/c代码的优化部分
优化最高境界的是平台性的最优,结合着你系统的特点给出相应的算法。

蘸点软妹酱 2022-10-05 15:04:10

原帖由 langue 于 2007-2-12 15:56 发表于 3楼  
不是太少,而是……

而是……

梦途 2022-10-05 15:04:10

有一本好像叫  GCC技术参考大全  来的,介绍了一点,书翻译得不好。
IBM网站上有 中科大 的两篇文章,入门。

飘落散花 2022-10-05 15:04:10

原帖由 prolj 于 2007-2-28 07:53 发表于 7楼  

而是……

在中国研究这个的人很少露面,更不要谈找到他们撰写的著作和文档了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文