MCPcopy Create free account
hub / github.com/explodingcamera/tinywasm / emit_dropkeep_to_label

Method emit_dropkeep_to_label

crates/parser/src/visit.rs:671–684  ·  view source on GitHub ↗
(&mut self, label_depth: u32)

Source from the content-addressed store, hash-verified

669 }
670
671 fn emit_dropkeep_to_label(&mut self, label_depth: u32) {
672 if self.is_unreachable() {
673 return;
674 }
675
676 let Some(frame) = self.validator.get_control_frame(label_depth as usize) else {
677 return;
678 };
679
680 let base = self.stack_base_at_frame(label_depth as usize);
681 let (c32, c64, c128) = self.label_keep_counts_for_frame(frame);
682
683 self.emit_dropkeep(base, c32, c64, c128);
684 }
685
686 fn emit_branch_jump_or_return(&mut self, depth: u32) {
687 if let Some(ctx_idx) = self.get_ctx_idx(depth) {

Callers 2

visit_brMethod · 0.80
visit_br_ifMethod · 0.80

Calls 4

is_unreachableMethod · 0.80
stack_base_at_frameMethod · 0.80
emit_dropkeepMethod · 0.80

Tested by

no test coverage detected