Automated rollback of commit be4a0679a35d2881a9e93ae4a5ee4c88c536f232.

*** Reason for rollback ***

b/116815956

*** Original change description ***

Make cc rules depend on the crosstool middleman, not on nested set of inputs

This will save some memory coming from back skyframe edges for hermetic C++ toolchains and objc rules.

RELNOTES: None.
PiperOrigin-RevId: 214930312
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/cpp/BazelCppSemantics.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/cpp/BazelCppSemantics.java
index e42cc3a..b3e4434 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/cpp/BazelCppSemantics.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/cpp/BazelCppSemantics.java
@@ -43,7 +43,7 @@
     actionBuilder
         // Because Bazel does not support include scanning, we need the entire crosstool filegroup,
         // including header files, as opposed to just the "compile" filegroup.
-        .addTransitiveMandatoryInputs(actionBuilder.getToolchain().getCrosstoolMiddleman())
+        .addTransitiveMandatoryInputs(actionBuilder.getToolchain().getCrosstool())
         .setShouldScanIncludes(false);
   }
 
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuite.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuite.java
index ff86c5d..59b560a 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuite.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuite.java
@@ -41,7 +41,7 @@
       CcToolchainProvider provider =
           (CcToolchainProvider) dep.get(ToolchainInfo.PROVIDER);
       if (provider != null) {
-        filesToBuild.addTransitive(provider.getCrosstoolMiddleman());
+        filesToBuild.addTransitive(provider.getCrosstool());
       }
     }
 
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcCppSemantics.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcCppSemantics.java
index 9c29778..9ecad90 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcCppSemantics.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcCppSemantics.java
@@ -91,7 +91,7 @@
     actionBuilder
         // Because Bazel does not support include scanning, we need the entire crosstool filegroup,
         // including header files, as opposed to just the "compile" filegroup.
-        .addTransitiveMandatoryInputs(actionBuilder.getToolchain().getCrosstoolMiddleman())
+        .addTransitiveMandatoryInputs(actionBuilder.getToolchain().getCrosstool())
         .setShouldScanIncludes(false)
         .addTransitiveMandatoryInputs(objcProvider.get(STATIC_FRAMEWORK_FILE))
         .addTransitiveMandatoryInputs(objcProvider.get(DYNAMIC_FRAMEWORK_FILE));