前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >llvm编译器编译小结

llvm编译器编译小结

作者头像
tea9
发布2022-07-16 15:53:57
8450
发布2022-07-16 15:53:57
举报
文章被收录于专栏:tea9的博客

传统编译器工作原理是三段式的可以分为: 前端(Frontend) 优化器(Optimizer) 后端(Backend)

前端负责解析源代码检查语法错误,并将其翻译为抽象的语法树(Abstract Syntax Tree) 优化器对中间代码进行优化 试图使代码更高效 后端则负责将优化器优化后的中间代码转换为目标机器的代码 这一过程后端会最大化的利用目标机器的特殊指令 以提高代码的性能

LLVM LLVM最初是Low Level Virtual Machine的缩写,定位是一个虚拟机,但是是比较底层的虚拟机。它的出现正是为了解决编译器代码重用的问题,LLVM一上来就站在比较高的角度,制定了LLVM IR这一中间代码表示语言。LLVM IR充分考虑了各种应用场景,例如在IDE中调用LLVM进行实时的代码语法检查,对静态语言、动态语言的编译、优化等。

gcc编译器 。。。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云代码分析
腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,助力维护团队卓越代码文化。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档