栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

llvm编译器结构概述

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

llvm编译器结构概述

 首先编译器内部大概分成前端 分析 优化 后端 这几个大概的步骤

 llvm的构成:前端就是把高级语言例如c语言转换成IR 这个过程中需要词法分析和语法分析 而例如Clang这样的轻型编译器就是做的这个工作 后端就是把生成的IR转换成汇编

 

 

 在生成AST之前 通常 parser会先生成一个parse tree

 然后通过AST把C语言转换成llvm IR

接下来一步是优化 例如gcc中的-O0 -O3这种 下图中上面是优化前 下面是优化后

 

最后一步就是汇编指令的生成 llvm IR可以转换成risc-v 或 x86 或 arm这些汇编指令 也称为后端

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1034423.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号