<div dir="ltr">You can significantly reduce the amount of RUN-lines, and increase test portability by configuring profile test-suite for multiple architectures that are supported. E.g. see test/ubsan/CMakeLists.txt</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 10, 2016 at 9:57 AM, Xinliang David Li via llvm-commits <span dir="ltr"><<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: davidxl<br>
Date: Wed Feb 10 11:57:55 2016<br>
New Revision: 260394<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=260394&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project?rev=260394&view=rev</a><br>
Log:<br>
Add tests for -m32<br>
<br>
Modified:<br>
    compiler-rt/trunk/test/profile/Linux/coverage_ctors.cpp<br>
    compiler-rt/trunk/test/profile/Linux/coverage_dtor.cpp<br>
    compiler-rt/trunk/test/profile/Linux/coverage_shared.test<br>
    compiler-rt/trunk/test/profile/Linux/coverage_test.cpp<br>
<br>
Modified: compiler-rt/trunk/test/profile/Linux/coverage_ctors.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/profile/Linux/coverage_ctors.cpp?rev=260394&r1=260393&r2=260394&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/profile/Linux/coverage_ctors.cpp?rev=260394&r1=260393&r2=260394&view=diff</a><br>
==============================================================================<br>
--- compiler-rt/trunk/test/profile/Linux/coverage_ctors.cpp (original)<br>
+++ compiler-rt/trunk/test/profile/Linux/coverage_ctors.cpp Wed Feb 10 11:57:55 2016<br>
@@ -2,6 +2,11 @@<br>
 // RUN: env LLVM_PROFILE_FILE=%t.profraw %run %t<br>
 // RUN: llvm-profdata merge -o %t.profdata %t.profraw<br>
 // RUN: llvm-cov show %t -instr-profile %t.profdata -filename-equivalence 2>&1 | FileCheck %s<br>
+// 32 bit testing.<br>
+// RUN: %clang_profgen -x c++  -std=c++11 -fuse-ld=gold -fcoverage-mapping -m32 -o %t.32 %s<br>
+// RUN: env LLVM_PROFILE_FILE=%t.32.profraw %run %t.32<br>
+// RUN: llvm-profdata merge -o %t.32.profdata %t.32.profraw<br>
+// RUN: llvm-cov show %t.32 -instr-profile %t.32.profdata -filename-equivalence 2>&1 | FileCheck %s<br>
<br>
 struct Base {<br>
   int B;<br>
<br>
Modified: compiler-rt/trunk/test/profile/Linux/coverage_dtor.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/profile/Linux/coverage_dtor.cpp?rev=260394&r1=260393&r2=260394&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/profile/Linux/coverage_dtor.cpp?rev=260394&r1=260393&r2=260394&view=diff</a><br>
==============================================================================<br>
--- compiler-rt/trunk/test/profile/Linux/coverage_dtor.cpp (original)<br>
+++ compiler-rt/trunk/test/profile/Linux/coverage_dtor.cpp Wed Feb 10 11:57:55 2016<br>
@@ -2,6 +2,11 @@<br>
 // RUN: env LLVM_PROFILE_FILE=%t.profraw %run %t<br>
 // RUN: llvm-profdata merge -o %t.profdata %t.profraw<br>
 // RUN: llvm-cov show %t -instr-profile %t.profdata -filename-equivalence 2>&1 | FileCheck %s<br>
+// 32 bit testing<br>
+// RUN: %clang -x c++ -fno-exceptions  -std=c++11 -fuse-ld=gold -fprofile-instr-generate -fcoverage-mapping -m32 -o %t.32 %s<br>
+// RUN: env LLVM_PROFILE_FILE=%t.32.profraw %run %t.32<br>
+// RUN: llvm-profdata merge -o %t.32.profdata %t.32.profraw<br>
+// RUN: llvm-cov show %t.32 -instr-profile %t.32.profdata -filename-equivalence 2>&1 | FileCheck %s<br>
<br>
 int g = 100;<br>
 struct Base {<br>
<br>
Modified: compiler-rt/trunk/test/profile/Linux/coverage_shared.test<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/profile/Linux/coverage_shared.test?rev=260394&r1=260393&r2=260394&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/profile/Linux/coverage_shared.test?rev=260394&r1=260393&r2=260394&view=diff</a><br>
==============================================================================<br>
--- compiler-rt/trunk/test/profile/Linux/coverage_shared.test (original)<br>
+++ compiler-rt/trunk/test/profile/Linux/coverage_shared.test Wed Feb 10 11:57:55 2016<br>
@@ -14,3 +14,18 @@ RUN: llvm-profdata merge -o %<a href="http://t-shared.pr" rel="noreferrer" target="_blank">t-shared.pr</a><br>
 RUN: llvm-cov show -instr-profile %t-shared.profdata %t.d/a.shared | FileCheck --check-prefix=COV %S/../Inputs/instrprof-dynamic-a.cpp<br>
 RUN: llvm-cov show -instr-profile %t-static.profdata %t-static | FileCheck --check-prefix=COV %S/../Inputs/instrprof-dynamic-a.cpp<br>
<br>
+<br>
+RUN: %clang_profgen -fdata-sections -ffunction-sections -fcoverage-mapping -m32 -c -o %t.d/a.32.shared.o -fPIC  %S/../Inputs/instrprof-dynamic-a.cpp<br>
+RUN: %clang_profgen -fdata-sections -ffunction-sections -fuse-ld=gold -Wl,--gc-sections -fcoverage-mapping -m32 -o %t.d/a.32.shared -fPIC -shared %S/../Inputs/instrprof-dynamic-a.cpp<br>
+RUN: %clang_profgen -fdata-sections -ffunction-sections -fuse-ld=gold -Wl,--gc-sections -m32 -o %t.32-shared -fPIC -rpath %t.d %t.d/a.32.shared %S/../Inputs/instrprof-dynamic-b.cpp %S/../Inputs/instrprof-dynamic-main.cpp<br>
+<br>
+RUN: %clang_profgen -fdata-sections -ffunction-sections -fuse-ld=gold -Wl,--gc-sections -m32 -o %t.32-static %t.d/a.32.shared.o %S/../Inputs/instrprof-dynamic-b.cpp %S/../Inputs/instrprof-dynamic-main.cpp<br>
+<br>
+RUN: env LLVM_PROFILE_FILE=%t.32-static.profraw %run %t.32-static<br>
+RUN: env LLVM_PROFILE_FILE=%t.32-shared.profraw %run %t.32-shared<br>
+<br>
+RUN: llvm-profdata merge -o %t.32-static.profdata %t.32-static.profraw<br>
+RUN: llvm-profdata merge -o %t.32-shared.profdata %t.32-shared.profraw<br>
+<br>
+RUN: llvm-cov show -instr-profile %t.32-shared.profdata %t.d/a.32.shared | FileCheck --check-prefix=COV %S/../Inputs/instrprof-dynamic-a.cpp<br>
+RUN: llvm-cov show -instr-profile %t.32-static.profdata %t.32-static | FileCheck --check-prefix=COV %S/../Inputs/instrprof-dynamic-a.cpp<br>
<br>
Modified: compiler-rt/trunk/test/profile/Linux/coverage_test.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/profile/Linux/coverage_test.cpp?rev=260394&r1=260393&r2=260394&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/profile/Linux/coverage_test.cpp?rev=260394&r1=260393&r2=260394&view=diff</a><br>
==============================================================================<br>
--- compiler-rt/trunk/test/profile/Linux/coverage_test.cpp (original)<br>
+++ compiler-rt/trunk/test/profile/Linux/coverage_test.cpp Wed Feb 10 11:57:55 2016<br>
@@ -2,11 +2,16 @@<br>
 // RUN: env LLVM_PROFILE_FILE=%t.profraw %run %t<br>
 // RUN: llvm-profdata merge -o %t.profdata %t.profraw<br>
 // RUN: llvm-cov show %t -instr-profile %t.profdata -filename-equivalence 2>&1 | FileCheck %s<br>
-//<br>
+// Testing PIE<br>
 // RUN: %clang_profgen -fuse-ld=gold -O2 -fdata-sections -ffunction-sections -fPIE -pie -fprofile-instr-generate -fcoverage-mapping -Wl,--gc-sections -o %t.pie %s<br>
 // RUN: env LLVM_PROFILE_FILE=%t.pie.profraw %run %t.pie<br>
 // RUN: llvm-profdata merge -o %t.pie.profdata %t.pie.profraw<br>
 // RUN: llvm-cov show %t.pie -instr-profile %t.pie.profdata -filename-equivalence 2>&1 | FileCheck %s<br>
+// testing m32<br>
+// RUN: %clang_profgen -fuse-ld=gold -O2 -fdata-sections -ffunction-sections -fPIE -pie -fprofile-instr-generate -fcoverage-mapping -m32 -Wl,--gc-sections -o %t.32.pie %s<br>
+// RUN: env LLVM_PROFILE_FILE=%t.32.pie.profraw %run %t.32.pie<br>
+// RUN: llvm-profdata merge -o %t.32.pie.profdata %t.32.pie.profraw<br>
+// RUN: llvm-cov show %t.32.pie -instr-profile %t.32.pie.profdata -filename-equivalence 2>&1 | FileCheck %s<br>
<br>
 void foo(bool cond) { // CHECK:  1| [[@LINE]]|void foo(<br>
   if (cond) {         // CHECK:  1| [[@LINE]]|  if (cond) {<br>
<br>
<br>
_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Alexey Samsonov<br><a href="mailto:vonosmas@gmail.com" target="_blank">vonosmas@gmail.com</a></div></div>
</div>