From 9db5aeb9634ee94043a317ce2c0d78adff63f15a Mon Sep 17 00:00:00 2001 From: Michael Woerister Date: Fri, 22 Nov 2019 10:26:33 +0100 Subject: [PATCH 1/3] Test setting a lower import limit for ThinLTO. --- src/librustc_codegen_llvm/llvm_util.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/librustc_codegen_llvm/llvm_util.rs b/src/librustc_codegen_llvm/llvm_util.rs index 290ca40926104..f0043b4d8770e 100644 --- a/src/librustc_codegen_llvm/llvm_util.rs +++ b/src/librustc_codegen_llvm/llvm_util.rs @@ -76,6 +76,8 @@ unsafe fn configure_llvm(sess: &Session) { } } + add("-import-instr-limit=25"); + if sess.target.target.target_os == "emscripten" && sess.panic_strategy() == PanicStrategy::Unwind { add("-enable-emscripten-cxx-exceptions"); From 35aec485fc1ca992729b4ab43e9c7459352720c6 Mon Sep 17 00:00:00 2001 From: Michael Woerister Date: Mon, 25 Nov 2019 10:54:41 +0100 Subject: [PATCH 2/3] Set LLVM import-instr-limit to 50. --- src/librustc_codegen_llvm/llvm_util.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/librustc_codegen_llvm/llvm_util.rs b/src/librustc_codegen_llvm/llvm_util.rs index f0043b4d8770e..0120d6361cbbc 100644 --- a/src/librustc_codegen_llvm/llvm_util.rs +++ b/src/librustc_codegen_llvm/llvm_util.rs @@ -76,7 +76,7 @@ unsafe fn configure_llvm(sess: &Session) { } } - add("-import-instr-limit=25"); + add("-import-instr-limit=50"); if sess.target.target.target_os == "emscripten" && sess.panic_strategy() == PanicStrategy::Unwind { From 18dcb2983a7a18c1d6ded700f203a894da1c2fd0 Mon Sep 17 00:00:00 2001 From: Michael Woerister Date: Tue, 26 Nov 2019 09:52:06 +0100 Subject: [PATCH 3/3] Set ThinLTO instruction import limit to 75 for testing. --- src/librustc_codegen_llvm/llvm_util.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/librustc_codegen_llvm/llvm_util.rs b/src/librustc_codegen_llvm/llvm_util.rs index 0120d6361cbbc..fdbf129eee45a 100644 --- a/src/librustc_codegen_llvm/llvm_util.rs +++ b/src/librustc_codegen_llvm/llvm_util.rs @@ -76,7 +76,7 @@ unsafe fn configure_llvm(sess: &Session) { } } - add("-import-instr-limit=50"); + add("-import-instr-limit=75"); if sess.target.target.target_os == "emscripten" && sess.panic_strategy() == PanicStrategy::Unwind {