+ -
当前位置:首页 → 问答吧 → 请教熟悉LCC的同学,LCC编译器究竟做的咋样阿?感觉LCC有点吹牛哦

请教熟悉LCC的同学,LCC编译器究竟做的咋样阿?感觉LCC有点吹牛哦

时间:2010-08-17

来源:互联网

本帖最后由 erlangsir 于 2010-08-17 11:34 编辑

LCC那本书的介绍中宣称LCC是一个工业级的优化编译器,可我下载使用了下,感觉有点吹牛哦:
1)无法使用-O选项,加上-O后,lcc打印"-O ignored",是不是编译lcc时没有正确配置?
2)LCC的优化做的很少,一些很基本很重要的优化都没有,比如:LCC中循环变量没有放在寄存器里面,难道是我没有找到优化选项?

请教熟悉LCC的同学:
1)LCC编译器究竟做的咋样阿?
2)LCC那本书写的怎么样阿?

谢谢了。

作者: erlangsir   发布时间: 2010-08-17

lcc的寄存器分配很简单。
最大的地方就在于构建dag之后,从下到上动态覆盖dag选择指令。这样的效果比gcc的指令选择好一些。
人家本来就是一个指令选择的突破。

作者: prolj   发布时间: 2010-08-17