阅读gcc的手册,我看到一个-ftree-***
系列优化选项。这些选项的目的是什么?这些“树”是什么?GCC优化选项的“tree - ***”系列的目的是什么?
回答
它们是在编译器内部(SSA)树上工作的优化器通道,而不是RTL(寄存器传输语言)级别。
有关概述这是怎么回事,看到海合会内部文档:http://gcc.gnu.org/onlinedocs/gccint/
有关SSA的介绍,请参阅http://en.wikipedia.org/wiki/Static_single_assignment_form
谢谢。我有一种感觉,我在这里打开了一堆蠕虫(我不是一个编译器人员),但是你能详细说明一下这些SSA树吗? “编译器内部”和“RTL级别”之间有什么区别? – ysap 2012-02-29 22:49:03
@ysap:见http://www.redhat.com/magazine/002dec04/features/gcc/figs/tree-ssa-phases.png from http://www.redhat.com/magazine/002dec04/features/gcc /关于gcc编译步骤的概述 – Christoph 2012-02-29 22:56:00
@ysap:这是一个很大的话题。除了Christoph发布的友好链接之外,请参阅我在编辑中添加的链接。 – janneb 2012-02-29 23:03:27
- 1. GCC优化选项
- 2. 什么是GCC昂贵的优化?
- 3. gcc优化:-O0做什么?
- 4. gcc中的ffreestanding选项是什么?
- 5. gcc中的-o选项是什么?
- 6. 特定体系结构的默认GCC优化选项
- 7. NetBeans IDE gcc编译器优化选项
- 8. T-tree优于B +/-树的优点是什么?
- 9. 为什么GCC优化这个增量?
- 10. GCC中的-c选项做什么
- 11. AIX的XL编译器的-qfuncsect选项的gcc等效选项是什么?
- 12. gcc的优化的说明
- 13. GCC printf优化
- 14. GCC和Clang优化选项之间的区别
- 15. gcc和arm-linux-gcc之间的关系是什么
- 16. 优化项目的反转
- 17. Angular.JS项目的SEO优化
- 18. 什么是gcc序列?
- 19. 了解gcc的优化
- 20. 在GCC 4.1.1的文件中优化单个函数的方法是什么?
- 21. 模拟Microsoft C编译器行为的GCC选项是什么?
- 22. GlusterFS服务器选项cluster.readdir优化控件是什么?
- 23. 什么是/优化C#编译器密钥的目的?
- 24. 在VC是什么的#pragma当量/ O2编译选项的(优化速度)
- 25. gcc:为什么文字的转换不被优化?
- 26. 有11名选手的Min Loser Tree是什么样的?
- 27. GCC优化步骤
- 28. D上的优化级别是什么?
- 29. R-Tree中的粉丝是什么?
- 30. GCC堆栈优化
我想,是指抽象语法树,代表你的程序。 – 2012-02-29 22:40:36