diff options
| author | bors <bors@rust-lang.org> | 2023-05-06 23:58:27 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2023-05-06 23:58:27 +0000 |
| commit | 34bee196cb85b5e7f45118a791360161c46cf000 (patch) | |
| tree | 6a7c2cd398999f2deb0630e46151daf67f5148f1 /compiler/rustc_codegen_llvm/src/back/write.rs | |
| parent | a77c552485a19245a266bc03c450676c666b605f (diff) | |
| parent | 1de257bd33eecdcc1386beccd8ad3ed90012f358 (diff) | |
| download | rust-34bee196cb85b5e7f45118a791360161c46cf000.tar.gz rust-34bee196cb85b5e7f45118a791360161c46cf000.zip | |
Auto merge of #111304 - matthiaskrgr:rollup-b9twh7l, r=matthiaskrgr
Rollup of 7 pull requests Successful merges: - #111002 (Fix the test directories suggested by `./x.py suggest`) - #111077 (Make more ConstProp tests unit.) - #111151 (check bootstrap scripts syntax) - #111203 (Output LLVM optimization remark kind in `-Cremark` output) - #111237 (asm: loongarch64: Implementation of clobber_abi) - #111274 (Expand the LLVM coverage of `--print target-cpus`) - #111289 (Check arguments length in trivial diagnostic lint) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
Diffstat (limited to 'compiler/rustc_codegen_llvm/src/back/write.rs')
| -rw-r--r-- | compiler/rustc_codegen_llvm/src/back/write.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/compiler/rustc_codegen_llvm/src/back/write.rs b/compiler/rustc_codegen_llvm/src/back/write.rs index 7136f750f39..ca2eab28f87 100644 --- a/compiler/rustc_codegen_llvm/src/back/write.rs +++ b/compiler/rustc_codegen_llvm/src/back/write.rs @@ -31,6 +31,7 @@ use rustc_span::symbol::sym; use rustc_span::InnerSpan; use rustc_target::spec::{CodeModel, RelocModel, SanitizerSet, SplitDebuginfo}; +use crate::llvm::diagnostic::OptimizationDiagnosticKind; use libc::{c_char, c_int, c_uint, c_void, size_t}; use std::ffi::CString; use std::fs; @@ -363,6 +364,15 @@ unsafe extern "C" fn diagnostic_handler(info: &DiagnosticInfo, user: *mut c_void line: opt.line, column: opt.column, pass_name: &opt.pass_name, + kind: match opt.kind { + OptimizationDiagnosticKind::OptimizationRemark => "success", + OptimizationDiagnosticKind::OptimizationMissed + | OptimizationDiagnosticKind::OptimizationFailure => "missed", + OptimizationDiagnosticKind::OptimizationAnalysis + | OptimizationDiagnosticKind::OptimizationAnalysisFPCommute + | OptimizationDiagnosticKind::OptimizationAnalysisAliasing => "analysis", + OptimizationDiagnosticKind::OptimizationRemarkOther => "other", + }, message: &opt.message, }); } |
