qiongsiwu1 created this revision. qiongsiwu1 added reviewers: w2yehia, MaskRay. qiongsiwu1 added a project: clang. Herald added subscribers: ormris, StephenFan, steven_wu, hiraditya, inglorion. Herald added a project: All. qiongsiwu1 requested review of this revision. Herald added a subscriber: cfe-commits.
This patch passes on the `vec-extabi` mabi option on AIX. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D136874 Files: clang/lib/Driver/ToolChains/CommonArgs.cpp clang/test/Driver/lto-aix.c Index: clang/test/Driver/lto-aix.c =================================================================== --- clang/test/Driver/lto-aix.c +++ clang/test/Driver/lto-aix.c @@ -27,6 +27,16 @@ // O2: "-bplugin_opt:-O2" // O3: "-bplugin_opt:-O3" // +// vec-extabi option +// RUN: %clang --target=powerpc-ibm-aix --sysroot %S/Inputs/aix_ppc_tree %s \ +// RUN: -fuse-ld=ld -flto -mabi=vec-extabi -### 2>&1 \ +// RUN: | FileCheck --check-prefix=VECEXTABI %s +// RUN: %clang --target=powerpc-ibm-aix --sysroot %S/Inputs/aix_ppc_tree %s \ +// RUN: -fuse-ld=ld -flto -### 2>&1 | FileCheck --check-prefix=NOVECEXTABI %s +// +// VECEXTABI: "-bplugin_opt:-vec-extabi" +// NOVECEXTABI-NOT: "-bplugin_opt:-vec-extabi" +// // Test debugging options // RUN: %clang --target=powerpc-ibm-aix -### %s -flto -fuse-ld=ld -gdbx 2>&1 \ // RUN: | FileCheck -check-prefix=DBX %s Index: clang/lib/Driver/ToolChains/CommonArgs.cpp =================================================================== --- clang/lib/Driver/ToolChains/CommonArgs.cpp +++ clang/lib/Driver/ToolChains/CommonArgs.cpp @@ -599,6 +599,10 @@ options::OPT_gno_strict_dwarf, true)) CmdArgs.push_back( Args.MakeArgString(Twine(PluginOptPrefix) + "-strict-dwarf=true")); + + if (Args.getLastArg(options::OPT_mabi_EQ_vec_extabi)) + CmdArgs.push_back( + Args.MakeArgString(Twine(PluginOptPrefix) + "-vec-extabi")); } bool UseSeparateSections =
Index: clang/test/Driver/lto-aix.c =================================================================== --- clang/test/Driver/lto-aix.c +++ clang/test/Driver/lto-aix.c @@ -27,6 +27,16 @@ // O2: "-bplugin_opt:-O2" // O3: "-bplugin_opt:-O3" // +// vec-extabi option +// RUN: %clang --target=powerpc-ibm-aix --sysroot %S/Inputs/aix_ppc_tree %s \ +// RUN: -fuse-ld=ld -flto -mabi=vec-extabi -### 2>&1 \ +// RUN: | FileCheck --check-prefix=VECEXTABI %s +// RUN: %clang --target=powerpc-ibm-aix --sysroot %S/Inputs/aix_ppc_tree %s \ +// RUN: -fuse-ld=ld -flto -### 2>&1 | FileCheck --check-prefix=NOVECEXTABI %s +// +// VECEXTABI: "-bplugin_opt:-vec-extabi" +// NOVECEXTABI-NOT: "-bplugin_opt:-vec-extabi" +// // Test debugging options // RUN: %clang --target=powerpc-ibm-aix -### %s -flto -fuse-ld=ld -gdbx 2>&1 \ // RUN: | FileCheck -check-prefix=DBX %s Index: clang/lib/Driver/ToolChains/CommonArgs.cpp =================================================================== --- clang/lib/Driver/ToolChains/CommonArgs.cpp +++ clang/lib/Driver/ToolChains/CommonArgs.cpp @@ -599,6 +599,10 @@ options::OPT_gno_strict_dwarf, true)) CmdArgs.push_back( Args.MakeArgString(Twine(PluginOptPrefix) + "-strict-dwarf=true")); + + if (Args.getLastArg(options::OPT_mabi_EQ_vec_extabi)) + CmdArgs.push_back( + Args.MakeArgString(Twine(PluginOptPrefix) + "-vec-extabi")); } bool UseSeparateSections =
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits