diff options
| author | bjorn3 <bjorn3@users.noreply.github.com> | 2021-12-31 16:26:32 +0100 |
|---|---|---|
| committer | bjorn3 <bjorn3@users.noreply.github.com> | 2021-12-31 16:26:32 +0100 |
| commit | b799d6e0a5c46faf16b0dcbd5ff4932a7cb3e54f (patch) | |
| tree | dc0ec811eb7a9793c3cfa17b7715aa5eae5e3ca4 /compiler/rustc_codegen_gcc/src/base.rs | |
| parent | e670844012c2e26442d7a70f2f4236e390d91647 (diff) | |
| parent | 1411a98352ba6bee8ba3b0131c9243e5db1e6a2e (diff) | |
| download | rust-b799d6e0a5c46faf16b0dcbd5ff4932a7cb3e54f.tar.gz rust-b799d6e0a5c46faf16b0dcbd5ff4932a7cb3e54f.zip | |
Merge commit '1411a98352ba6bee8ba3b0131c9243e5db1e6a2e' into sync_cg_clif-2021-12-31
Diffstat (limited to 'compiler/rustc_codegen_gcc/src/base.rs')
| -rw-r--r-- | compiler/rustc_codegen_gcc/src/base.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/rustc_codegen_gcc/src/base.rs b/compiler/rustc_codegen_gcc/src/base.rs index dee70bf7536..8b23e96066e 100644 --- a/compiler/rustc_codegen_gcc/src/base.rs +++ b/compiler/rustc_codegen_gcc/src/base.rs @@ -81,7 +81,10 @@ pub fn compile_codegen_unit<'tcx>(tcx: TyCtxt<'tcx>, cgu_name: Symbol) -> (Modul for arg in &tcx.sess.opts.cg.llvm_args { context.add_command_line_option(arg); } + // NOTE: an optimization (https://github.com/rust-lang/rustc_codegen_gcc/issues/53). context.add_command_line_option("-fno-semantic-interposition"); + // NOTE: Rust relies on LLVM not doing TBAA (https://github.com/rust-lang/unsafe-code-guidelines/issues/292). + context.add_command_line_option("-fno-strict-aliasing"); if env::var("CG_GCCJIT_DUMP_CODE").as_deref() == Ok("1") { context.set_dump_code_on_compile(true); } |
