diff options
| author | bors <bors@rust-lang.org> | 2024-06-04 00:05:56 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2024-06-04 00:05:56 +0000 |
| commit | be961b01011dc531363013ab907f4d5d60d287ce (patch) | |
| tree | 0386b8fd9ee4eb366f4e7a9f0969b7fbf34ec525 /compiler/rustc_codegen_llvm/src | |
| parent | db4dbc84a50f47362914965a544afd79d64a3a61 (diff) | |
| parent | 0a298ed00bcd1c134ca60c0c81f1192dc5f5b8d1 (diff) | |
| download | rust-be961b01011dc531363013ab907f4d5d60d287ce.tar.gz rust-be961b01011dc531363013ab907f4d5d60d287ce.zip | |
Auto merge of #122597 - pacak:master, r=bjorn3
Show files produced by `--emit foo` in json artifact notifications Right now it is possible to ask `rustc` to save some intermediate representation into one or more files with `--emit=foo`, but figuring out what exactly was produced is difficult. This pull request adds information about `llvm_ir` and `asm` intermediate files into notifications produced by `--json=artifacts`. Related discussion: https://internals.rust-lang.org/t/easier-access-to-files-generated-by-emit-foo/20477 Motivation - `cargo-show-asm` parses those intermediate files and presents them in a user friendly way, but right now I have to apply some dirty hacks. Hacks make behavior confusing: https://github.com/hintron/computer-enhance/issues/35 This pull request introduces a new behavior: now `rustc` will emit a new artifact notification for every artifact type user asked to `--emit`, for example for `--emit asm` those will include all the `.s` files. Most users won't notice this behavior, to be affected by it all of the following must hold: - user must use `rustc` binary directly (when `cargo` invokes `rustc` - it consumes artifact notifications and doesn't emit anything) - user must specify both `--emit xxx` and `--json artifacts` - user must refuse to handle unknown artifact types - user must disable incremental compilation (or deal with it better than cargo does, or use a workaround like `save-temps`) in order not to hit #88829 / #89149
Diffstat (limited to 'compiler/rustc_codegen_llvm/src')
0 files changed, 0 insertions, 0 deletions
