Skip to content

Commit 9eb1927

Browse files
committed
Update llvm-emscripten
This updates emscripten to version 1.38.15, which is based on LLVM 6.0.1.
1 parent ac70882 commit 9eb1927

File tree

6 files changed

+11
-11
lines changed

6 files changed

+11
-11
lines changed

.gitmodules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
url = https://github.com/rust-lang/rust-by-example.git
4444
[submodule "src/llvm-emscripten"]
4545
path = src/llvm-emscripten
46-
url = https://github.com/rust-lang/llvm.git
46+
url = https://github.com/kripken/emscripten-fastcomp
4747
[submodule "src/stdsimd"]
4848
path = src/stdsimd
4949
url = https://github.com/rust-lang-nursery/stdsimd.git

src/bootstrap/compile.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -736,7 +736,7 @@ pub fn build_codegen_backend(builder: &Builder,
736736

737737
// Pass down configuration from the LLVM build into the build of
738738
// librustc_llvm and librustc_codegen_llvm.
739-
if builder.is_rust_llvm(target) {
739+
if builder.is_rust_llvm(target) && backend != "emscripten" {
740740
cargo.env("LLVM_RUSTLLVM", "1");
741741
}
742742
cargo.env("LLVM_CONFIG", &llvm_config);

src/ci/docker/asmjs/Dockerfile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ COPY scripts/sccache.sh /scripts/
2020
RUN sh /scripts/sccache.sh
2121

2222
ENV PATH=$PATH:/emsdk-portable
23-
ENV PATH=$PATH:/emsdk-portable/clang/e1.37.13_64bit/
24-
ENV PATH=$PATH:/emsdk-portable/emscripten/1.37.13/
25-
ENV PATH=$PATH:/emsdk-portable/node/4.1.1_64bit/bin/
26-
ENV EMSCRIPTEN=/emsdk-portable/emscripten/1.37.13/
27-
ENV BINARYEN_ROOT=/emsdk-portable/clang/e1.37.13_64bit/binaryen/
23+
ENV PATH=$PATH:/emsdk-portable/clang/e1.38.15_64bit/
24+
ENV PATH=$PATH:/emsdk-portable/emscripten/1.38.15/
25+
ENV PATH=$PATH:/emsdk-portable/node/8.9.1_64bit/bin/
26+
ENV EMSCRIPTEN=/emsdk-portable/emscripten/1.38.15/
27+
ENV BINARYEN_ROOT=/emsdk-portable/clang/e1.38.15_64bit/binaryen/
2828
ENV EM_CONFIG=/emsdk-portable/.emscripten
2929

3030
ENV TARGETS=asmjs-unknown-emscripten

src/ci/docker/scripts/emscripten.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ curl -fL https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-portab
3333

3434
cd /emsdk-portable
3535
./emsdk update
36-
hide_output ./emsdk install sdk-1.37.13-64bit
37-
./emsdk activate sdk-1.37.13-64bit
36+
hide_output ./emsdk install sdk-1.38.15-64bit
37+
./emsdk activate sdk-1.38.15-64bit
3838

3939
# Compile and cache libc
4040
source ./emsdk_env.sh

src/llvm-emscripten

src/rustllvm/PassWrapper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,7 @@ extern "C" void LLVMRustConfigurePassManagerBuilder(
444444
LLVMPassManagerBuilderRef PMBR, LLVMRustCodeGenOptLevel OptLevel,
445445
bool MergeFunctions, bool SLPVectorize, bool LoopVectorize, bool PrepareForThinLTO,
446446
const char* PGOGenPath, const char* PGOUsePath) {
447-
#if LLVM_RUSTLLVM
447+
#if LLVM_VERSION_GE(7, 0)
448448
unwrap(PMBR)->MergeFunctions = MergeFunctions;
449449
#endif
450450
unwrap(PMBR)->SLPVectorize = SLPVectorize;

0 commit comments

Comments
 (0)