[PATCH] D110213: [PowerPC] Define XL-compatible macros only for AIX and Linux
This revision was landed with ongoing or failed builds. This revision was automatically updated to reflect the committed changes. Closed by commit rGc9539f957f57: [PowerPC] Define XL-compatible macros only for AIX and Linux (authored by nemanjai). Changed prior to commit: https://reviews.llvm.org/D110213?vs=374084=375829#toc Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D110213/new/ https://reviews.llvm.org/D110213 Files: clang/lib/Basic/Targets/PPC.cpp clang/test/CodeGen/builtins-ppc-xlcompat-LoadReseve-StoreCond-64bit-only.c clang/test/CodeGen/builtins-ppc-xlcompat-LoadReseve-StoreCond.c clang/test/CodeGen/builtins-ppc-xlcompat-cas.c clang/test/CodeGen/builtins-ppc-xlcompat-cipher.c clang/test/CodeGen/builtins-ppc-xlcompat-cmplx.c clang/test/CodeGen/builtins-ppc-xlcompat-compare.c clang/test/CodeGen/builtins-ppc-xlcompat-conversionfunc.c clang/test/CodeGen/builtins-ppc-xlcompat-darn.c clang/test/CodeGen/builtins-ppc-xlcompat-error.c clang/test/CodeGen/builtins-ppc-xlcompat-expect.c clang/test/CodeGen/builtins-ppc-xlcompat-fetch.c clang/test/CodeGen/builtins-ppc-xlcompat-fp.c clang/test/CodeGen/builtins-ppc-xlcompat-load-store-reversed-64bit-only.c clang/test/CodeGen/builtins-ppc-xlcompat-load-store-reversed.c clang/test/CodeGen/builtins-ppc-xlcompat-macros.c clang/test/CodeGen/builtins-ppc-xlcompat-math.c clang/test/CodeGen/builtins-ppc-xlcompat-move-tofrom-regs.c clang/test/CodeGen/builtins-ppc-xlcompat-multiply-64bit-only.c clang/test/CodeGen/builtins-ppc-xlcompat-multiply.c clang/test/CodeGen/builtins-ppc-xlcompat-popcnt.c clang/test/CodeGen/builtins-ppc-xlcompat-prefetch.c clang/test/CodeGen/builtins-ppc-xlcompat-pwr8.c clang/test/CodeGen/builtins-ppc-xlcompat-pwr9-64bit.c clang/test/CodeGen/builtins-ppc-xlcompat-pwr9-error.c clang/test/CodeGen/builtins-ppc-xlcompat-pwr9-warning.c clang/test/CodeGen/builtins-ppc-xlcompat-pwr9.c clang/test/CodeGen/builtins-ppc-xlcompat-rotate.c clang/test/CodeGen/builtins-ppc-xlcompat-stfiw.c clang/test/CodeGen/builtins-ppc-xlcompat-swdiv_nochk.c clang/test/CodeGen/builtins-ppc-xlcompat-sync.c clang/test/CodeGen/builtins-ppc-xlcompat-test.c clang/test/CodeGen/builtins-ppc-xlcompat-trap-64bit-only.c clang/test/CodeGen/builtins-ppc-xlcompat-trap.c clang/test/CodeGen/builtins-ppc-xlcompat-vec-error.c clang/test/CodeGen/builtins-ppc-xlcompat.c Index: clang/test/CodeGen/builtins-ppc-xlcompat.c === --- clang/test/CodeGen/builtins-ppc-xlcompat.c +++ clang/test/CodeGen/builtins-ppc-xlcompat.c @@ -1,9 +1,9 @@ // REQUIRES: powerpc-registered-target // RUN: %clang_cc1 -target-feature +altivec -target-feature +vsx \ -// RUN: -triple powerpc64-unknown-unknown -emit-llvm %s -o - \ +// RUN: -triple powerpc64-unknown-linux-gnu -emit-llvm %s -o - \ // RUN: -D__XL_COMPAT_ALTIVEC__ -target-cpu pwr7 | FileCheck %s // RUN: %clang_cc1 -target-feature +altivec -target-feature +vsx \ -// RUN: -triple powerpc64le-unknown-unknown -emit-llvm %s -o - \ +// RUN: -triple powerpc64le-unknown-linux-gnu -emit-llvm %s -o - \ // RUN: -D__XL_COMPAT_ALTIVEC__ -target-cpu pwr8 | FileCheck %s #include vector double vd = { 3.4e22, 1.8e-3 }; Index: clang/test/CodeGen/builtins-ppc-xlcompat-vec-error.c === --- clang/test/CodeGen/builtins-ppc-xlcompat-vec-error.c +++ clang/test/CodeGen/builtins-ppc-xlcompat-vec-error.c @@ -1,7 +1,7 @@ // REQUIRES: powerpc-registered-target -// RUN: %clang_cc1 -triple powerpc64-unknown-unknown -fsyntax-only \ +// RUN: %clang_cc1 -triple powerpc64-unknown-linux-gnu -fsyntax-only \ // RUN: -target-cpu pwr8 -Wall -Werror -verify %s -// RUN: %clang_cc1 -triple powerpc64le-unknown-unknown -fsyntax-only \ +// RUN: %clang_cc1 -triple powerpc64le-unknown-linux-gnu -fsyntax-only \ // RUN: -target-cpu pwr8 -Wall -Werror -verify %s // RUN: %clang_cc1 -triple powerpc64-unknown-aix -fsyntax-only \ // RUN: -target-cpu pwr8 -Wall -Werror -verify %s Index: clang/test/CodeGen/builtins-ppc-xlcompat-trap.c === --- clang/test/CodeGen/builtins-ppc-xlcompat-trap.c +++ clang/test/CodeGen/builtins-ppc-xlcompat-trap.c @@ -1,8 +1,8 @@ // REQUIRES: powerpc-registered-target -// RUN: %clang_cc1 -O2 -triple powerpc64-unknown-unknown \ +// RUN: %clang_cc1 -O2 -triple powerpc64-unknown-linux-gnu \ // RUN: -emit-llvm %s -o - -target-cpu pwr7 | \ // RUN: FileCheck %s -// RUN: %clang_cc1 -O2 -triple powerpc64le-unknown-unknown \ +// RUN: %clang_cc1 -O2 -triple powerpc64le-unknown-linux-gnu \ // RUN: -emit-llvm %s -o - -target-cpu pwr8 | \ // RUN: FileCheck %s // RUN: %clang_cc1 -O2 -triple powerpc-unknown-aix \ Index: clang/test/CodeGen/builtins-ppc-xlcompat-trap-64bit-only.c === ---
[PATCH] D110213: [PowerPC] Define XL-compatible macros only for AIX and Linux
dim accepted this revision. dim added a comment. This revision is now accepted and ready to land. FWIW I think this is fine. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D110213/new/ https://reviews.llvm.org/D110213 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D110213: [PowerPC] Define XL-compatible macros only for AIX and Linux
nemanjai created this revision. nemanjai added reviewers: PowerPC, dim. Herald added subscribers: steven.zhang, shchenz, kbarton. nemanjai requested review of this revision. Herald added a project: clang. Since XLC only ever shipped on PowerPC AIX and Linux, it is not reasonable to provide the compatibility macros on any target other than those two. This patch restricts those macros to AIX/Linux. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D110213 Files: clang/lib/Basic/Targets/PPC.cpp clang/test/CodeGen/builtins-ppc-xlcompat-LoadReseve-StoreCond-64bit-only.c clang/test/CodeGen/builtins-ppc-xlcompat-LoadReseve-StoreCond.c clang/test/CodeGen/builtins-ppc-xlcompat-cas.c clang/test/CodeGen/builtins-ppc-xlcompat-cipher.c clang/test/CodeGen/builtins-ppc-xlcompat-cmplx.c clang/test/CodeGen/builtins-ppc-xlcompat-compare.c clang/test/CodeGen/builtins-ppc-xlcompat-conversionfunc.c clang/test/CodeGen/builtins-ppc-xlcompat-darn.c clang/test/CodeGen/builtins-ppc-xlcompat-error.c clang/test/CodeGen/builtins-ppc-xlcompat-expect.c clang/test/CodeGen/builtins-ppc-xlcompat-fetch.c clang/test/CodeGen/builtins-ppc-xlcompat-fp.c clang/test/CodeGen/builtins-ppc-xlcompat-load-store-reversed-64bit-only.c clang/test/CodeGen/builtins-ppc-xlcompat-load-store-reversed.c clang/test/CodeGen/builtins-ppc-xlcompat-macros.c clang/test/CodeGen/builtins-ppc-xlcompat-math.c clang/test/CodeGen/builtins-ppc-xlcompat-move-tofrom-regs.c clang/test/CodeGen/builtins-ppc-xlcompat-multiply-64bit-only.c clang/test/CodeGen/builtins-ppc-xlcompat-multiply.c clang/test/CodeGen/builtins-ppc-xlcompat-popcnt.c clang/test/CodeGen/builtins-ppc-xlcompat-prefetch.c clang/test/CodeGen/builtins-ppc-xlcompat-pwr8.c clang/test/CodeGen/builtins-ppc-xlcompat-pwr9-64bit.c clang/test/CodeGen/builtins-ppc-xlcompat-pwr9-error.c clang/test/CodeGen/builtins-ppc-xlcompat-pwr9-warning.c clang/test/CodeGen/builtins-ppc-xlcompat-pwr9.c clang/test/CodeGen/builtins-ppc-xlcompat-rotate.c clang/test/CodeGen/builtins-ppc-xlcompat-stfiw.c clang/test/CodeGen/builtins-ppc-xlcompat-swdiv_nochk.c clang/test/CodeGen/builtins-ppc-xlcompat-sync.c clang/test/CodeGen/builtins-ppc-xlcompat-trap-64bit-only.c clang/test/CodeGen/builtins-ppc-xlcompat-trap.c clang/test/CodeGen/builtins-ppc-xlcompat-vec-error.c clang/test/CodeGen/builtins-ppc-xlcompat.c Index: clang/test/CodeGen/builtins-ppc-xlcompat.c === --- clang/test/CodeGen/builtins-ppc-xlcompat.c +++ clang/test/CodeGen/builtins-ppc-xlcompat.c @@ -1,9 +1,9 @@ // REQUIRES: powerpc-registered-target // RUN: %clang_cc1 -target-feature +altivec -target-feature +vsx \ -// RUN: -triple powerpc64-unknown-unknown -emit-llvm %s -o - \ +// RUN: -triple powerpc64-unknown-linux-gnu -emit-llvm %s -o - \ // RUN: -D__XL_COMPAT_ALTIVEC__ -target-cpu pwr7 | FileCheck %s // RUN: %clang_cc1 -target-feature +altivec -target-feature +vsx \ -// RUN: -triple powerpc64le-unknown-unknown -emit-llvm %s -o - \ +// RUN: -triple powerpc64le-unknown-linux-gnu -emit-llvm %s -o - \ // RUN: -D__XL_COMPAT_ALTIVEC__ -target-cpu pwr8 | FileCheck %s #include vector double vd = { 3.4e22, 1.8e-3 }; Index: clang/test/CodeGen/builtins-ppc-xlcompat-vec-error.c === --- clang/test/CodeGen/builtins-ppc-xlcompat-vec-error.c +++ clang/test/CodeGen/builtins-ppc-xlcompat-vec-error.c @@ -1,7 +1,7 @@ // REQUIRES: powerpc-registered-target -// RUN: %clang_cc1 -triple powerpc64-unknown-unknown -fsyntax-only \ +// RUN: %clang_cc1 -triple powerpc64-unknown-linux-gnu -fsyntax-only \ // RUN: -target-cpu pwr8 -Wall -Werror -verify %s -// RUN: %clang_cc1 -triple powerpc64le-unknown-unknown -fsyntax-only \ +// RUN: %clang_cc1 -triple powerpc64le-unknown-linux-gnu -fsyntax-only \ // RUN: -target-cpu pwr8 -Wall -Werror -verify %s // RUN: %clang_cc1 -triple powerpc64-unknown-aix -fsyntax-only \ // RUN: -target-cpu pwr8 -Wall -Werror -verify %s Index: clang/test/CodeGen/builtins-ppc-xlcompat-trap.c === --- clang/test/CodeGen/builtins-ppc-xlcompat-trap.c +++ clang/test/CodeGen/builtins-ppc-xlcompat-trap.c @@ -1,8 +1,8 @@ // REQUIRES: powerpc-registered-target -// RUN: %clang_cc1 -O2 -triple powerpc64-unknown-unknown \ +// RUN: %clang_cc1 -O2 -triple powerpc64-unknown-linux-gnu \ // RUN: -emit-llvm %s -o - -target-cpu pwr7 | \ // RUN: FileCheck %s -// RUN: %clang_cc1 -O2 -triple powerpc64le-unknown-unknown \ +// RUN: %clang_cc1 -O2 -triple powerpc64le-unknown-linux-gnu \ // RUN: -emit-llvm %s -o - -target-cpu pwr8 | \ // RUN: FileCheck %s // RUN: %clang_cc1 -O2 -triple powerpc-unknown-aix \ Index: clang/test/CodeGen/builtins-ppc-xlcompat-trap-64bit-only.c === ---