- 博客(5)
- 资源 (11)
- 收藏
- 关注
原创 小积累
1、内存中的代码段、数据段、堆栈段、全局区 代码段:用于存放指令,就是经过编译的二进制执行代码地方。 数据段:就是需要input的数据 堆:(二级缓存,由程序员控制)malloc申请内存的地方,所有经过内存申请后必须进行free(C++:new&delete),否则不释放会将堆的空间用完导致内存泄露。 栈(就是堆栈):(一级缓存,不由程序员控制) 递归函数利用堆栈的先进后出的特性,递归函数...
2019-12-28 10:31:24 177
原创 llvm 基础知识
llvm定义: LLVM项目是模块化、可重用的编译器以及工具链技术的集合。 首先llvm出生为一个编译器框架。llvm作为C++、JAVA等多种语言的后端,对编程语言的编译时间等进行优化。 llvm框架: (1)将前端和后端隔离开,不同的前端和后端都使用共同的中间代码:LLVM Intermediate Representation (LLVM IR)。 (2)IR在经过不同PASS进行优化。...
2019-12-14 16:18:48 299
原创 struct例子测试流程
1、# Optimization Level 3 exec clang ${design}.c -emit-llvm -c -fno-builtin -O3 -fno-vectorize -fno-slp-vectorize -fno-unroll-loops -o ${design}_O3.bc使用clang O3进行编译出BC 2、找到hw_flow.cc文件,将inline的OPT打开,并将...
2019-12-09 09:52:41 180
原创 VScode 使用技巧总结
1、VSCode中C/C++库文件的配置 (1)Ctrl+Shift+P可以调出控制窗口 (2)再输入edit或者configuration,选择"C/Cpp:Edit Configurations" (3)之后会在你的工作空间生成./.vscode/c_cpp_properties.json文件,我们需要做的就是配置这个文件的参数;在“includePath”的属性中添加你的库文件的地址就行了。...
2019-12-06 18:50:59 672
原创 对IR中 BitcastInst语句的处理算法
处理BitcastInst语句,首先总结其遇到的情况: 1、通过struct Value 遍历到该变量user为BitcastInst。 %35 = bitcast (%1) to i16* //%1为struct Value的user (1)当%1为struct全局或局部变量时 (1.1)当被memcpy语句使用时,通过memcpyToBitCast(memcpy_dest, bitc...
2019-12-05 19:30:52 449
computing convolutions using a neural network processor
2018-12-14
batch processing in a neural network processor
2018-12-14
rotating data for neural network computations
2018-12-14
vector computation unit in a neural network processor
2018-12-14
深鉴科技、韩松的相关论文
2018-12-12
对caffe的训练model和prototxt文件进行layer参数读取,主要对conv、pool和inner里面参数读取
2018-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人