diff options
author | 2015-08-10 12:27:56 +0000 | |
---|---|---|
committer | 2015-08-11 07:51:14 +0000 | |
commit | 42574a4d2ffd18947430186c5309df87e4c80c18 (patch) | |
tree | a7988fb97906c96cdb1ec77747c38c87e4ae2c5f /src/main/java/com/google/devtools/build/lib/analysis/actions | |
parent | cc0d9954c86a0ba07d4de2bde939d2debf7fea38 (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.java | 10 |
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()); } |