ZarkoCA created this revision. ZarkoCA added reviewers: w2yehia, qiongsiwu1, hubert.reinterpretcast. ZarkoCA added a project: PowerPC. Herald added subscribers: wlei, wenlei. Herald added a project: All. ZarkoCA requested review of this revision. Herald added subscribers: cfe-commits, MaskRay. Herald added a project: clang.
Instrumented profiling now works on AIX and there is no dependency on LTO for PGO. Remove the error. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D148177 Files: clang/lib/Driver/ToolChains/Clang.cpp clang/test/Driver/unsupported-option.c Index: clang/test/Driver/unsupported-option.c =================================================================== --- clang/test/Driver/unsupported-option.c +++ clang/test/Driver/unsupported-option.c @@ -6,14 +6,6 @@ // RUN: FileCheck %s --check-prefix=DID-YOU-MEAN // DID-YOU-MEAN: error: unsupported option '--hell'; did you mean '--help'? -// RUN: not %clang -fprofile-instr-generate --target=powerpc-ibm-aix %s 2>&1 | \ -// RUN: FileCheck %s --check-prefix=INVALID-AIX-PROFILE -// INVALID-AIX-PROFILE: error: unsupported option '-fprofile-instr-generate' for target - -// RUN: not %clang -fprofile-sample-use=code.prof --target=powerpc-ibm-aix %s 2>&1 | \ -// RUN: FileCheck %s --check-prefix=AIX-PROFILE-SAMPLE -// AIX-PROFILE-SAMPLE: error: unsupported option '-fprofile-sample-use=' for target - // RUN: not %clang --target=powerpc-ibm-aix %s -mlong-double-128 2>&1 | \ // RUN: FileCheck %s --check-prefix=AIX-LONGDOUBLE128-ERR // AIX-LONGDOUBLE128-ERR: error: unsupported option '-mlong-double-128' for target 'powerpc-ibm-aix' Index: clang/lib/Driver/ToolChains/Clang.cpp =================================================================== --- clang/lib/Driver/ToolChains/Clang.cpp +++ clang/lib/Driver/ToolChains/Clang.cpp @@ -730,15 +730,6 @@ PGOGenerateArg = nullptr; } - if (TC.getTriple().isOSAIX()) { - if (ProfileGenerateArg) - D.Diag(diag::err_drv_unsupported_opt_for_target) - << ProfileGenerateArg->getSpelling() << TC.getTriple().str(); - if (Arg *ProfileSampleUseArg = getLastProfileSampleUseArg(Args)) - D.Diag(diag::err_drv_unsupported_opt_for_target) - << ProfileSampleUseArg->getSpelling() << TC.getTriple().str(); - } - if (ProfileGenerateArg) { if (ProfileGenerateArg->getOption().matches( options::OPT_fprofile_instr_generate_EQ))
Index: clang/test/Driver/unsupported-option.c =================================================================== --- clang/test/Driver/unsupported-option.c +++ clang/test/Driver/unsupported-option.c @@ -6,14 +6,6 @@ // RUN: FileCheck %s --check-prefix=DID-YOU-MEAN // DID-YOU-MEAN: error: unsupported option '--hell'; did you mean '--help'? -// RUN: not %clang -fprofile-instr-generate --target=powerpc-ibm-aix %s 2>&1 | \ -// RUN: FileCheck %s --check-prefix=INVALID-AIX-PROFILE -// INVALID-AIX-PROFILE: error: unsupported option '-fprofile-instr-generate' for target - -// RUN: not %clang -fprofile-sample-use=code.prof --target=powerpc-ibm-aix %s 2>&1 | \ -// RUN: FileCheck %s --check-prefix=AIX-PROFILE-SAMPLE -// AIX-PROFILE-SAMPLE: error: unsupported option '-fprofile-sample-use=' for target - // RUN: not %clang --target=powerpc-ibm-aix %s -mlong-double-128 2>&1 | \ // RUN: FileCheck %s --check-prefix=AIX-LONGDOUBLE128-ERR // AIX-LONGDOUBLE128-ERR: error: unsupported option '-mlong-double-128' for target 'powerpc-ibm-aix' Index: clang/lib/Driver/ToolChains/Clang.cpp =================================================================== --- clang/lib/Driver/ToolChains/Clang.cpp +++ clang/lib/Driver/ToolChains/Clang.cpp @@ -730,15 +730,6 @@ PGOGenerateArg = nullptr; } - if (TC.getTriple().isOSAIX()) { - if (ProfileGenerateArg) - D.Diag(diag::err_drv_unsupported_opt_for_target) - << ProfileGenerateArg->getSpelling() << TC.getTriple().str(); - if (Arg *ProfileSampleUseArg = getLastProfileSampleUseArg(Args)) - D.Diag(diag::err_drv_unsupported_opt_for_target) - << ProfileSampleUseArg->getSpelling() << TC.getTriple().str(); - } - if (ProfileGenerateArg) { if (ProfileGenerateArg->getOption().matches( options::OPT_fprofile_instr_generate_EQ))
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits