Skip to content

Add new MachInst backend and ARM64 support.#1494

Merged
cfallin merged 12 commits intobytecodealliance:masterfrom
cfallin:arm64-merge
Apr 16, 2020
Merged

Add new MachInst backend and ARM64 support.#1494
cfallin merged 12 commits intobytecodealliance:masterfrom
cfallin:arm64-merge

Conversation

@cfallin
Copy link
Copy Markdown
Member

@cfallin cfallin commented Apr 9, 2020

This PR contributes a new backend framework built around MachInsts (machine instructions) contained in VCode (virtual-registerized code) containers. Furthermore, it contains a working ARM64 backend built in this new framework. The new framework is properly connected into the main Cranelift compilation pipeline, and the appropriate integrations have been made so that wasmtime can run basic Wasm tests correctly on ARM64 hardware.

This patch sequence contains code written by Julian Seward [email protected] and Benjamin Bouvier [email protected], originally developed on a side-branch before rebasing and condensing into this patch series. See the arm64 branch at https://github.com/cfallin/wasmtime for original development history.

This patch also contains code written by Joey Gouly [email protected] and contributed to the above branch. These contributions are "Copyright (c) 2020, Arm Limited."

Closes #1174 and #1075.

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cranelift:area:aarch64 Issues related to AArch64 backend. cranelift:meta Everything related to the meta-language. cranelift Issues related to the Cranelift code generator

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Build new instruction selector / machine-code emission backend

7 participants