首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
编译器
订阅
daheige
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
底层原理-28-LLVM的流程
这是我参与8月更文挑战的第13天,活动详情查看:8月更文挑战 1. LLVM概述 1.1 解释语言和编译语言 在我们日常开发中,比如iOS开发,使用Xcode编译成功才能运行,这个过程就是编译过程由L
LLVM学习
LLVM概述 LLVM是构架编译器的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)等
被嫌弃的源码的一生:从Clang、LLVM到MachO
我们的代码是怎么从源码到可执行文件MachO的呢?我们写的所有垃圾代码都会在里面么?本文将带你一步步了解MachO的一生
iOS系统内核加载【进阶之路一】
前言针对一个工作几年以上的iOS,如果仅仅停留在业务页面能力,其实并没有增值!接下来的一个月左右本人将主要讲述App启动方面的底层知识,保证通过这一两个月的学习和关注,一定让你对App启动有一个更深的
这样看二进制重排就懂了【进阶之路四】
前序App启动及框架底层的研究,会以下面一个逻辑分为5篇博客进行讲解:App系统内核加载【进阶之路一】LLVM+Clang+编译器+链接器--保值【进阶之路二】App启动优化思路【进阶之路三】这样看二
LLVM 初探
0x1. LLVM 架构简介 通过这种设计,增加新的语言,只需要实现新的 Frontend,Optimizer 和 Backend 可以重用;同理新增新的 CPU 架构时,也只需要实现新的 Backend。 古老,模块化不够 (GCC 是个整体,无法独立使用某块功能)。 强制 …
【编译原理】GCC/Clang/LLVM的区别与联系
(2)不能将 GCC 部分功能作为库重用的原因有很多,包括滥用全局变量、不可变变量不能更改限制不严、设计不良的数据结构、庞大的代码库、以及使用宏来防止代码库一次编译可以支持多个编译前端-目标机对。不过,最难解决的问题是其早期设计和那个时代所固有的架构设计。具体来说,GCC 饱受…
LLVM编译流程
LLVM概述 LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(r
LLVM+Clang+编译器+链接器--保值【进阶之路二】
+ 前序 本篇是iOS大神之路的第二篇,将讲述链接器中的符号是如何绑定到地址上的?如果想要了解iOS启动的相关知识,相信通过几篇博客会加深大家对启动到底做了哪些事情!欢迎点赞博客及关注本人,后期会继续
第二章:编译器的结构
编译器的结构 编译器技术是计算机科学中一个经过深入研究的领域。其高级任务是将源语言翻译成机器码。通常,这项任务分为三个部分:前端(frontend)、中端(middle end)和后端(backend