(
bx: &mut Builder<'a, 'll, 'tcx>,
load: &'ll Value,
scalar: &abi::Scalar,
)
| 523 | } |
| 524 | |
| 525 | fn scalar_load_metadata<'a, 'll, 'tcx>( |
| 526 | bx: &mut Builder<'a, 'll, 'tcx>, |
| 527 | load: &'ll Value, |
| 528 | scalar: &abi::Scalar, |
| 529 | ) { |
| 530 | match scalar.value { |
| 531 | abi::Int(..) => { |
| 532 | if !scalar.is_always_valid(bx) { |
| 533 | bx.range_metadata(load, scalar.valid_range); |
| 534 | } |
| 535 | } |
| 536 | abi::Pointer if !scalar.valid_range.contains(0) => { |
| 537 | bx.nonnull_metadata(load); |
| 538 | } |
| 539 | _ => {} |
| 540 | } |
| 541 | } |
| 542 | |
| 543 | let val = if let Some(llextra) = place.llextra { |
| 544 | OperandValue::Ref(place.llval, Some(llextra), place.align) |
nothing calls this directly
no test coverage detected