最酷的程序员应该知道的【LLVM】!
2019-11-28 19:38:24 Author: mp.weixin.qq.com(查看原文) 阅读量:112 收藏

LLVM是什么?

我又不做编译器研究,干嘛要管它?

这是一些朋友想要对LLVM发起的提问,那么今天我们就来看看那款据说很酷炫的编译器——LLVM

LLVM是什么?

LLVM是一个自由软件项目,它是一种编译器基础设施,以C++写成。它是为了任意一种编程语言而写成的程序,利用虚拟技术创造出编译时期、链接时期、运行时期以及“闲置时期”的最优化。它最早以C/C++为实现对象,而目前它已支持包括ActionScript、Ada、D语言、Fortran、GLSL、Haskell、Java字节码、Objective-C、Swift、Python、Ruby、Rust、Scala以及C#等语言。 

为什么要懂点LLVM?

利用LLVM,可以分析程序要多久一次来完成某项工作;

改造程序,使其更适用于你的系统;

模拟一个新的处理器架构或操作系统——

只需稍加改动,而不需要自己烧个芯片;

写个内核

对于计算机科学研究者来说,编译器远比他们想象中重要。

相比于从源码到源码的翻译工作,LLVM可以节省你九成精力。

只要你和程序打交道,了解编译器架构就会令你受益。

最后,你需要记住,LLVM不是只用来实现编译优化的!

2018年末,你还可以做的一件最酷的事,就是搞定LLVM!

看雪为你推荐优质课程——

《LLVM编译框架详解》

讲师介绍:

丰生强 (id:非虫),360企业安全威胁情报中心安全研究员,专注软件安全领域。《Android软件安全与逆向分析》、《macOS软件安全与逆向分析》作者、《Androi软件安全权威指南》作者。

课程大纲:

第一期:LLVM概论

第二期:LLVM安装和编译

第三期:LLVM系统编译详解

第四期:LLVM周边项目介绍-clang.extra.tools、compiler-RT、lldb

第五期:LLVM周边项目介绍-libc++、TestSuits、DragonEgg

第六期:LLVM周边项目介绍-lld、OpenMP、Polly

第七期:官方llvm入门

第八期: 动手DIY LLVM优化入门

第九期.LLVM优化详解

(已结课)

写下多部专业著作,拥有丰富经验的看雪认证讲师【丰生强】为你精心打造高品质课程—— 《LLVM编译框架详解》。

现在购买只需支付¥50,购买前还可试听第一期内容~!

做最酷的程序员,了解最酷的编译器架构!

“如何成为看雪讲师?

1、填写报名信息并提交至 

https://www.kanxue.com/user-online_sendmsg.htm

2、报名格式:

  1)申请人论坛昵称   2)姓名

  3)手机   4)微信/QQ号

  5)工作单位/学校

  6)从事领域/专业

  7)职位

  8)希望参与的课程题目或方向

  9 ) 擅长领域

 10)个人简介/简历

了解更多详情,戳 看雪讲师纵队已预备,只差一个你!

- End -

课程精选

手把手教你打造自己的shellcode开发框架! 
零基础学习Web安全,什么课程适合你?
最硬核课程,你敢来挑战吗?
从攻击到防御,网络安全的终极要义!

带你玩转几种不同的编程语言

如何识别糖衣炮弹?高级对抗技术教你通杀恶意程序

* 入门二进制安全,从挖掘漏洞开始

公众号ID:ikanxue

官方微博:看雪安全

商务合作:[email protected]


点击阅读原文,立即学习!


文章来源: http://mp.weixin.qq.com/s?__biz=MjM5NTc2MDYxMw==&mid=2458301448&idx=6&sn=dd43d78bad101935743a1ee1b5b1e43a&chksm=b181848286f60d945bed1c98d798b9fb989309aa70d575f2801ba475bf6f33c6ab484a4fcea5#rd
如有侵权请联系:admin#unsafe.sh