Revert r167799. It's not really correct, and it doesn't fix the problem that it was...
authorBill Wendling <isanbard@gmail.com>
Fri, 16 Nov 2012 23:03:00 +0000 (23:03 +0000)
committerBill Wendling <isanbard@gmail.com>
Fri, 16 Nov 2012 23:03:00 +0000 (23:03 +0000)
llvm-svn: 168217

clang/lib/Driver/Tools.cpp

index 8763f7a..01bcf48 100644 (file)
@@ -4399,22 +4399,15 @@ void darwin::Link::AddLinkArgs(Compilation &C,
       CmdArgs.push_back("-demangle");
   }
 
-  if (Version[0] >= 116 && D.IsUsingLTO(Args)) {
-    if (NeedsTempPath(Inputs)) {
-      // If we are using LTO, then automatically create a temporary file path
-      // for the linker to use, so that it's lifetime will extend past a
-      // possible dsymutil step.
-      const char *TmpPath = C.getArgs().MakeArgString(
-        D.GetTemporaryPath("cc", types::getTypeTempSuffix(types::TY_Object)));
-      C.addTempFile(TmpPath);
-      CmdArgs.push_back("-object_path_lto");
-      CmdArgs.push_back(TmpPath);
-    }
-
-    // FIXME: Disable the creation of accelerator tables when using LTO. They
-    // don't currently work and can cause other tools to bork.
-    CmdArgs.push_back("-mllvm");
-    CmdArgs.push_back("-dwarf-accel-tables=Disable");
+  // If we are using LTO, then automatically create a temporary file path for
+  // the linker to use, so that it's lifetime will extend past a possible
+  // dsymutil step.
+  if (Version[0] >= 116 && D.IsUsingLTO(Args) && NeedsTempPath(Inputs)) {
+    const char *TmpPath = C.getArgs().MakeArgString(
+      D.GetTemporaryPath("cc", types::getTypeTempSuffix(types::TY_Object)));
+    C.addTempFile(TmpPath);
+    CmdArgs.push_back("-object_path_lto");
+    CmdArgs.push_back(TmpPath);
   }
 
   // Derived from the "link" spec.