From 3b137dd2df19c261a007b8a620a2182cd679d700 Mon Sep 17 00:00:00 2001 From: Richard Musiol Date: Thu, 29 Mar 2018 00:55:53 +0200 Subject: cmd/compile: add wasm architecture This commit adds the wasm architecture to the compile command. A later commit will contain the corresponding linker changes. Design doc: https://docs.google.com/document/d/131vjr4DH6JFnb-blm_uRdaC0_Nv3OUwjEY5qVCxCup4 The following files are generated: - src/cmd/compile/internal/ssa/opGen.go - src/cmd/compile/internal/ssa/rewriteWasm.go - src/cmd/internal/obj/wasm/anames.go Updates #18892 Change-Id: Ifb4a96a3e427aac2362a1c97967d5667450fba3b Reviewed-on: https://go-review.googlesource.com/103295 Run-TryBot: Brad Fitzpatrick TryBot-Result: Gobot Gobot Reviewed-by: Cherry Zhang --- src/cmd/internal/sys/arch.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/cmd/internal/sys') diff --git a/src/cmd/internal/sys/arch.go b/src/cmd/internal/sys/arch.go index c761a834b3..487c9260e8 100644 --- a/src/cmd/internal/sys/arch.go +++ b/src/cmd/internal/sys/arch.go @@ -21,6 +21,7 @@ const ( MIPS64 PPC64 S390X + Wasm ) // Arch represents an individual architecture. @@ -160,6 +161,15 @@ var ArchS390X = &Arch{ MinLC: 2, } +var ArchWasm = &Arch{ + Name: "wasm", + Family: Wasm, + ByteOrder: binary.LittleEndian, + PtrSize: 8, + RegSize: 8, + MinLC: 1, +} + var Archs = [...]*Arch{ Arch386, ArchAMD64, @@ -173,4 +183,5 @@ var Archs = [...]*Arch{ ArchPPC64, ArchPPC64LE, ArchS390X, + ArchWasm, } -- cgit v1.3-5-g9baa