如何在LLVM中使用自定义IR编译spec_cpu2006?

时间:2016-08-26 13:45:33

标签: llvm benchmarking llvm-ir

我已经为跟踪对象地址写了一个IR,现在我需要用我的IR编译spec_cpu2006

我用于编译通用c ++代码的运行脚本如下:

一些变量

source_file = source + '.cpp'
obj = source + '.llvm'
opt_obj = source + '-opt.llvm'
executable = source + '-instrumented'

运行脚本

clang++ -std=c++11 -static -g -S  -emit-llvm -o obj source_file

opt -disable-inlining -S -load=full_trace.so -fulltrace  obj  -o opt_obj

llvm-link -o full.llvm  opt_obj + profile-func/trace_logger.llvm

llc -O0 -disable-fp-elim -filetype=asm -o full.s full.llvm

g++ -static -O0 -fno-inline -o ' + executable + ' full.s -lm -lz

./executable

我有办法做到这一点吗?

0 个答案:

没有答案