综合技术 2017-08-04

LLVM学习笔记(15)

3.4. DAG指令选择器的生成代码 3.4.1. 概述 选项-gen-dag-isel用于产生DAG指令选择器,处理这个选项的入口在EmitDAGISel。Tab……
综合编程 2017-07-29

Clangbuilder 和 libcxx

前言 作为一个 C++ 开发者,自然少不了与编译器打交道。 笔者在 2013年1月17日 发布了第一个 ClangOnWindows 二进制包 ClangOnWindows ……
综合技术 2017-07-14

LLVM学习笔记(14)

3.3.6.3. X86GenRegisterInfo的定义 CodeGen比MC的层次要高,MCRegisterInfo的信息是不足够的,因此从MCRegisterInfo派生了TargetR……
综合技术 2017-07-05

OCLint的那些事儿

作者介绍:胡定禹,美团点评点餐团队成员 前言 为了提高代码质量和代码检查的效率,软件开发过程中一般会使用静态代码分析工具来对程序正……
综合编程 2017-06-20

Contributing to Clang

June 20, 2017 A year or so ago I started contributing code to Clang. For those of you who doesn’t know what Clang is; it is……
综合技术 2017-06-20

Contributing to Clang

June 20, 2017 A year or so ago I started contributing code to Clang. For those of you who doesn’t know what Clang is; it is……
综合技术 2017-06-16

0x01 Xcode调试一个LLVM Pass

之前写过一篇《关于LLVM,这些东西你必须知道!》,先已收录在《iOS成长之路》。 其中讲解了编译器的编译过程,以及通过LLVM可以做哪些……
综合技术 2017-06-02

Haskell for Numerics?

Introduction Summary Back in January, a colleague pointed out to me that GHC did not produce very efficient code for performin……