期待高手对修改gcc前端的建议
我先介绍一下与gcc有关的研究工作: 我们需要了解并优化一个用C/C+实现的庞大的协议栈的效率。一般容易想到的办法是用gcc附带的工具gprof,可是我们的研究任务同时在linux/windows平台上进行,本人孤陋,不知道windows平台是否有类似gprof一样的工具。更重要的是,使用gprof这样的工具虽然方便,可是最后得到的只是基于函数的统计结果,限制很多,不能自由定制。我们想仿照gprof的原理,自动对现有的协议栈代码添加log,记录每次函数的进出和时间戳,然后做针对性的分析。这就要做一个伪的C/C++编译器,只完成前端的词法、语法、语义分析的工作,把添加log的功能嵌入其中。
我在学生时代修过编译原理的课,做过小型的C语言编译程序实习。可是面对面向对象的C++语言,还有复杂全面的gcc代码,不知从何下手。加上任务紧迫,很盼望得到高手的点拨。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
汗,这种问题还是邮件列表比较有效吧……这里能解决的人恐怕太少……
不是太少,而是……
而且楼主是女性? 那就只好匍匐着流汗爬过,小声说,TLDP有份已经过时了的GCC Frontend HOWTO...
c++这样的语言,估计前端要复杂的多,c就相对容易,只不过如何和GCC的RTL层接口合作,偶一点概念都没有了>_<
可以试一下用vTune来分析来对代码进行分析.
c++层面的代码优化可以参见www.agner.org上关于c++/c代码的优化部分
优化最高境界的是平台性的最优,结合着你系统的特点给出相应的算法。
而是……
http://llvm.org/
有一本好像叫 GCC技术参考大全 来的,介绍了一点,书翻译得不好。
IBM网站上有 中科大 的两篇文章,入门。
在中国研究这个的人很少露面,更不要谈找到他们撰写的著作和文档了。