llvm
simon-zhao
学习、探索
展开
-
LLVM中TableGen工具的使用
在描述处理器结构时,需要翻译 2014-10-18 20:42:40 · 5161 阅读 · 1 评论 -
使用Microsoft Visual Studio编译LLVM
下载llvm源码和clang源码;解压clang源码改名为clang并放到在llvm_src\tools\下;下载Cmake-gui;在Cmake-gui里配置llvm源码目录和新建build目录并配置;依次点击Cmake-gui里面的Configure和generate,期间可能还会要求装python;双击build目录里面的LLVM.sln就能打开Visual Studio了进行生成了原创 2015-10-10 21:03:34 · 4173 阅读 · 1 评论 -
在llvm中完成if else语句的编译
说明:我们开发了一款新的DSP芯片,定义了一种新的指令集。现在使用llvm来将c代码编译成我们新定义的汇编指令集。本文是其中对c语言总if else语句的处理。首先看一段c语言程序://c代码void test_main(){ int a = 5; int b = 10; if(a == 5) b = 1; else b = 0;原创 2015-09-26 12:16:50 · 3345 阅读 · 0 评论 -
在llvm的clang中添加新的后端和Intrinsic function
本文记录一下如何在llvm的clang源码中添加一种新的后端(暂时命名为cpu0),并在其中添加Intrinsic function。涉及到的文件列表:./src/include/llvm/IR/IntrinsicsCpu0.td ./src/include/llvm/IR/Intrinsics.td ./src/include/llvm/ADT/Triple.h ./src/lib/Supp转载 2015-05-14 21:31:10 · 6919 阅读 · 6 评论