use crate::prelude::*;
pub(super) fn add_args_header_comment(fx: &mut FunctionCx<'_, '_, '_>) {
- fx.add_global_comment(
- "kind loc.idx param pass mode ty".to_string(),
- );
+ if fx.clif_comments.enabled() {
+ fx.add_global_comment(
+ "kind loc.idx param pass mode ty".to_string(),
+ );
+ }
}
pub(super) fn add_arg_comment<'tcx>(
arg_abi_mode: PassMode,
arg_layout: TyAndLayout<'tcx>,
) {
+ if !fx.clif_comments.enabled() {
+ return;
+ }
+
let local = if let Some(local) = local {
Cow::Owned(format!("{:?}", local))
} else {
[param_a, param_b] => Cow::Owned(format!("= {:?},{:?}", param_a, param_b)),
params => Cow::Owned(format!(
"= {}",
- params
- .iter()
- .map(ToString::to_string)
- .collect::<Vec<_>>()
- .join(",")
+ params.iter().map(ToString::to_string).collect::<Vec<_>>().join(",")
)),
};
}
pub(super) fn add_locals_header_comment(fx: &mut FunctionCx<'_, '_, '_>) {
- fx.add_global_comment(String::new());
- fx.add_global_comment(
- "kind local ty size align (abi,pref)".to_string(),
- );
+ if fx.clif_comments.enabled() {
+ fx.add_global_comment(String::new());
+ fx.add_global_comment(
+ "kind local ty size align (abi,pref)".to_string(),
+ );
+ }
}
pub(super) fn add_local_place_comments<'tcx>(
place: CPlace<'tcx>,
local: Local,
) {
+ if !fx.clif_comments.enabled() {
+ return;
+ }
let TyAndLayout { ty, layout } = place.layout();
- let rustc_target::abi::Layout {
- size,
- align,
- abi: _,
- variants: _,
- fields: _,
- largest_niche: _,
- } = layout;
+ let rustc_target::abi::Layout { size, align, abi: _, variants: _, fields: _, largest_niche: _ } =
+ layout;
let (kind, extra) = match *place.inner() {
CPlaceInner::Var(place_local, var) => {
}
CPlaceInner::VarPair(place_local, var1, var2) => {
assert_eq!(local, place_local);
- (
- "ssa",
- Cow::Owned(format!(",var=({}, {})", var1.index(), var2.index())),
- )
+ ("ssa", Cow::Owned(format!(",var=({}, {})", var1.index(), var2.index())))
}
CPlaceInner::VarLane(_local, _var, _lane) => unreachable!(),
CPlaceInner::Addr(ptr, meta) => {
} else {
Cow::Borrowed("")
};
- match ptr.base_and_offset() {
- (crate::pointer::PointerBase::Addr(addr), offset) => (
- "reuse",
- format!("storage={}{}{}", addr, offset, meta).into(),
- ),
- (crate::pointer::PointerBase::Stack(stack_slot), offset) => (
- "stack",
- format!("storage={}{}{}", stack_slot, offset, meta).into(),
- ),
- (crate::pointer::PointerBase::Dangling(align), offset) => (
- "zst",
- format!("align={},offset={}", align.bytes(), offset).into(),
- ),
+ match ptr.debug_base_and_offset() {
+ (crate::pointer::PointerBase::Addr(addr), offset) => {
+ ("reuse", format!("storage={}{}{}", addr, offset, meta).into())
+ }
+ (crate::pointer::PointerBase::Stack(stack_slot), offset) => {
+ ("stack", format!("storage={}{}{}", stack_slot, offset, meta).into())
+ }
+ (crate::pointer::PointerBase::Dangling(align), offset) => {
+ ("zst", format!("align={},offset={}", align.bytes(), offset).into())
+ }
}
}
};
size.bytes(),
align.abi.bytes(),
align.pref.bytes(),
- if extra.is_empty() {
- ""
- } else {
- " "
- },
+ if extra.is_empty() { "" } else { " " },
extra,
));
}