[PATCH] D35672: [XRay] [test-suite] Don't use llvm_multisource macro for XRay tests and use .test files

Eizan Miyamoto via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 20 03:22:32 PDT 2017


eizan created this revision.

Fix up CMakeLists.txt and Add multiple .test files for MicroBenchmarks/XRay/
Follow-up work as suggested by https://reviews.llvm.org/D32272#794759


https://reviews.llvm.org/D35672

Files:
  MicroBenchmarks/XRay/CMakeLists.txt
  MicroBenchmarks/XRay/retref-bench_BM_RDTSCP_Cost.test
  MicroBenchmarks/XRay/retref-bench_BM_ReturnInstrumentedPatched.test
  MicroBenchmarks/XRay/retref-bench_BM_ReturnInstrumentedPatchedThenUnpatched.test
  MicroBenchmarks/XRay/retref-bench_BM_ReturnInstrumentedPatchedWithLogHandler.test
  MicroBenchmarks/XRay/retref-bench_BM_ReturnInstrumentedUnPatched.test
  MicroBenchmarks/XRay/retref-bench_BM_ReturnNeverInstrumented.test


Index: MicroBenchmarks/XRay/retref-bench_BM_ReturnNeverInstrumented.test
===================================================================
--- /dev/null
+++ MicroBenchmarks/XRay/retref-bench_BM_ReturnNeverInstrumented.test
@@ -0,0 +1 @@
+RUN: %S/retref-bench --benchmark_repetitions=10 --benchmark_report_aggregates_only=true --benchmark_filter=BM_ReturnNeverInstrumented
Index: MicroBenchmarks/XRay/retref-bench_BM_ReturnInstrumentedUnPatched.test
===================================================================
--- /dev/null
+++ MicroBenchmarks/XRay/retref-bench_BM_ReturnInstrumentedUnPatched.test
@@ -0,0 +1 @@
+RUN: %S/retref-bench --benchmark_repetitions=10 --benchmark_report_aggregates_only=true --benchmark_filter=BM_ReturnInstrumentedUnPatched
Index: MicroBenchmarks/XRay/retref-bench_BM_ReturnInstrumentedPatchedWithLogHandler.test
===================================================================
--- /dev/null
+++ MicroBenchmarks/XRay/retref-bench_BM_ReturnInstrumentedPatchedWithLogHandler.test
@@ -0,0 +1 @@
+RUN: %S/retref-bench --benchmark_repetitions=10 --benchmark_report_aggregates_only=true --benchmark_filter=BM_ReturnInstrumentedPatchedWithLogHandler
Index: MicroBenchmarks/XRay/retref-bench_BM_ReturnInstrumentedPatchedThenUnpatched.test
===================================================================
--- /dev/null
+++ MicroBenchmarks/XRay/retref-bench_BM_ReturnInstrumentedPatchedThenUnpatched.test
@@ -0,0 +1 @@
+RUN: %S/retref-bench --benchmark_repetitions=10 --benchmark_report_aggregates_only=true --benchmark_filter=BM_ReturnInstrumentedPatchedThenUnpatched
Index: MicroBenchmarks/XRay/retref-bench_BM_ReturnInstrumentedPatched.test
===================================================================
--- /dev/null
+++ MicroBenchmarks/XRay/retref-bench_BM_ReturnInstrumentedPatched.test
@@ -0,0 +1 @@
+RUN: %S/retref-bench --benchmark_repetitions=10 --benchmark_report_aggregates_only=true --benchmark_filter=BM_ReturnInstrumentedPatched
Index: MicroBenchmarks/XRay/retref-bench_BM_RDTSCP_Cost.test
===================================================================
--- /dev/null
+++ MicroBenchmarks/XRay/retref-bench_BM_RDTSCP_Cost.test
@@ -0,0 +1 @@
+RUN: %S/retref-bench --benchmark_repetitions=10 --benchmark_report_aggregates_only=true --benchmark_filter=BM_RDTSCP_Cost
Index: MicroBenchmarks/XRay/CMakeLists.txt
===================================================================
--- MicroBenchmarks/XRay/CMakeLists.txt
+++ MicroBenchmarks/XRay/CMakeLists.txt
@@ -2,12 +2,21 @@
 if("${ARCH}" STREQUAL "x86" AND ${COMPILER_HAS_FXRAY_INSTRUMENT})
   file(COPY lit.local.cfg DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")
 
-  list(APPEND CPPFLAGS -std=c++11 -Wl,--gc-sections -fxray-instrument)
-  set(Source retref-bench.cc)
-  list(APPEND LDFLAGS -fxray-instrument)
-  set(RUN_OPTIONS --benchmark_repetitions=10 --benchmark_report_aggregates_only=true)
-
-  set(PROG retref-bench)
-  llvm_multisource()
+  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wl,--gc-sections -fxray-instrument")
+  SET(CMAKE_EXE_LINKER_FLAGS  "${CMAKE_EXE_LINKER_FLAGS} -fxray-instrument")
+  add_executable(retref-bench retref-bench.cc)
   target_link_libraries(retref-bench benchmark)
+
+  file(COPY retref-bench_BM_ReturnNeverInstrumented.test
+       DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")
+  file(COPY retref-bench_BM_ReturnInstrumentedUnPatched.test
+       DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")
+  file(COPY retref-bench_BM_ReturnInstrumentedPatchedThenUnpatched.test
+       DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")
+  file(COPY retref-bench_BM_ReturnInstrumentedPatched.test
+       DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")
+  file(COPY retref-bench_BM_RDTSCP_Cost.test
+       DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")
+  file(COPY retref-bench_BM_ReturnInstrumentedPatchedWithLogHandler.test
+       DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")
 endif()


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D35672.107473.patch
Type: text/x-patch
Size: 3906 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170720/a4064328/attachment.bin>


More information about the llvm-commits mailing list