Skip to content

Commit

Permalink
Rollup merge of rust-lang#76465 - jyn514:auto-versioning, r=elichai
Browse files Browse the repository at this point in the history
Add a script to automatically update Rust/Clang versions in documentation

From rust-lang#76402 (comment).

r? @elichai
  • Loading branch information
tmandry committed Sep 9, 2020
2 parents d0c2a2d + 0c9bf13 commit df84ac7
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions src/doc/rustc/src/linker-plugin-lto.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,28 @@ rustc -Clinker-plugin-lto="/path/to/LLVMgold.so" -L. -Copt-level=2 ./main.rs

## Toolchain Compatibility

<!-- NOTE: to update the below table, you can use this shell script:
```sh
rustup toolchain install --profile minimal nightly
MINOR_VERSION=$(rustc +nightly --version | cut -d . -f 2)
LOWER_BOUND=44
llvm_version() {
toolchain="$1"
printf "Rust $toolchain | Clang "
rustc +"$toolchain" -Vv | grep LLVM | cut -d ':' -f 2 | tr -d ' '
}
for version in `seq $LOWER_BOUND $((MINOR_VERSION - 2))`; do
toolchain=1.$version.0
rustup toolchain install --no-self-update --profile minimal $toolchain >/dev/null 2>&1
llvm_version $toolchain
done
```
-->

In order for this kind of LTO to work, the LLVM linker plugin must be able to
handle the LLVM bitcode produced by both `rustc` and `clang`.

Expand Down

0 comments on commit df84ac7

Please sign in to comment.