赞
踩
LLVM的IR中间层面的抽象很好的解耦了高级语言和机器环境,不想gcc N * M的复杂度。
同时我们熟知的clang只不过是llvm编译组件的前端。
LLVM的IR可以解释执行,同时也可以编译执行。数据库编译查询可以通过两者混用来提高效率
所以IR长什么样呢
前端要注意有语义分析,这可能就是C++说的语义吧。
前端生产AST树通过各种优化pass生成DAG,然后通过我们的后端生产汇编代码
后端过程
最后来张图总结一下
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。