rust/compiler/rustc_codegen_llvm/src
Matthias Krüger aa78b4c368
Rollup merge of #115358 - durin42:compress-debuginfo, r=oli-obk
debuginfo: add compiler option to allow compressed debuginfo sections

LLVM already supports emitting compressed debuginfo. In debuginfo=full builds, the debug section is often a large amount of data, and it typically compresses very well (3x is not unreasonable.) We add a new knob to allow debuginfo to be compressed when the matching LLVM functionality is present. Like clang, if a known-but-disabled compression mechanism is requested, we disable compression and emit uncompressed debuginfo sections.

The API is different enough on older LLVMs we just pretend the support
is missing on LLVM older than 16.
2023-09-09 00:28:19 +02:00
..
back Auto merge of #115641 - durin42:llvm-18-fatlto-take-2, r=nikic 2023-09-08 19:07:17 +00:00
coverageinfo Inline functions called from add_coverage 2023-08-22 10:59:19 +02:00
debuginfo Use Freeze for SourceFile.lines 2023-09-07 13:05:05 +02:00
llvm Auto merge of #115641 - durin42:llvm-18-fatlto-take-2, r=nikic 2023-09-08 19:07:17 +00:00
abi.rs the wasm ABI behavior is a bug 2023-09-08 09:14:07 +02:00
allocator.rs Auto merge of #113722 - bjorn3:allocator_shim_refactor, r=jackh726 2023-08-13 16:49:49 +00:00
asm.rs Auto merge of #114467 - Amanieu:asm-unstable-features, r=davidtwco 2023-08-15 11:59:02 +00:00
attributes.rs Auto merge of #113814 - ChoKyuWon:master, r=davidtwco 2023-08-18 13:20:37 +00:00
base.rs cg_llvm: remove pointee types and pointercast/bitcast-of-ptr 2023-07-29 13:18:17 -04:00
builder.rs Rollup merge of #113593 - rcvalle:rust-cfi-fix-90546, r=wesleywiser 2023-08-08 21:44:43 +02:00
callee.rs cg_llvm: remove pointee types and pointercast/bitcast-of-ptr 2023-07-29 13:18:17 -04:00
common.rs Auto merge of #105545 - erikdesjardins:ptrclean, r=bjorn3 2023-08-01 19:44:17 +00:00
consts.rs Auto merge of #105545 - erikdesjardins:ptrclean, r=bjorn3 2023-08-01 19:44:17 +00:00
context.rs Don't ICE on layout computation failure 2023-08-28 12:40:39 -07:00
declare.rs CFI: Fix SIGILL reached via trait objects 2023-05-09 20:04:19 +00:00
errors.rs debuginfo: add compiler option to allow compressed debuginfo sections 2023-09-08 10:45:29 -04:00
intrinsic.rs Apply suggestions from code review 2023-08-06 15:47:40 -07:00
lib.rs Use standard Rust capitalization rules for names containing "LTO". 2023-07-31 16:21:02 +10:00
llvm_util.rs inline format!() args up to and including rustc_codegen_llvm 2023-07-30 14:22:50 +02:00
mono_item.rs rustc: Move crate_types from Session to GlobalCtxt 2023-08-09 14:17:54 +08:00
type_.rs cg_ssa: remove pointee types and pointercast/bitcast-of-ptr 2023-07-29 13:18:20 -04:00
type_of.rs Rollup merge of #115240 - RalfJung:llvm-no-type, r=bjorn3 2023-08-28 19:53:55 +02:00
va_arg.rs cg_llvm: remove pointee types and pointercast/bitcast-of-ptr 2023-07-29 13:18:17 -04:00
value.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00