我即将开始将llvm编译器移植到新的arch。我的问题是 - 一旦我认为我完成移植它,我该如何测试它?是否有开源模拟?
答案 0 :(得分:1)
首先,您可以制作一些骷髅程序(一些Hello words
),您可以逐渐添加来自int main() {}
的指令,直到您确信您已经测试了大部分拱形指令(您必须查看)在生成的asm)。
一旦运行正常,下一步就是编译并运行一些现有的真实世界程序(无论他们做什么),并看看:
如果他们编译并正确运行
他们如何与该拱门的其他现有编译器进行比较(如果存在)。
最后,如果存在,您可以搜索此特定拱门的某些基准。