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

Function canonicalize_jump_like

crates/parser/src/optimize.rs:851–857  ·  view source on GitHub ↗
(instrs: &mut [Instruction], idx: usize)

Source from the content-addressed store, hash-verified

849}
850
851fn canonicalize_jump_like(instrs: &mut [Instruction], idx: usize) {
852 let Some(target) = jump_target(instrs[idx]) else {
853 return;
854 };
855
856 canonicalize_jump_like_with_target(instrs, idx, resolve_jump_target(instrs, target));
857}
858
859fn canonicalize_jump_like_with_target(instrs: &mut [Instruction], idx: usize, target: u32) {
860 if matches!(instrs[idx], Instruction::Jump(_)) && target == next_non_nop(instrs, idx + 1) as u32 {

Callers 1

rewriteFunction · 0.85

Calls 3

jump_targetFunction · 0.85
resolve_jump_targetFunction · 0.85

Tested by

no test coverage detected