
llvm
文章平均质量分 71
一些有关llvm和clang的东西
木子方立日心
这个作者很懒,什么都没留下…
展开
-
在Linux下使用intel Pin ,并编译自己的pintools
在Linux上,使用Intel Pin 编译自定义的代码原创 2022-06-17 18:18:05 · 1776 阅读 · 2 评论 -
WIndows平台编译LLVM Pass,并且使用clang加载。
LLVM在Windows下使用VisualStudio2017添加编译自定义pass要所有的代码修改完了再编译,不要变修改边编译。我遇到问题是改好opt的了,直接编译结果显示clang链接错误。我将文章后半部分对clang的修改全部完成后再编译就不报错了。编译llvm可参考:在Wnidwos平台源码编译LLVM...原创 2022-06-08 11:27:26 · 523 阅读 · 0 评论 -
使用LLVM commmandLine库给程序和Pass添加命令行参数
命令行参数仅在单一文件内使用所需头文件#include <llvm/Support/CommandLine.h>在cpp文件中声明变量类型static cl::opt<bool>PInfoFlag("p", cl::desc("是否选择打印某些内容 "), cl::init(false), cl::Optional);上面的代码为声明一个bool类型的命令行参数捕获器。如果该程序是testCM。调用如下$ test -p命令行参数上有-p那么变量PInfoFla翻译 2022-04-26 20:19:34 · 1212 阅读 · 0 评论 -
Clang的使用
Clang 版本$ clang --version使用Clang的例子编写一个简单的c代码// t.ctypedef float V __attribute__((vector_size(16)));V foo(V a, V b) { return a+b*a; }__attribute__ 用于属性声明参考链接预处理$ clang t.c -E# 1 "t.c"# 1 "<built-in>" 1# 1 "<built-in>" 3# 349 "<翻译 2021-07-22 10:24:58 · 1590 阅读 · 0 评论 -
llvm Pass简单实例
参考内容前期准备进入官网下载llvm页面(下载地址)下载:LLVM source code (.sig)将源码解压放到一个文件夹中(我选择新建一个LLVMPass的文件夹)解压后的文件夹显示为llvm-7.0.0.src,将该文件夹重命名为llvm在LLVMPass文件夹中新建一个build文件夹,用来存放编译的信息,和最终编译出的内容。当前目录结构如下:> LLVMPass > llvm > build编写pass进入: LLVMPass/llvm/li原创 2021-07-23 21:09:33 · 1959 阅读 · 2 评论 -
在Wnidwos平台源码编译LLVM
自己在Windows11上编译LLVM源码遇到的问题及解决方案。原创 2022-06-07 09:26:53 · 572 阅读 · 0 评论