2011/7/30 Yao Qi <qiyaoltc@xxxxxxxxx>: > 2011/7/30 Liu <proljc@xxxxxxxxx>: >> 2011/7/30 Yao Qi <qiyaoltc@xxxxxxxxx>: >>> 2011/7/29 Liu <proljc@xxxxxxxxx>: >>>> 题目:What We Can Do with GCC >>>> 介绍:本文介绍了GCC的工作原理,主要包括: >>>> 1,gcc的结构和流程(完成) >>>> 2,插件和gcc本身交互(完成) >>>> 3,扩展gcc(进行中) >>>> 4,自动向量化(完成) >>>> 5,LTO(尚未写) >>>> 6,Gimple Backend(尚未写) >>>> 还有和LLVM的一些对比。 >>>> 现在刚写完一半,也许会根据实际情况有所增减。考虑到大多数人都不是做toolchain的,尽量保持了言简意赅,尝试做到深入浅出。 >>> >>> 这个的确是这样! >>> >>>> 届时希望大家来一起讨论,共同探索gcc里面我们可以做的有意思的事情。 >>> >>> 这个没有问题,我只是有点怀疑我们这样的一个workshop形式是否能够有效的去做这样一件事情。 >>> 如果是一个roundtable的形式,这些内容很好,但是我们这个workshop,我担心交互的可能比较少。这样,你列出了一堆东西,可能没有什么反馈。 >>> >>>> 对于这个slides我其实不知道起什么名字合适,也许有人提个好建议。 >>> >>> 不好起名字,说明你把很多东西都放了进去 :) >>> >>>> 也欢迎各位专业或非专业的来指点我,任何方便都可以。 >>>> >>> >>> 你的话题里边,2 3 4 5 6 任何一个都可以做一个一小时的session。 >> 我也没有能做那么深,所以,都还是比较浅的介绍。所有的点,都是为了一个目标,一个想法,对GBE的探索。 >>> >>> 有几个建议 >>> 1. 你的2是关于插件的,能不能和xmj的session合并在一起。看看你们的内容是不是可以相互补充。 >> 他是专业plugin的,我只是借plugin来达到最后的一个目的。 > > 我不明白,plugin 与 gbe什么关系吗?不用在这里回答,在slides里边讲清楚 就好了 :) > >>> 2 我不是很清楚你的 3 扩展gcc具体是什么内容,和去年的有关系吗? >> 扩展gimple和rtl,前端我也不清楚,所以也不知道怎么扩展AST和parser。这个是曾经想做做的,很多可惜。 >>> 3 既然你的自动向量化部分已经写完了,那么我们就讲自动向量化如何?我和gcc >>> autovec的developer交流过,这个部分还是有些复杂,如果我们能深入这一点,其实就足够了。 >> 这个也是一个介绍,我没能做深入,跟plugin一样,为了后面的目的。 > >>> 4 我觉得我们想从别人那里得到LTO 和 Gimple >>> Backend的意见,有点奢望了。我想参加我们会议的人,应该没有人能对这两个东西给一些意见吧。(也许有大牛,我不知道) >> 这里就是目的了,我希望能讨论下后端的工作,借GBE来探索一下后端,所有的点,都是我个人对于GBE的猜测和一点点看法,对GBE的尝试是我目的,同时尽量保证所有的点还能对非专业做toolchain的人有所介绍作用。 > > 既然你的重点在gbe,那题目就改成以gbe有关的吧,如何?其他部分都是gbe的背景知识或者铺垫,最好能说清除其他部分和gbe的关系。 > > 如果你可以讲gbe,下边一些问题,有帮助你整理好结构 > > 1 什么是gbe,为什么要做gbe > 2 大体上怎么做,和其他现有部分的关系 > 3 实现上的困难是什么 等等 > 名字改了,思路我再想想。 >>> >>> in short, 这些东西都是我们想知道的,但是放在workshop这样的场合,有点不合适,这样的话题只适合在gcc >>> summit,显然我们的听众还没有到那个级别,我们的presenter也没有到。 :) >> 都不知道我什么时候能到summit的水平,呵呵,仍然是一个尝试。 >> 我也是不知道应该做点儿什么,才打了GEB的注意,能不能做,能走多远还都不重要,主要是学习。 > > -- > Yao Qi <qiyaoltc AT gmail DOT com> > http://sites.google.com/site/duewayqi/ >