Skip to content

Commit

Permalink
Adjust PTXLinker LTO logic and CLI
Browse files Browse the repository at this point in the history
  • Loading branch information
denzp committed Jan 28, 2019
1 parent 8d53c92 commit 6f86a70
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 10 deletions.
2 changes: 1 addition & 1 deletion src/ci/docker/nvptx-cuda/Dockerfile
Expand Up @@ -6,7 +6,7 @@ RUN apt-get install -y --no-install-recommends \
cmake sudo gdb

# FIXME: setup `ptx-linker` CI for automatic binary releases.
RUN curl -sL https://github.com/denzp/rust-ptx-linker/releases/download/v0.9.0-alpha/rust-ptx-linker.linux64.tar.gz | \
RUN curl -sL https://github.com/denzp/rust-ptx-linker/releases/download/v0.9.0-alpha.1/rust-ptx-linker.linux64.tar.gz | \
tar -xzvC /usr/bin

COPY scripts/sccache.sh /scripts/
Expand Down
17 changes: 8 additions & 9 deletions src/librustc_codegen_ssa/back/linker.rs
Expand Up @@ -13,7 +13,7 @@ use rustc::hir::def_id::{LOCAL_CRATE, CrateNum};
use rustc::middle::dependency_format::Linkage;
use rustc::session::Session;
use rustc::session::config::{self, CrateType, OptLevel, DebugInfo,
CrossLangLto};
CrossLangLto, Lto};
use rustc::ty::TyCtxt;
use rustc_target::spec::{LinkerFlavor, LldFlavor};
use serialize::{json, Encoder};
Expand Down Expand Up @@ -1118,14 +1118,13 @@ impl<'a> Linker for PtxLinker<'a> {
}

fn optimize(&mut self) {
self.cmd.arg(match self.sess.opts.optimize {
OptLevel::No => "-O0",
OptLevel::Less => "-O1",
OptLevel::Default => "-O2",
OptLevel::Aggressive => "-O3",
OptLevel::Size => "-Os",
OptLevel::SizeMin => "-Os"
});
match self.sess.lto() {
Lto::Thin | Lto::Fat | Lto::ThinLocal => {
self.cmd.arg("-Olto");
},

Lto::No => { },
};
}

fn output_filename(&mut self, path: &Path) {
Expand Down

0 comments on commit 6f86a70

Please sign in to comment.