Skip to content

Commit 4593ddd

Browse files
committed
add fields into CallingConvention debug mode
1 parent 721565d commit 4593ddd

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

rust/src/calling_convention.rs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,35 @@ impl Debug for CallingConvention {
535535
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
536536
f.debug_struct("CallingConvention")
537537
.field("name", &self.name())
538+
.field("caller_saved_registers", &self.caller_saved_registers())
539+
.field("callee_saved_registers", &self.callee_saved_registers())
540+
.field("int_arg_registers", &self.int_arg_registers())
541+
.field("float_arg_registers", &self.float_arg_registers())
542+
.field(
543+
"arg_registers_shared_index",
544+
&self.arg_registers_shared_index(),
545+
)
546+
.field(
547+
"reserved_stack_space_for_arg_registers",
548+
&self.reserved_stack_space_for_arg_registers(),
549+
)
550+
.field("stack_adjusted_on_return", &self.stack_adjusted_on_return())
551+
.field(
552+
"is_eligible_for_heuristics",
553+
&self.is_eligible_for_heuristics(),
554+
)
555+
.field("return_int_reg", &self.return_int_reg())
556+
.field("return_hi_int_reg", &self.return_hi_int_reg())
557+
.field("return_float_reg", &self.return_float_reg())
558+
.field("global_pointer_reg", &self.global_pointer_reg())
559+
.field(
560+
"implicitly_defined_registers",
561+
&self.implicitly_defined_registers(),
562+
)
563+
.field(
564+
"are_argument_registers_used_for_var_args",
565+
&self.are_argument_registers_used_for_var_args(),
566+
)
538567
.finish()
539568
}
540569
}

0 commit comments

Comments
 (0)