【发布时间】:2015-04-15 18:06:38
【问题描述】:
我想测试 GCC/clang,并且我想专注于大多数计算/优化都发生在那里的部分。这些文件是什么?
【问题讨论】:
-
我认为您需要在这里扩展热点的含义。您是在谈论编译器代码本身或编译器正在编译的代码中的“热点”吗?你想知道这个的目的是什么?
-
GCC 和 Clang/LLVM 是两个不同的编译器,只有很少(可能几乎没有)通用代码。
-
@RossRidge 我的意思是编译器本身。
-
@BasileStarynkevitch,没错。如果您对其中任何一个有建议,我将不胜感激。
-
我认为用这么少的信息最好的答案是“所有文件”......找到一个
gcc-<some-version>.tar.gz,打开它,然后开始挖掘。编译过程的各个部分,从输入解析、句法分析、语义分析、优化、重组、重组、代码生成等,将分散在源代码中的各个地方——没有一个文件可以包含“大多数计算/优化”,甚至是一小部分文件。具有成熟优化框架的编译器往往是非常复杂的生物。
标签: gcc compiler-construction clang compiler-optimization