(&'a self, val: Value, depth: usize)
| 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]; |
no test coverage detected