[PATCH] D52262: [benchmark] Cherrypick fix for MinGW/ARM from upstream

Martin Storsjö via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 19 05:42:38 PDT 2018


mstorsjo created this revision.
mstorsjo added reviewers: lebedev.ri, kbobyrev.
Herald added a reviewer: javed.absar.
Herald added subscribers: chrib, kristof.beyls.

This fixes building for Windows on ARM, with MinGW headers. (Building for Windows on ARM with Windows SDK still is unsupported by the benchmark library.)


Repository:
  rL LLVM

https://reviews.llvm.org/D52262

Files:
  utils/benchmark/README.LLVM
  utils/benchmark/src/cycleclock.h
  utils/benchmark/src/internal_macros.h


Index: utils/benchmark/src/internal_macros.h
===================================================================
--- utils/benchmark/src/internal_macros.h
+++ utils/benchmark/src/internal_macros.h
@@ -35,6 +35,9 @@
   #define BENCHMARK_OS_CYGWIN 1
 #elif defined(_WIN32)
   #define BENCHMARK_OS_WINDOWS 1
+  #if defined(__MINGW32__)
+    #define BENCHMARK_OS_MINGW 1
+  #endif
 #elif defined(__APPLE__)
   #define BENCHMARK_OS_APPLE 1
   #include "TargetConditionals.h"
Index: utils/benchmark/src/cycleclock.h
===================================================================
--- utils/benchmark/src/cycleclock.h
+++ utils/benchmark/src/cycleclock.h
@@ -41,7 +41,7 @@
 #pragma intrinsic(__rdtsc)
 #endif
 
-#ifndef BENCHMARK_OS_WINDOWS
+#if !defined(BENCHMARK_OS_WINDOWS) || defined(BENCHMARK_OS_MINGW)
 #include <sys/time.h>
 #include <time.h>
 #endif
Index: utils/benchmark/README.LLVM
===================================================================
--- utils/benchmark/README.LLVM
+++ utils/benchmark/README.LLVM
@@ -17,3 +17,5 @@
   is applied to fix 32-bit build failure on macOS
 * https://github.com/google/benchmark/commit/52613079824ac58d06c070aa9fbbb186a5859e2c
   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


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D52262.166105.patch
Type: text/x-patch
Size: 1380 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180919/dac028da/attachment.bin>


More information about the llvm-commits mailing list