我已经为跟踪对象地址写了一个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
我有办法做到这一点吗?