From: Dean Michael Berris Date: Fri, 10 Nov 2017 07:00:55 +0000 (+0000) Subject: Revert "[XRay][darwin] Initial XRay in Darwin Support" X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=11fbce0944fc0ccda31809a302b6836f272db9d1;p=clang Revert "[XRay][darwin] Initial XRay in Darwin Support" This reverts r317875. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@317877 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Driver/XRayArgs.h b/include/clang/Driver/XRayArgs.h index 01ad6b047f..83210d100a 100644 --- a/include/clang/Driver/XRayArgs.h +++ b/include/clang/Driver/XRayArgs.h @@ -30,7 +30,6 @@ public: XRayArgs(const ToolChain &TC, const llvm::opt::ArgList &Args); void addArgs(const ToolChain &TC, const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, types::ID InputType) const; - bool needsXRayRt() const { return XRayInstrument; } }; } // namespace driver diff --git a/lib/Driver/ToolChains/Darwin.cpp b/lib/Driver/ToolChains/Darwin.cpp index e689d4fa44..39c4525f84 100644 --- a/lib/Driver/ToolChains/Darwin.cpp +++ b/lib/Driver/ToolChains/Darwin.cpp @@ -18,7 +18,6 @@ #include "clang/Driver/DriverDiagnostic.h" #include "clang/Driver/Options.h" #include "clang/Driver/SanitizerArgs.h" -#include "clang/Driver/XRayArgs.h" #include "llvm/ADT/StringSwitch.h" #include "llvm/Option/ArgList.h" #include "llvm/Support/Path.h" @@ -1099,11 +1098,6 @@ void DarwinClang::AddLinkRuntimeLibArgs(const ArgList &Args, if (Sanitize.needsEsanRt()) AddLinkSanitizerLibArgs(Args, CmdArgs, "esan"); - const XRayArgs& XRay = getXRayArgs(); - if (XRay.needsXRayRt() && isTargetMacOS()) { - AddLinkRuntimeLib(Args, CmdArgs, "libclang_rt.xray_osx.a", RLO_AlwaysLink); - } - // Otherwise link libSystem, then the dynamic runtime library, and finally any // target specific static runtime library. CmdArgs.push_back("-lSystem"); diff --git a/lib/Driver/XRayArgs.cpp b/lib/Driver/XRayArgs.cpp index f0dfb66812..8d68a8432d 100644 --- a/lib/Driver/XRayArgs.cpp +++ b/lib/Driver/XRayArgs.cpp @@ -51,15 +51,6 @@ XRayArgs::XRayArgs(const ToolChain &TC, const ArgList &Args) { D.Diag(diag::err_drv_clang_unsupported) << (std::string(XRayInstrumentOption) + " on " + Triple.str()); } - else if (Triple.getOS() == llvm::Triple::Darwin) - // Experimental support for macos. - switch (Triple.getArch()) { - case llvm::Triple::x86_64: - break; - default: - D.Diag(diag::err_drv_clang_unsupported) - << (std::string(XRayInstrumentOption) + " on " + Triple.str()); - } else D.Diag(diag::err_drv_clang_unsupported) << (std::string(XRayInstrumentOption) + " on non-Linux target OS");