[PATCH] systemz: allow configuring default SYSTEMZ_DEFAULT_ARCH.
authorDimitri John Ledkov <xnox@ubuntu.com>
Tue, 10 Mar 2020 12:26:39 +0000 (12:26 +0000)
committerGianfranco Costamagna <locutusofborg@debian.org>
Mon, 31 Aug 2020 10:28:24 +0000 (11:28 +0100)
Signed-off-by: Dimitri John Ledkov <xnox@ubuntu.com>
Gbp-Pq: Name 0001-systemz-allow-configuring-default-SYSTEMZ_DEFAULT_AR.patch

clang/CMakeLists.txt
clang/lib/Driver/ToolChains/Arch/SystemZ.cpp

index dc1413f4b597209a250998759711af776f8165df..c594cd924fda0b60b0fca1dc2cc6f64f21e0e81b 100644 (file)
@@ -306,6 +306,10 @@ if (NOT DEFINED MATCHED_ARCH OR "${CMAKE_MATCH_1}" LESS 35)
     "Default architecture for OpenMP offloading to Nvidia GPUs." FORCE)
 endif()
 
+set(CLANG_SYSTEMZ_DEFAULT_ARCH "z10" CACHE STRING
+  "SystemZ Default Arch")
+add_definitions( -DCLANG_SYSTEMZ_DEFAULT_ARCH="${CLANG_SYSTEMZ_DEFAULT_ARCH}")
+
 set(CLANG_VENDOR ${PACKAGE_VENDOR} CACHE STRING
   "Vendor-specific text for showing with version information.")
 
index 2b77d59fdc66b62591165768edda4eebba1b064b..37926155f93ddf01f9e08a46ae4bb6c1e7b50f63 100644 (file)
@@ -30,7 +30,7 @@ std::string systemz::getSystemZTargetCPU(const ArgList &Args) {
 
     return CPUName;
   }
-  return "z10";
+  return CLANG_SYSTEMZ_DEFAULT_ARCH;
 }
 
 void systemz::getSystemZTargetFeatures(const ArgList &Args,