博客专栏  >  综合   >  LLVM每日谈

LLVM每日谈

作为一个越来越多的公司、产品(比如Google的Android,Apple的IOS)和个人选择的编译器,LLVM有很多优秀之处,它正在成为第二大的开源编译器。本专栏将以每次介绍一个知识点的方式,来介绍LLVM的方方面面,并且持续关注LLVM的最新动态。

关注
66 已关注
40篇博文
  • LLVM每日谈之三十八 那些LLVM的博客和专栏

    接触LLVM至今,已经6年多了,除了官方文档和邮件列表之外,陆陆续续的也读了一些博客和专栏,非常的不错,帮助很大。在此,将这些博客和专栏整理出来,希望对大家有帮助。 1、llvm - 韋任的維基百科...

    2018-07-30 12:36
    514
  • LLVM每日谈之三十七 Brief Intro to LLVM Backend (HelloLLVM杭州站分享PPT)

    今天参加了HelloLLVM在杭州的线下聚会,做了一个关于LLVM 后端的分享。旨在给对LLVM感兴趣的同学和刚接触LLVM的同学一点引导,帮助他们快速理清LLVM的后端架构。PPT如下: ...

    2018-07-28 15:50
    239
  • LLVM每日谈之三十六 LLVM后端的结构

    最近在重读《Gettiing Started with LLVM Core Libraries》,后端方面感觉有新的认识。在这个过程中,发现这本书中关于后端结构的几个图非常的好,能说明很多问题,就将这...

    2018-07-24 10:40
    252
  • LLVM每日谈之三十五 LLVM/Clang 6.0.0编译中遇到的问题

    随着LLVM/Clang版本的不断升级,LLVM/Clang也在慢慢的变得庞大起来,这使得编译其源码的时间和空间的需求也在极速扩张。这两天在虚拟机Ubuntu18.04上编译LLVM/Clang 6....

    2018-07-19 19:45
    275
  • LLVM每日谈之三十四 LLVM IR生成和转换的几条指令

    本文将罗列几条关于LLVM IR生成和转换的几条指令,并没有技术含量可言,只是让刚接触LLVM IR的同学,有一个检索和参考作用。文中min.c作为输入。min.c int min(int a , i...

    2018-07-14 11:27
    299
  • LLVM每日谈之三十三 LLVM的DEBUG宏改名了

    根据rL332240提交的申请,LLVM的DEBUG宏将更名为LLVM_DEBUG,原因是为了避免其他工程出现问题。在转换期间,DEBUG宏作为别名依然可以使用。这个更改虽然谈不上什么有技术含量的更新...

    2018-07-02 13:58
    130
  • LLVM每日谈之三十二 C++ Insights

    C++ Insights是一个基于clang的工具,它主要提供代码到代码的转换。它的目标是让屏幕背后发生一些事情变得可见,让我们更好的理解编译器是怎么运作的。列举两个例子,大家就很明白的知道这个工具到...

    2018-07-02 13:56
    182
  • LLVM每日谈之三十一 如何读写LLVM的bitcode

    LLVM的IR在整个LLVM工程中占据着核心地位,它是整个LLVM三个阶段的中间环节,起着承上启下的作用。如何读写LLVM的bitcode在LLVM的前端和后端都会涉及这个问题,在基于LLVM做一些定...

    2018-05-14 20:56
    466
  • LLVM邮件列表2018年4月内容选辑

    缘起:LLVM的邮件列表关注了很久,最闲的时候每篇都读,也回过几篇邮件。忙的时候,可能好几个月不怎么读,积累一大堆未读,只能直接清理了。后来,有人做了llvmweekly,好了很多,每周花点时间看一看...

    2018-05-14 20:59
    202
  • LLVM每日谈之外篇 工具链到底能火多久

    本篇不同于之前所有的篇章,与技术毫无关系,纯属扯淡。算是反思一下业态。中兴被制裁事件之后,忽然之间,花开一地。大大小小的公司都开始在芯片上发力,实干的、吹牛的、投机的、蹭热点的、套钱的等等,不一而足。...

    2018-07-02 14:04
    276
  • LLVM每日谈之三十 在LLVM中定制Alias分析

    Alias分析是一个决定两个指针是否指向同一个对象(alias)的过程。这在变量优化的过程中十分重要。近日,Simon Brand写了一篇博客介绍如何在LLVM中定制Alias分析,这篇博客非常简明,...

    2018-05-12 20:58
    329
  • LLVM每日谈之二十九 面向机器学习的编译器——Glow

    当地时间五月三日,Glow开发者在LLVM开发者邮件列表中发布了Glow。邮件地址:[llvm-dev] Thank you from the Glow DevelopersGlow的开源地址:pyt...

    2018-05-11 20:24
    432
  • LLVM每日谈之二十八 I am leaving llvm

    Rafael 于当地时间五月二日宣称离开LLVM社区,在网络引发了广泛的讨论。Rafael 作为LLVM贡献排名第五的资深贡献者,对LLVM社区贡献极大,他一共提交了4,344个节点,占LLVM提交节...

    2018-05-08 13:28
    332
  • LLVM每日谈之二十七 几个在线编译器资源

    几个在线编译器资源:(来源于https://isocpp.org)平时会遇到有点小想法想验证一下,发现手头那台电脑环境不具备,还要折腾一下重新配置,很是烦人。无意间发现了这几个在线的资源,记录下来,留...

    2017-12-13 09:15
    795
  • LLVM每日谈之二十六 riscv-llvm

    说起riscv-llvm,可能一下子让人摸不到头脑,因为有些人没有关注RISC-V。如果从RISC说起,RISC-V, riscv-llvm都会变得更容易理解。RISC就是经常说的精简指令集,这在之前...

    2017-11-28 09:58
    1087
  • LLVM每日谈之二十五 Clangd和LSP

    1、ClangdClang的Extra Clang Tools中有一个ClangD。按照ClangD的定义,它是对Language Server Protocol的一个具体实现(当然是建立在Clang...

    2017-11-24 09:33
    1048
  • LLVM每日谈之二十四 Google的ClangMR

    ClangMR的论文《Large-Scale Automated Refactoring Using ClangMR》:http://www.hyrumwright.org/papers/icsm20...

    2017-04-20 10:57
    1481
  • LLVM每日谈之二十三 LLVM/Clang编译Linux内核资料

    作者:史宁宁(snsn1984)之前有朋友问到这个问题,是否有使用LLVM/Clang编译Linux内核的,随手找了一些相关资料,在这里贴出来,与大家共享。网址:http://llvm.linuxfo...

    2017-03-10 09:36
    2789
  • LLVM每日谈之二十二 llvm-config工具的使用

    作者:史宁宁(snsn1984)llvm-config作为LLVM的一个工具,是非常有用的,官方文档(http://llvm.org/docs/CommandGuide/llvm-config.htm...

    2014-11-25 10:18
    7468
  • LLVM每日谈之二十一 一些关于编译器和LLVM/Clang的代码

    作者:史宁宁(snsn1984)自己收集了一些LLVM/Clang的代码,并且自己也在一点一点的写一些LLVM/Clang以及编译器的代码,在这里把这些代码库分享出来,欢迎大家交流探讨。1.crang...

    2014-11-18 10:36
    3998

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部