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

Method call3

pulley/src/interp.rs:1377–1391  ·  view source on GitHub ↗
(
        &mut self,
        arg1: XReg,
        arg2: XReg,
        arg3: XReg,
        offset: PcRelOffset,
    )

Source from the content-addressed store, hash-verified

1375 }
1376
1377 fn call3(
1378 &mut self,
1379 arg1: XReg,
1380 arg2: XReg,
1381 arg3: XReg,
1382 offset: PcRelOffset,
1383 ) -> ControlFlow<Done> {
1384 let return_addr = self.pc.as_ptr();
1385 self.state.lr = return_addr.as_ptr();
1386 let (x0, x1, x2) = (self.state[arg1], self.state[arg2], self.state[arg3]);
1387 self.state[XReg::x0] = x0;
1388 self.state[XReg::x1] = x1;
1389 self.state[XReg::x2] = x2;
1390 self.pc_rel_jump::<crate::Call3>(offset)
1391 }
1392
1393 fn call4(
1394 &mut self,

Callers

nothing calls this directly

Calls 1

as_ptrMethod · 0.45

Tested by

no test coverage detected