自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 2021-07-11谓词执行

1. 基于谓词的IF转换1.1if转换的实现过程需要考虑两个方面的问题(1)如何为每个基本块分配谓词(2)将谓词定义指令放在程序的什么位置程序段的代码都可以根据其自身的控制依赖,表示为相关的程序依赖图(PDG),图中每个顶点表示一个基本块,每条边,代表了一个可能的控制转移。因此每个基本块的谓词由它所在的分支路径和PDG中的分支条件决定,所以第一个问题就相当于如何为PDG中每个顶点指定谓词。第二个问题需要考虑分支转移的最早位置。当前有关的if转换都是基于一个经典的IF转换算法,它能够将谓词的使用和谓

2021-07-11 11:48:29 633

原创 2021-07-11

循环展开循环展开在指令流水中的优化背景实现循环展开在指令流水中的优化背景软件流水是一种强大的编译器优化技术,通过跨越迭代边界移动操作来利用指令级并行性。它通过将循环的连续迭代的执行流水化来实现迭代之间的重叠,调度循环体:1、 所有的迭代都有相同的调度。2、 每次迭代在前一次迭代后都有固定的启动延迟连续两个迭代的启动周期之间的延迟称为启动间距 (Initiation Interval )简称(II),时间间隔越小,软件管道的执行性能越好。所以软件流水线的目的是实现II的最小值。实现假设总是有足够

2021-07-11 11:37:10 128

原创 Linux下ctags安装教程

ctags安装1、下载ctags压缩包,解压2、进入ctags-5.8目录,执行./configure3、make4、把源码传入ctags /raid/kongjy/ctags5.8/ctags/bin/ctags -R llvm-source/llvm/*5、更改配置即可使用!

2020-07-21 20:41:01 1113 1

原创 spec2006测试方法

1、修改测试报告中的配置文件我的在cpu2006/cpu2006/config/test5.cfg/中,修改编译选项,因为是使用clang编译所以要修改为clang的安装路径,将c改为clang,只测试c的话,要把Fortran注释掉编译选项改为o3,-o3最高级别优化,后面加上向量化的输出识别标准把要测的基准添加进来2、返回上一级进行测试先. ./shrc一下runspec -c test5 -i test --loose 456 &>x3 会将生成的代码放在x3中,-

2020-07-21 17:10:26 1631

原创 llvm7.0版本安装教程

@TOCLLVM7.1的安装教程1、下载llvm,或者从其他地方克隆已经有的,先克隆 git clong url 切换到克隆的分支2、创建 llvmmkdir llvm 7.x进入目录cd llvm 7.x ,把文件克隆到该目录下克隆完会有一个新的文件夹,进入该文件夹,查看分支和状态在该文件夹下新建一个build文件,在该目录下进行编译接着执行cmake …/llvm/top一下(防止有其他人正在编辑)结束后执行make -j6(数字是你的cpu的核数)进行编译开始加载大

2020-07-21 16:40:09 1041 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除