]> granicus.if.org Git - clang/commitdiff
Revert "[XRay][darwin] Initial XRay in Darwin Support"
authorDean Michael Berris <dberris@google.com>
Fri, 10 Nov 2017 07:00:55 +0000 (07:00 +0000)
committerDean Michael Berris <dberris@google.com>
Fri, 10 Nov 2017 07:00:55 +0000 (07:00 +0000)
This reverts r317875.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@317877 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Driver/XRayArgs.h
lib/Driver/ToolChains/Darwin.cpp
lib/Driver/XRayArgs.cpp

index 01ad6b047fddf8a9cc0b690df23170ab2edb7d6b..83210d100a12cafd3621c8581b229c4c8ce642d0 100644 (file)
@@ -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
index e689d4fa4454463bd306dd567fd704048f946954..39c4525f84d45aaa7a6674543bfa85695b130b5a 100644 (file)
@@ -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");
index f0dfb6681204475703ee32a6d03c41a7ab146df8..8d68a8432d39d7b8db74eb86a88932a475a635b4 100644 (file)
@@ -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");