[compiler-rt] f8454d6 - [AIX][compiler-rt][builtins] Don't add ppc builtin implementations that require __int128 on AIX
    David Tenty via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Aug 25 08:35:45 PDT 2020
    
    
  
Author: David Tenty
Date: 2020-08-25T11:35:38-04:00
New Revision: f8454d60b829d6cea4b290a43f2978f0f03f294c
URL: https://github.com/llvm/llvm-project/commit/f8454d60b829d6cea4b290a43f2978f0f03f294c
DIFF: https://github.com/llvm/llvm-project/commit/f8454d60b829d6cea4b290a43f2978f0f03f294c.diff
LOG: [AIX][compiler-rt][builtins] Don't add ppc builtin implementations that require __int128 on AIX
since __int128 currently isn't supported on AIX.
Reviewed By: hubert.reinterpretcast
Differential Revision: https://reviews.llvm.org/D85972
Added: 
    
Modified: 
    compiler-rt/lib/builtins/CMakeLists.txt
Removed: 
    
################################################################################
diff  --git a/compiler-rt/lib/builtins/CMakeLists.txt b/compiler-rt/lib/builtins/CMakeLists.txt
index eb533a7325c7..8dbe15364ab8 100644
--- a/compiler-rt/lib/builtins/CMakeLists.txt
+++ b/compiler-rt/lib/builtins/CMakeLists.txt
@@ -553,11 +553,8 @@ set(mips64el_SOURCES ${GENERIC_TF_SOURCES}
 
 set(powerpc64_SOURCES
   ppc/divtc3.c
-  ppc/fixtfti.c
   ppc/fixtfdi.c
-  ppc/fixunstfti.c
   ppc/fixunstfdi.c
-  ppc/floattitf.c
   ppc/floatditf.c
   ppc/floatunditf.c
   ppc/gcc_qadd.c
@@ -567,6 +564,15 @@ set(powerpc64_SOURCES
   ppc/multc3.c
   ${GENERIC_SOURCES}
 )
+# These routines require __int128, which isn't supported on AIX.
+if (NOT ${CMAKE_SYSTEM_NAME} MATCHES "AIX")
+  set(powerpc64_SOURCES
+    ppc/floattitf.c
+    ppc/fixtfti.c
+    ppc/fixunstfti.c
+    ${powerpc64_SOURCES}
+  )
+endif()
 set(powerpc64le_SOURCES ${powerpc64_SOURCES})
 
 set(riscv_SOURCES ${GENERIC_SOURCES} ${GENERIC_TF_SOURCES})
        
    
    
More information about the llvm-commits
mailing list