文件名称:llvm-pred:使用 llvm 谓词科学程序性能模型
文件大小:306KB
文件格式:ZIP
更新时间:2024-06-19 18:18:59
C++
llvm-pred 一组帮助分析程序性能模型的Pass和函数。 建造 如果 gcc 不支持 c++11,可以使用 clang $ export CC=clang $ export CXX=clang++ $ mkdir build ; cd build $ cmake .. -DLLVM_RECOMMAND_VERSION= " 3.4 " $ make 使用LLVM_RECOMMAND_VERSION直接更改 llvm 版本 脚本 drawline.py : 用于从值分析中绘制线条 dirdiff.sh : 比较两个目录的 llvmprof.out 文件并报告它们是否相同 单元测试 我们在unit目录中提供了一些单元测试。 编译它们,你需要和 $ cmake .. -DUNIT_TEST=On $ make $ cd unit $ ./unit_test 文件 我们在 wiki 页
【文件预览】:
llvm-pred-master
----.clang-format(138B)
----.gitignore(126B)
----src()
--------LoopTripCount.cpp(15KB)
--------LoopTripCount.h(3KB)
--------DAEAdaptive.cpp(886B)
--------Resolver.cpp(16KB)
--------Print.cpp(3KB)
--------util.cpp(12KB)
--------Adaptive.h(2KB)
--------preheader.h(654B)
--------InsertTripCount.cpp(3KB)
--------Reduce.h(3KB)
--------DSEAdaptive.cpp(2KB)
--------datatype.h(160B)
--------util.h(5KB)
--------Adaptive.cpp(602B)
--------PerformPred.cpp(12KB)
--------IgnoreList.h(1KB)
--------CMakeLists.txt(900B)
--------Resolver.h(7KB)
--------Reduce.cpp(23KB)
--------ddg.cpp(2KB)
--------debug.h(1KB)
--------ddg.h(6KB)
----config.h.in(622B)
----unit()
--------IgnoreListTest.cpp(972B)
--------UtilTest.cpp(1KB)
--------gtest()
--------CGFilterTest.cpp(9KB)
--------NousedTest.cpp(3KB)
--------internal.h(755B)
--------GEPFilterTest.cpp(3KB)
--------CMakeLists.txt(521B)
----LICENSE(34KB)
----doc()
----debug.gdb(613B)
----.gitmodules(78B)
----llvm-pred.pc.in(254B)
----scripts()
--------dirdiff.sh(470B)
--------drawline.py(1KB)
--------llc.sh(192B)
--------freqavg.py(3KB)
--------quick-make.sh(3KB)
----cmake()
--------FindLLVM.cmake(4KB)
----README.rst(1KB)
----example()
--------2.fibonacci.c(259B)
--------1.add.c(155B)
--------2.fibonacci.ll(3KB)
--------1.add.ll(1KB)
--------3.inst.ll(126B)
--------4.edge-profiling.ll(5KB)
----llvm()
--------DeadStoreElimination.cpp(32KB)
--------DeadArgumentElimination.cpp(43KB)
----LibCall.txt(699B)
----CMakeLists.txt(1KB)