Is there any document about how to implement wasm backend in LLVM

WASM ISA is quiet different with other ISA. It implements some special pass / stage (e.g. RegStackify). Is there official document or video to introduce this design?

Thanks!