aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp
diff options
context:
space:
mode:
authorGravatar hlopko <hlopko@google.com>2017-09-26 08:59:57 +0200
committerGravatar Vladimir Moskva <vladmos@google.com>2017-09-26 12:31:16 +0200
commit56b12b9e60dbfb10b5f114093023054d368e429d (patch)
treebcb166ac05345fb67decbb8c043b30dbda8d84b2 /src/main/java/com/google/devtools/build/lib/rules/cpp
parent7e918290f5d2aee85347ea45d89d05675a40817f (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.java25
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java3
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(