Files
wazero/internal/engine/wazevo/machine.go
Takeshi Yoneda f28f4d5e3d wazevo: initial impl of StackIterator (#1719)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-19 09:01:55 +09:00

36 lines
766 B
Go

package wazevo
import (
"runtime"
"github.com/tetratelabs/wazero/internal/engine/wazevo/backend"
"github.com/tetratelabs/wazero/internal/engine/wazevo/backend/isa/arm64"
)
func newMachine() backend.Machine {
switch runtime.GOARCH {
case "arm64":
return arm64.NewBackend()
default:
panic("unsupported architecture")
}
}
func unwindStack(sp, top uintptr, returnAddresses []uintptr) []uintptr {
switch runtime.GOARCH {
case "arm64":
return arm64.UnwindStack(sp, top, returnAddresses)
default:
panic("unsupported architecture")
}
}
func goCallStackView(stackPointerBeforeGoCall *uint64) []uint64 {
switch runtime.GOARCH {
case "arm64":
return arm64.GoCallStackView(stackPointerBeforeGoCall)
default:
panic("unsupported architecture")
}
}