aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/actions
diff options
context:
space:
mode:
authorGravatar Han-Wen Nienhuys <hanwen@google.com>2015-08-10 12:27:56 +0000
committerGravatar Laszlo Csomor <laszlocsomor@google.com>2015-08-11 07:51:14 +0000
commit42574a4d2ffd18947430186c5309df87e4c80c18 (patch)
treea7988fb97906c96cdb1ec77747c38c87e4ae2c5f /src/main/java/com/google/devtools/build/lib/analysis/actions
parentcc0d9954c86a0ba07d4de2bde939d2debf7fea38 (diff)
Experimental support LLVM ThinLTO.
ThinLTO is a Link Time Opimization strategy, where the inlining step operates on LLVM intermediate code, and is sharded across multiple compiler invocations, so they can be parallelized. For more information, see http://llvm.org/devmtg/2015-04/slides/ThinLTO_EuroLLVM2015.pdf Using this features requires an experimental LLVM toolchain, with the following stanza in CROSSTOOL feature { name: "thin_lto" flag_set { action: "c-compile" action: "c++-compile" flag_group { flag: "-Xclang-only=-Wno-inconsistent-missing-override" flag: "-flto" flag: "-O2" } } } -- MOS_MIGRATED_REVID=100269776
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/actions')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/actions/ParamFileHelper.java10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/actions/ParamFileHelper.java b/src/main/java/com/google/devtools/build/lib/analysis/actions/ParamFileHelper.java
index e061961671..08f5394592 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/actions/ParamFileHelper.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/actions/ParamFileHelper.java
@@ -72,15 +72,9 @@ public final class ParamFileHelper {
return null;
}
- return getParamsFile(analysisEnvironment, configuration, Iterables.getFirst(outputs, null));
- }
+ PathFragment paramFilePath =
+ ParameterFile.derivePath(Iterables.getFirst(outputs, null).getRootRelativePath());
- /**
- * Returns a params file for the specified output file.
- */
- public static Artifact getParamsFile(AnalysisEnvironment analysisEnvironment,
- BuildConfiguration configuration, Artifact output) {
- PathFragment paramFilePath = ParameterFile.derivePath(output.getRootRelativePath());
return analysisEnvironment.getDerivedArtifact(paramFilePath, configuration.getBinDirectory());
}