Remove GN back-compat toolchain args code.

All callers of toolchain_args as a function have been update to use the new
variable. The shim code can be removed.

BUG=634446

Review-Url: https://codereview.chromium.org/2240293002
Cr-Original-Commit-Position: refs/heads/master@{#411767}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: b68d6d77e73624422dce58601eafad9d8e5d4f14
diff --git a/tools/gn/function_toolchain.cc b/tools/gn/function_toolchain.cc
index 0072e65..9b08809 100644
--- a/tools/gn/function_toolchain.cc
+++ b/tools/gn/function_toolchain.cc
@@ -1052,46 +1052,4 @@
   return Value();
 }
 
-extern const char kToolchainArgs[] = "toolchain_args";
-extern const char kToolchainArgs_HelpShort[] =
-    "toolchain_args: Set build arguments for toolchain build setup.";
-extern const char kToolchainArgs_Help[] =
-    "toolchain_args: Set build arguments for toolchain build setup.\n"
-    "\n"
-    "  DEPRECATED. Instead use:\n"
-    "    toolchain_args = { ... }\n"
-    "\n"
-    "  See \"gn help toolchain\" for documentation.\n";
-
-Value RunToolchainArgs(Scope* scope,
-                       const FunctionCallNode* function,
-                       const std::vector<Value>& args,
-                       BlockNode* block,
-                       Err* err) {
-  // This is a backwards-compatible shim that converts the old form of:
-  //   toolchain_args() {
-  //     foo = bar
-  //   }
-  // to the new form:
-  //   toolchain_args = {
-  //     foo = bar
-  //   }
-  // It will be deleted when all users of toolchain_args as a function are
-  // deleted.
-  if (!args.empty()) {
-    *err = Err(function->function(), "This function takes no arguments.");
-    return Value();
-  }
-
-  std::unique_ptr<Scope> block_scope(new Scope(scope));
-  block->Execute(block_scope.get(), err);
-  if (err->has_error())
-    return Value();
-
-  block_scope->DetachFromContaining();
-  scope->SetValue("toolchain_args", Value(function, std::move(block_scope)),
-                  function);
-  return Value();
-}
-
 }  // namespace functions
diff --git a/tools/gn/functions.cc b/tools/gn/functions.cc
index 02129a8..e584f87 100644
--- a/tools/gn/functions.cc
+++ b/tools/gn/functions.cc
@@ -1014,7 +1014,6 @@
     INSERT_FUNCTION(Template, false)
     INSERT_FUNCTION(Tool, false)
     INSERT_FUNCTION(Toolchain, false)
-    INSERT_FUNCTION(ToolchainArgs, false)
     INSERT_FUNCTION(WriteFile, false)
 
     #undef INSERT_FUNCTION
diff --git a/tools/gn/functions.h b/tools/gn/functions.h
index 48e9302..9668658 100644
--- a/tools/gn/functions.h
+++ b/tools/gn/functions.h
@@ -358,15 +358,6 @@
                    BlockNode* block,
                    Err* err);
 
-extern const char kToolchainArgs[];
-extern const char kToolchainArgs_HelpShort[];
-extern const char kToolchainArgs_Help[];
-Value RunToolchainArgs(Scope* scope,
-                       const FunctionCallNode* function,
-                       const std::vector<Value>& args,
-                       BlockNode* block,
-                       Err* err);
-
 extern const char kWriteFile[];
 extern const char kWriteFile_HelpShort[];
 extern const char kWriteFile_Help[];