rustc_codegen_llvm::debuginfo::metadata

Function build_pointer_or_reference_di_node

Source
fn build_pointer_or_reference_di_node<'ll, 'tcx>(
    cx: &CodegenCx<'ll, 'tcx>,
    ptr_type: Ty<'tcx>,
    pointee_type: Ty<'tcx>,
    unique_type_id: UniqueTypeId<'tcx>,
) -> DINodeCreationResult<'ll>
Expand description

Creates debuginfo for built-in pointer-like things:

  • ty::Ref
  • ty::RawPtr
  • ty::Adt in the case it’s Box

At some point we might want to remove the special handling of Box and treat it the same as other smart pointers (like Rc, Arc, …).