MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / resolve_reloc

Method resolve_reloc

cranelift/codegen/src/machinst/buffer.rs:2512–2525  ·  view source on GitHub ↗
(&mut self, offset: u64, reloc: Reloc, addend: Addend, target: usize)

Source from the content-addressed store, hash-verified

2510 }
2511
2512 fn resolve_reloc(&mut self, offset: u64, reloc: Reloc, addend: Addend, target: usize) -> bool {
2513 crate::trace!(
2514 "Resolving relocation @ {offset:#x} + {addend:#x} to target {target} of kind {reloc:?}"
2515 );
2516 let label = MachLabel::from_block(BlockIndex::new(target));
2517 let offset = u32::try_from(offset).unwrap();
2518 match I::LabelUse::from_reloc(reloc, addend) {
2519 Some(label_use) => {
2520 self.buf.use_label_at_offset(offset, label, label_use);
2521 true
2522 }
2523 None => false,
2524 }
2525 }
2526
2527 fn force_veneers(&mut self) {
2528 self.force_veneers = ForceVeneers::Yes;

Callers 1

append_funcMethod · 0.80

Calls 3

use_label_at_offsetMethod · 0.80
newFunction · 0.50
unwrapMethod · 0.45

Tested by

no test coverage detected