综合技术 2018-12-19

Llvm ir and go

In this post, we’ll look at how to build Go programs – such as compilers and static analysis tools – that interact with the LLV……
综合技术 2018-12-17

LLVM is relicensing

The LLVM relicensing effort aims to modernize the LLVM Licensing structure and developer policy. The high level goals of the re……
综合技术 2018-12-07

LLVM学习笔记(47)

3.7.3. TableGen的处理 3.7.3.1. 基本数据结构 在文件CallingConvLower.h中定义了两个基本的数据结构:CCValAssign与CCState。CCV……
综合技术 2018-11-29

Issue #123

Welcome to issue 123 of the Weekly Brief! Although winter is approaching fast, that doesn’t stop the Swift team and community (y……
综合技术 2018-11-27

llvm入门篇

首先介绍一下这个频道。为什么想要开这样一个频道,因为国内有关 llvm 的资料实在是太缺乏了,缺乏到什么程度,没有一本(中文)图书是讲 ……
综合技术 2018-11-16

LLVM学习笔记(45)

3.7. 描述调用惯例的数据结构 选项“-gen-callingconv”用于生成处理函数调用惯例的代码。调用惯例是函数调用者与被调用者之间关于参数及返……
综合技术 2018-11-02

[译]LLVM如何优化函数

作者: John Regehr 原文地址: https://blog.regehr.org/archives/1603 一个优化的、领先的编译器通常被组织为:一个将源代码……
综合技术 2018-11-02

LLVM学习笔记(44)

3.6.2.3.3. 处理器特征数据 TD文件里通过SubTargetFeature定义来描述处理器所支持的指令集。反映到LLVM上,就体现为类型X86Subtarget(是……
综合技术 2018-10-28

What’s New in LLVM(WWDC2018)

在WWDC上,LLVM这个Section,基本是年年都有,前年写了篇文章介绍了下,今年继续吧。 本来想着今年有官方的中文字幕了,可喜可贺、可喜可……
综合技术 2018-10-26

LLVM学习笔记(43)

3.6.2.3. 输出代码与数据结构 3.6.2.3.1. 资源使用与时延 SchedTables保存在WriteProcResources,WriteLatencies,ReadAdvanceEntries以……