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() 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/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_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_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_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_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