summaryrefslogtreecommitdiffstats
path: root/llvm/utils
diff options
context:
space:
mode:
authorElizabeth Andrews <elizabeth.andrews@intel.com>2018-11-06 15:57:59 +0000
committerElizabeth Andrews <elizabeth.andrews@intel.com>2018-11-06 15:57:59 +0000
commitb3fbba6d15d35b0890578a7fa0783c23de6e8b9e (patch)
tree37a28e000faa4a2be2cd57d83897b20f57babbd0 /llvm/utils
parenta166d19d93fb0de462a8940d382f26461dcba96c (diff)
downloadbcm5719-llvm-b3fbba6d15d35b0890578a7fa0783c23de6e8b9e.tar.gz
bcm5719-llvm-b3fbba6d15d35b0890578a7fa0783c23de6e8b9e.zip
[benchmark] Disable exceptions in Microsoft STL
This patch disables exceptions in Microsoft STL when exception handling is not enabled in Benchmark project. It fixes Windows builds that were failing due to C4530 warnings thrown by MS STL. Differential Revision: https://reviews.llvm.org/D52998 llvm-svn: 346237
Diffstat (limited to 'llvm/utils')
-rw-r--r--llvm/utils/benchmark/CMakeLists.txt1
-rw-r--r--llvm/utils/benchmark/README.LLVM2
2 files changed, 3 insertions, 0 deletions
diff --git a/llvm/utils/benchmark/CMakeLists.txt b/llvm/utils/benchmark/CMakeLists.txt
index 6522ecf9d6b..686846bf1e0 100644
--- a/llvm/utils/benchmark/CMakeLists.txt
+++ b/llvm/utils/benchmark/CMakeLists.txt
@@ -99,6 +99,7 @@ if (MSVC)
if (NOT BENCHMARK_ENABLE_EXCEPTIONS)
add_cxx_compiler_flag(-EHs-)
add_cxx_compiler_flag(-EHa-)
+ add_definitions(-D_HAS_EXCEPTIONS=0)
endif()
# Link time optimisation
if (BENCHMARK_ENABLE_LTO)
diff --git a/llvm/utils/benchmark/README.LLVM b/llvm/utils/benchmark/README.LLVM
index 0121b145ded..5a20ec665ad 100644
--- a/llvm/utils/benchmark/README.LLVM
+++ b/llvm/utils/benchmark/README.LLVM
@@ -19,3 +19,5 @@ Changes:
is applied to fix cross compilation with MinGW headers
* https://github.com/google/benchmark/commit/439d6b1c2a6da5cb6adc4c4dfc555af235722396
is applied to fix building with MinGW headers for ARM
+* https://github.com/google/benchmark/commit/a9b31c51b1ee7ec7b31438c647123c2cbac5d956
+ is applied to disable exceptions in Microsoft STL when exceptions are disabled
OpenPOWER on IntegriCloud