diff options
author | 2017-09-26 08:59:57 +0200 | |
---|---|---|
committer | 2017-09-26 12:31:16 +0200 | |
commit | 56b12b9e60dbfb10b5f114093023054d368e429d (patch) | |
tree | bcb166ac05345fb67decbb8c043b30dbda8d84b2 /src/main/java/com/google/devtools/build/lib/rules/cpp | |
parent | 7e918290f5d2aee85347ea45d89d05675a40817f (diff) |
Denittize CppModel and CppLinkActionBuilder
Fly by fixes.
RELNOTES: None.
PiperOrigin-RevId: 170014092
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionBuilder.java | 25 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java | 3 |
2 files changed, 13 insertions, 15 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionBuilder.java index 633adc98a0..b0ffed1255 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionBuilder.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionBuilder.java @@ -457,7 +457,7 @@ public class CppLinkActionBuilder { * used as input to the LTO indexing step. */ private ImmutableSet<LinkerInput> computeLtoIndexingObjectFileInputs() { - ImmutableSet.Builder<LinkerInput> objectFileInputsBuilder = ImmutableSet.<LinkerInput>builder(); + ImmutableSet.Builder<LinkerInput> objectFileInputsBuilder = ImmutableSet.builder(); for (LinkerInput input : objectFiles) { Artifact objectFile = input.getArtifact(); objectFileInputsBuilder.add( @@ -480,7 +480,7 @@ public class CppLinkActionBuilder { uniqueLibrariesBuilder.add(lib); continue; } - ImmutableSet.Builder<Artifact> newObjectFilesBuilder = ImmutableSet.<Artifact>builder(); + ImmutableSet.Builder<Artifact> newObjectFilesBuilder = ImmutableSet.builder(); for (Artifact a : lib.getObjectFiles()) { newObjectFilesBuilder.add(lib.getLtoBitcodeFiles().getOrDefault(a, a)); } @@ -599,7 +599,7 @@ public class CppLinkActionBuilder { final ImmutableList<Artifact> buildInfoHeaderArtifacts = !linkstamps.isEmpty() ? analysisEnvironment.getBuildInfo(ruleContext, CppBuildInfo.KEY, configuration) - : ImmutableList.<Artifact>of(); + : ImmutableList.of(); boolean needWholeArchive = wholeArchive @@ -632,7 +632,7 @@ public class CppLinkActionBuilder { // ruleContext can only be null during testing. This is kind of ugly. final ImmutableSet<String> features = - (ruleContext == null) ? ImmutableSet.<String>of() : ruleContext.getFeatures(); + (ruleContext == null) ? ImmutableSet.of() : ruleContext.getFeatures(); final LibraryToLink outputLibrary = linkType.isExecutable() ? null @@ -662,7 +662,6 @@ public class CppLinkActionBuilder { allLtoArtifacts = createLtoArtifacts(ltoOutputRootPrefix, originalUniqueLibraries); } - PathFragment linkerParamFileRootPath = null; @Nullable Artifact thinltoParamFile = null; if (allLtoArtifacts != null) { // Create artifact for the file that the LTO indexing step will emit @@ -672,7 +671,7 @@ public class CppLinkActionBuilder { // Note that the paths emitted into this file will have their prefixes // replaced with the final output directory, so they will be the paths // of the native object files not the input bitcode files. - linkerParamFileRootPath = + PathFragment linkerParamFileRootPath = ParameterFile.derivePath(output.getRootRelativePath(), "lto-final"); thinltoParamFile = linkArtifactFactory.create(ruleContext, configuration, linkerParamFileRootPath); @@ -715,16 +714,16 @@ public class CppLinkActionBuilder { isLtoIndexing ? new CppLinkVariablesExtension( configuration, - ImmutableMap.<Artifact, Artifact>of(), + /* linkstampMap= */ ImmutableMap.of(), needWholeArchive, linkerInputs, runtimeLinkerInputs, - null, + /* output= */ null, paramFile, thinltoParamFile, ltoOutputRootPrefix, - null, - null) + /* interfaceLibraryBuilder= */ null, + /* interfaceLibraryOutput= */ null) : new CppLinkVariablesExtension( configuration, linkstampMap, @@ -734,7 +733,7 @@ public class CppLinkActionBuilder { output, paramFile, thinltoParamFile, - PathFragment.EMPTY_FRAGMENT, + /* ltoOutputRootPrefix= */ PathFragment.EMPTY_FRAGMENT, toolchain.getInterfaceSoBuilder(), interfaceOutput); variablesExtension.addVariables(buildVariablesBuilder); @@ -901,7 +900,7 @@ public class CppLinkActionBuilder { // If the crosstool uses action_configs to configure cc compilation, collect execution info // from there, otherwise, use no execution info. // TODO(b/27903698): Assert that the crosstool has an action_config for this action. - ImmutableSet.Builder<String> executionRequirements = ImmutableSet.<String>builder(); + ImmutableSet.Builder<String> executionRequirements = ImmutableSet.builder(); if (featureConfiguration.actionIsConfigured(getActionName())) { executionRequirements.addAll( featureConfiguration.getToolForAction(getActionName()).getExecutionRequirements()); @@ -1432,7 +1431,7 @@ public class CppLinkActionBuilder { } // linkstamp - ImmutableSet.Builder<String> linkstampPaths = ImmutableSet.<String>builder(); + ImmutableSet.Builder<String> linkstampPaths = ImmutableSet.builder(); for (Artifact linkstampOutput : linkstampMap.values()) { linkstampPaths.add(linkstampOutput.getExecPathString()); } diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java index c91f72ba70..4978902723 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java @@ -599,8 +599,7 @@ public final class CppModel { } if (featureConfiguration.isEnabled(CppRuleClasses.USE_HEADER_MODULES)) { // Module inputs will be set later when the action is executed. - buildVariables.addStringSequenceVariable( - MODULE_FILES_VARIABLE_NAME, ImmutableSet.<String>of()); + buildVariables.addStringSequenceVariable(MODULE_FILES_VARIABLE_NAME, ImmutableSet.of()); } if (featureConfiguration.isEnabled(CppRuleClasses.INCLUDE_PATHS)) { buildVariables.addStringSequenceVariable( |