@@ -100,26 +100,26 @@ leverages the same CMake variables as
100
100
Example of insturmenting with covereage, generating profiles, and creating an
101
101
HTML for investigation:
102
102
103
- > cmake -DCMAKE_STRIP="" -DLLVM_PROFILE_DATA_DIR=`pwd`/profiles \
103
+ $ cmake -DCMAKE_STRIP="" -DLLVM_PROFILE_DATA_DIR=`pwd`/profiles \
104
104
-DLLVM_BUILD_INSTRUMENTED_COVERAGE=On \
105
105
-DCMAKE_CXX_COMPILER="$LLVM_PROJECT/bin/clang++" \
106
106
-DCMAKE_C_COMPILER="$LLVM_PROJECT/bin/clang" \
107
107
-DCMAKE_BUILD_TYPE=Release \
108
108
-DCMAKE_PREFIX_PATH="$LLVM_PROJECT;$DEVICE_LIBS" ..
109
- > make -j
110
- > make test test-lit
111
- > cd profile
112
- > $LLVM_PROJECT/bin/llvm-profdata merge -sparse \*.profraw -o ^
109
+ $ make -j
110
+ $ make test test-lit
111
+ $ cd profile
112
+ $ $LLVM_PROJECT/bin/llvm-profdata merge -sparse \*.profraw -o \
113
113
comgr_test.profdata # merge and index data
114
- > $LLVM_PROJECT/bin/llvm-cov report ../libamd_comgr.so ^
114
+ $ $LLVM_PROJECT/bin/llvm-cov report ../libamd_comgr.so \
115
115
-instr-profile=comgr_test.profdata # show test report
116
- > $LLVM_PROJECT/bin/llvm-cov report ../libamd_comgr.so ^
117
- -instr-profile=comgr_test.profdata -ignore-filename-regex="build-.*/" ^
118
- -ignore-filename-regex="llvm-project-internal/[cl].*/include/*" ^
116
+ $ $LLVM_PROJECT/bin/llvm-cov report ../libamd_comgr.so \
117
+ -instr-profile=comgr_test.profdata -ignore-filename-regex="build-.*/" \
118
+ -ignore-filename-regex="llvm-project-internal/[cl].*/include/*" \
119
119
# show test report without includes
120
- > $LLVM_PROJECT/../llvm/utils/prepare-code-coverage-artifact.py ^
121
- --preserve-profiles $LLVM_PROJECT/bin/llvm-profdata ^
122
- $LLVM_PROJECT/bin/llvm-cov . html ../libamd_comgr.so ^
120
+ $ $LLVM_PROJECT/../llvm/utils/prepare-code-coverage-artifact.py \
121
+ --preserve-profiles $LLVM_PROJECT/bin/llvm-profdata \
122
+ $LLVM_PROJECT/bin/llvm-cov . html ../libamd_comgr.so \
123
123
# create html report
124
124
125
125
Depending on the Code Object Manager
0 commit comments