2012-02-29 36 views

回答

6

它们是在编译器内部(SSA)树上工作的优化器通道,而不是RTL(寄存器传输语言)级别。

有关概述这是怎么回事,看到海合会内部文档:http://gcc.gnu.org/onlinedocs/gccint/

有关SSA的介绍,请参阅http://en.wikipedia.org/wiki/Static_single_assignment_form

+0

谢谢。我有一种感觉,我在这里打开了一堆蠕虫(我不是一个编译器人员),但是你能详细说明一下这些SSA树吗? “编译器内部”和“RTL级别”之间有什么区别? – ysap 2012-02-29 22:49:03

+1

@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

+0

@ysap:这是一个很大的话题。除了Christoph发布的友好链接之外,请参阅我在编辑中添加的链接。 – janneb 2012-02-29 23:03:27