Commit c51909e3 authored by Daniel Martí's avatar Daniel Martí

cmd/compile: remove a few unused bits of code

Just the low-hanging fruit; code that was either never used, or its last
use was removed a while ago.

Change-Id: Ic7f90aeee3e6daf7edc16cde3c0a767d67e617ee
Reviewed-on: https://go-review.googlesource.com/c/go/+/192618
Run-TryBot: Daniel Martí <mvdan@mvdan.cc>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
parent 99df76f0
...@@ -102,9 +102,3 @@ func fninit(n []*Node) { ...@@ -102,9 +102,3 @@ func fninit(n []*Node) {
// It's not quite read only, the state field must be modifiable. // It's not quite read only, the state field must be modifiable.
ggloblsym(lsym, int32(ot), obj.NOPTR) ggloblsym(lsym, int32(ot), obj.NOPTR)
} }
func (n *Node) checkInitFuncSignature() {
if n.Type.NumRecvs()+n.Type.NumParams()+n.Type.NumResults() > 0 {
Fatalf("init function cannot have receiver, params, or results: %v (%v)", n, n.Type)
}
}
...@@ -11,8 +11,6 @@ import "cmd/compile/internal/types" ...@@ -11,8 +11,6 @@ import "cmd/compile/internal/types"
// builtinpkg is a fake package that declares the universe block. // builtinpkg is a fake package that declares the universe block.
var builtinpkg *types.Pkg var builtinpkg *types.Pkg
var itable *types.Type // distinguished *byte
var basicTypes = [...]struct { var basicTypes = [...]struct {
name string name string
etype types.EType etype types.EType
...@@ -361,8 +359,6 @@ func typeinit() { ...@@ -361,8 +359,6 @@ func typeinit() {
dowidth(types.Types[TSTRING]) dowidth(types.Types[TSTRING])
dowidth(types.Idealstring) dowidth(types.Idealstring)
itable = types.NewPtr(types.Types[TUINT8])
} }
func makeErrorInterface() *types.Type { func makeErrorInterface() *types.Type {
......
...@@ -6,21 +6,6 @@ package ssa ...@@ -6,21 +6,6 @@ package ssa
import "testing" import "testing"
type lca interface {
find(a, b *Block) *Block
}
func lcaEqual(f *Func, lca1, lca2 lca) bool {
for _, b := range f.Blocks {
for _, c := range f.Blocks {
if lca1.find(b, c) != lca2.find(b, c) {
return false
}
}
}
return true
}
func testLCAgen(t *testing.T, bg blockGen, size int) { func testLCAgen(t *testing.T, bg blockGen, size int) {
c := testConfig(t) c := testConfig(t)
fun := c.Fun("entry", bg(size)...) fun := c.Fun("entry", bg(size)...)
......
...@@ -474,11 +474,6 @@ func NeedsFixUp(v *Value) bool { ...@@ -474,11 +474,6 @@ func NeedsFixUp(v *Value) bool {
return v.AuxInt == 0 return v.AuxInt == 0
} }
// i2f is used in rules for converting from an AuxInt to a float.
func i2f(i int64) float64 {
return math.Float64frombits(uint64(i))
}
// auxFrom64F encodes a float64 value so it can be stored in an AuxInt. // auxFrom64F encodes a float64 value so it can be stored in an AuxInt.
func auxFrom64F(f float64) int64 { func auxFrom64F(f float64) int64 {
return int64(math.Float64bits(f)) return int64(math.Float64bits(f))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment