mirror of
https://github.com/golang/go
synced 2024-11-18 12:04:57 -07:00
cmd/compile: remove more dead code
Change-Id: I0131b0d7421ff1397f16a08eff758250abbdf8e2 Reviewed-on: https://go-review.googlesource.com/29239 Reviewed-by: Dave Cheney <dave@cheney.net>
This commit is contained in:
parent
e888b81a11
commit
ae7e0ad7b8
@ -274,18 +274,6 @@ var progtable = [x86.ALAST & obj.AMask]obj.ProgInfo{
|
||||
x86.AXORPS & obj.AMask: {Flags: gc.LeftRead | RightRdwr},
|
||||
}
|
||||
|
||||
func progflags(p *obj.Prog) uint32 {
|
||||
flags := progtable[p.As&obj.AMask].Flags
|
||||
if flags&gc.ImulAXDX != 0 && p.To.Type != obj.TYPE_NONE {
|
||||
flags |= RightRdwr
|
||||
}
|
||||
return flags
|
||||
}
|
||||
|
||||
func progcarryflags(p *obj.Prog) uint32 {
|
||||
return progtable[p.As&obj.AMask].Flags
|
||||
}
|
||||
|
||||
func proginfo(p *obj.Prog) {
|
||||
info := &p.Info
|
||||
*info = progtable[p.As&obj.AMask]
|
||||
|
@ -30,31 +30,9 @@
|
||||
|
||||
package arm
|
||||
|
||||
import (
|
||||
"cmd/compile/internal/gc"
|
||||
"cmd/internal/obj"
|
||||
"cmd/internal/obj/arm"
|
||||
)
|
||||
import "cmd/internal/obj/arm"
|
||||
|
||||
var resvd = []int{
|
||||
arm.REG_R9, // formerly reserved for m; might be okay to reuse now; not sure about NaCl
|
||||
arm.REG_R10, // reserved for g
|
||||
}
|
||||
|
||||
/*
|
||||
* insert n into reg slot of p
|
||||
*/
|
||||
func raddr(n *gc.Node, p *obj.Prog) {
|
||||
var a obj.Addr
|
||||
gc.Naddr(&a, n)
|
||||
if a.Type != obj.TYPE_REG {
|
||||
if n != nil {
|
||||
gc.Fatalf("bad in raddr: %v", n.Op)
|
||||
} else {
|
||||
gc.Fatalf("bad in raddr: <null>")
|
||||
}
|
||||
p.Reg = 0
|
||||
} else {
|
||||
p.Reg = a.Reg
|
||||
}
|
||||
}
|
||||
|
@ -30,11 +30,7 @@
|
||||
|
||||
package arm64
|
||||
|
||||
import (
|
||||
"cmd/compile/internal/gc"
|
||||
"cmd/internal/obj"
|
||||
"cmd/internal/obj/arm64"
|
||||
)
|
||||
import "cmd/internal/obj/arm64"
|
||||
|
||||
var resvd = []int{
|
||||
arm64.REGTMP,
|
||||
@ -43,22 +39,3 @@ var resvd = []int{
|
||||
arm64.REGRT2,
|
||||
arm64.REG_R31, // REGZERO and REGSP
|
||||
}
|
||||
|
||||
/*
|
||||
* insert n into reg slot of p
|
||||
*/
|
||||
func raddr(n *gc.Node, p *obj.Prog) {
|
||||
var a obj.Addr
|
||||
|
||||
gc.Naddr(&a, n)
|
||||
if a.Type != obj.TYPE_REG {
|
||||
if n != nil {
|
||||
gc.Fatalf("bad in raddr: %v", n.Op)
|
||||
} else {
|
||||
gc.Fatalf("bad in raddr: <null>")
|
||||
}
|
||||
p.Reg = 0
|
||||
} else {
|
||||
p.Reg = a.Reg
|
||||
}
|
||||
}
|
||||
|
@ -601,23 +601,3 @@ func Gins(as obj.As, f, t *Node) *obj.Prog {
|
||||
}
|
||||
return p
|
||||
}
|
||||
|
||||
var reg [100]int // count of references to reg
|
||||
var regstk [100][]byte // allocation sites, when -v is given
|
||||
|
||||
func ginit() {
|
||||
for r := range reg {
|
||||
reg[r] = 1
|
||||
}
|
||||
|
||||
for r := Thearch.REGMIN; r <= Thearch.REGMAX; r++ {
|
||||
reg[r-Thearch.REGMIN] = 0
|
||||
}
|
||||
for r := Thearch.FREGMIN; r <= Thearch.FREGMAX; r++ {
|
||||
reg[r-Thearch.REGMIN] = 0
|
||||
}
|
||||
|
||||
for _, r := range Thearch.ReservedRegs {
|
||||
reg[r-Thearch.REGMIN] = 1
|
||||
}
|
||||
}
|
||||
|
@ -420,8 +420,6 @@ func compile(fn *Node) {
|
||||
}
|
||||
}
|
||||
|
||||
ginit()
|
||||
|
||||
gcargs := makefuncdatasym("gcargs·", obj.FUNCDATA_ArgsPointerMaps)
|
||||
gclocals := makefuncdatasym("gclocals·", obj.FUNCDATA_LocalsPointerMaps)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user