什么是测试移植编译器的最佳方法

时间:2015-06-01 17:45:32

标签: compiler-construction llvm cross-compiling

我即将开始将llvm编译器移植到新的arch。我的问题是 - 一旦我认为我完成移植它,我该如何测试它?是否有开源模拟?

1 个答案:

答案 0 :(得分:1)

首先,您可以制作一些骷髅程序(一些Hello words),您可以逐渐添加来自int main() {}的指令,直到您确信您已经测试了大部分拱形指令(您必须查看)在生成的asm)。

一旦运行正常,下一步就是编译并运行一些现有的真实世界程序(无论他们做什么),并看看:

  1. 如果他们编译并正确运行

  2. 他们如何与该拱门的其他现有编译器进行比较(如果存在)。

  3. 最后,如果存在,您可以搜索此特定拱门的某些基准。