cmd/6g, etc: cleanup, moving code out of near-empty gg.go files
Clear out gg.go files, and move things into consistent places between
the cmd/?g directories.
Change-Id: I81e04180613b806e0bfbb88519e66111ce9f74a3
Reviewed-on: https://go-review.googlesource.com/9080
Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
diff --git a/src/cmd/6g/gg.go b/src/cmd/6g/gg.go
deleted file mode 100644
index 2deed5d..0000000
--- a/src/cmd/6g/gg.go
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package main
-
-import "cmd/internal/obj/x86"
-import "cmd/internal/gc"
-
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-var reg [x86.MAXREG]uint8
-
-var panicdiv *gc.Node
-
-/*
- * cgen.c
- */
-
-/*
- * list.c
- */
diff --git a/src/cmd/6g/ggen.go b/src/cmd/6g/ggen.go
index 17dbb48..6e5e6bc 100644
--- a/src/cmd/6g/ggen.go
+++ b/src/cmd/6g/ggen.go
@@ -166,6 +166,8 @@
return q
}
+var panicdiv *gc.Node
+
/*
* generate division.
* generates one of:
diff --git a/src/cmd/6g/reg.go b/src/cmd/6g/reg.go
index 7ad31f9..ebca282 100644
--- a/src/cmd/6g/reg.go
+++ b/src/cmd/6g/reg.go
@@ -40,6 +40,8 @@
NREGVAR = 32
)
+var reg [x86.MAXREG]uint8
+
var regname = []string{
".AX",
".CX",
diff --git a/src/cmd/7g/gg.go b/src/cmd/7g/gg.go
deleted file mode 100644
index a267482..0000000
--- a/src/cmd/7g/gg.go
+++ /dev/null
@@ -1,28 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package main
-
-import "cmd/internal/obj/arm64"
-import "cmd/internal/gc"
-
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-var reg [arm64.NREG + arm64.NFREG]uint8
-
-var panicdiv *gc.Node
-
-/*
- * cgen.c
- */
-
-/*
- * list.c
- */
-
-/*
- * reg.c
- */
diff --git a/src/cmd/7g/ggen.go b/src/cmd/7g/ggen.go
index 3b02b96..b824a3a 100644
--- a/src/cmd/7g/ggen.go
+++ b/src/cmd/7g/ggen.go
@@ -124,6 +124,8 @@
gins(arm64.AHINT, &con, nil)
}
+var panicdiv *gc.Node
+
/*
* generate division.
* generates one of:
diff --git a/src/cmd/7g/reg.go b/src/cmd/7g/reg.go
index bf957c5..0e5ac73 100644
--- a/src/cmd/7g/reg.go
+++ b/src/cmd/7g/reg.go
@@ -39,6 +39,8 @@
NREGVAR = 64 /* 32 general + 32 floating */
)
+var reg [arm64.NREG + arm64.NFREG]uint8
+
var regname = []string{
".R0",
".R1",
diff --git a/src/cmd/8g/gg.go b/src/cmd/8g/gg.go
deleted file mode 100644
index bfbd12e..0000000
--- a/src/cmd/8g/gg.go
+++ /dev/null
@@ -1,34 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package main
-
-import "cmd/internal/obj/x86"
-import "cmd/internal/gc"
-
-// TODO(rsc):
-// assume CLD?
-
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// foptoas flags
-const (
- Frev = 1 << 0
- Fpop = 1 << 1
- Fpop2 = 1 << 2
-)
-
-var reg [x86.MAXREG]uint8
-
-var panicdiv *gc.Node
-
-/*
- * cgen.c
- */
-
-/*
- * list.c
- */
diff --git a/src/cmd/8g/ggen.go b/src/cmd/8g/ggen.go
index 21191ed..5902552 100644
--- a/src/cmd/8g/ggen.go
+++ b/src/cmd/8g/ggen.go
@@ -189,6 +189,8 @@
}
}
+var panicdiv *gc.Node
+
/*
* generate division.
* caller must set:
diff --git a/src/cmd/8g/gsubr.go b/src/cmd/8g/gsubr.go
index a5ee8ed..34ddfe0 100644
--- a/src/cmd/8g/gsubr.go
+++ b/src/cmd/8g/gsubr.go
@@ -42,6 +42,13 @@
// At the same time, can raise StackBig in ../../runtime/stack.h.
var unmappedzero uint32 = 4096
+// foptoas flags
+const (
+ Frev = 1 << 0
+ Fpop = 1 << 1
+ Fpop2 = 1 << 2
+)
+
/*
* return Axxx for Oxxx on type t.
*/
diff --git a/src/cmd/8g/reg.go b/src/cmd/8g/reg.go
index 9f2cb60..50b5b97 100644
--- a/src/cmd/8g/reg.go
+++ b/src/cmd/8g/reg.go
@@ -37,6 +37,8 @@
NREGVAR = 16 /* 8 integer + 8 floating */
)
+var reg [x86.MAXREG]uint8
+
var regname = []string{
".ax",
".cx",