Skip to content

Commit 48e47a6

Browse files
authored
Rollup merge of rust-lang#128664 - fuzzypixelz:add-codegen-ssa-debug-impls, r=lcnr
Add `Debug` impls to API types in `rustc_codegen_ssa` Some types used in `rustc_codegen_ssa`'s interface traits are missing `Debug` impls. Though I did not smear `#[derive(Debug)]` all over the crate (some structs are quite large).
2 parents 9d924d1 + 9411844 commit 48e47a6

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

compiler/rustc_codegen_ssa/src/common.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use rustc_span::Span;
88

99
use crate::traits::*;
1010

11-
#[derive(Copy, Clone)]
11+
#[derive(Copy, Clone, Debug)]
1212
pub enum IntPredicate {
1313
IntEQ,
1414
IntNE,
@@ -22,7 +22,7 @@ pub enum IntPredicate {
2222
IntSLE,
2323
}
2424

25-
#[derive(Copy, Clone)]
25+
#[derive(Copy, Clone, Debug)]
2626
pub enum RealPredicate {
2727
RealPredicateFalse,
2828
RealOEQ,
@@ -42,7 +42,7 @@ pub enum RealPredicate {
4242
RealPredicateTrue,
4343
}
4444

45-
#[derive(Copy, Clone, PartialEq)]
45+
#[derive(Copy, Clone, PartialEq, Debug)]
4646
pub enum AtomicRmwBinOp {
4747
AtomicXchg,
4848
AtomicAdd,
@@ -57,7 +57,7 @@ pub enum AtomicRmwBinOp {
5757
AtomicUMin,
5858
}
5959

60-
#[derive(Copy, Clone)]
60+
#[derive(Copy, Clone, Debug)]
6161
pub enum AtomicOrdering {
6262
Unordered,
6363
Relaxed,
@@ -67,7 +67,7 @@ pub enum AtomicOrdering {
6767
SequentiallyConsistent,
6868
}
6969

70-
#[derive(Copy, Clone)]
70+
#[derive(Copy, Clone, Debug)]
7171
pub enum SynchronizationScope {
7272
SingleThread,
7373
CrossThread,

compiler/rustc_codegen_ssa/src/traits/builder.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use crate::mir::operand::{OperandRef, OperandValue};
2323
use crate::mir::place::{PlaceRef, PlaceValue};
2424
use crate::MemFlags;
2525

26-
#[derive(Copy, Clone)]
26+
#[derive(Copy, Clone, Debug)]
2727
pub enum OverflowOp {
2828
Add,
2929
Sub,

0 commit comments

Comments
 (0)