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

Method get_value_labels

cranelift/codegen/src/machinst/lower.rs:913–931  ·  view source on GitHub ↗
(&'a self, val: Value, depth: usize)

Source from the content-addressed store, hash-verified

911 }
912
913 fn get_value_labels<'a>(&'a self, val: Value, depth: usize) -> Option<&'a [ValueLabelStart]> {
914 if let Some(ref values_labels) = self.f.dfg.values_labels {
915 debug_assert!(self.f.dfg.value_is_real(val));
916 trace!(
917 "get_value_labels: val {} -> {:?}",
918 val,
919 values_labels.get(&val)
920 );
921 match values_labels.get(&val) {
922 Some(&ValueLabelAssignments::Starts(ref list)) => Some(&list[..]),
923 Some(&ValueLabelAssignments::Alias { value, .. }) if depth < 10 => {
924 self.get_value_labels(value, depth + 1)
925 }
926 _ => None,
927 }
928 } else {
929 None
930 }
931 }
932
933 fn emit_value_label_marks_for_value(&mut self, val: Value, allow_alias: bool) {
934 let regs = self.value_regs[val];

Callers 1

Calls 1

getMethod · 0.45

Tested by

no test coverage detected