[dev.cc] cmd/internal/gc, cmd/new6g etc: convert from cmd/gc, cmd/6g etc

First draft of converted Go compiler, using rsc.io/c2go rev 83d795a.

Change-Id: I29f4c7010de07d2ff1947bbca9865879d83c32c3
Reviewed-on: https://go-review.googlesource.com/4851
Reviewed-by: Rob Pike <r@golang.org>
This commit is contained in:
Russ Cox 2015-02-13 14:40:36 -05:00
parent c11882bc3e
commit 8c195bdf12
119 changed files with 88449 additions and 254 deletions

View file

@ -316,45 +316,45 @@ func getvarint(pp *[]byte) uint32 {
return v
}
func pciternext(it *Pciter) {
func Pciternext(it *Pciter) {
var v uint32
var dv int32
it.pc = it.nextpc
if it.done != 0 {
it.Pc = it.Nextpc
if it.Done != 0 {
return
}
if -cap(it.p) >= -cap(it.d.P[len(it.d.P):]) {
it.done = 1
if -cap(it.P) >= -cap(it.D.P[len(it.D.P):]) {
it.Done = 1
return
}
// value delta
v = getvarint(&it.p)
v = getvarint(&it.P)
if v == 0 && !(it.start != 0) {
it.done = 1
if v == 0 && !(it.Start != 0) {
it.Done = 1
return
}
it.start = 0
it.Start = 0
dv = int32(v>>1) ^ (int32(v<<31) >> 31)
it.value += dv
it.Value += dv
// pc delta
v = getvarint(&it.p)
v = getvarint(&it.P)
it.nextpc = it.pc + v*it.pcscale
it.Nextpc = it.Pc + v*it.Pcscale
}
func pciterinit(ctxt *Link, it *Pciter, d *Pcdata) {
it.d = *d
it.p = it.d.P
it.pc = 0
it.nextpc = 0
it.value = -1
it.start = 1
it.done = 0
it.pcscale = uint32(ctxt.Arch.Minlc)
pciternext(it)
func Pciterinit(ctxt *Link, it *Pciter, d *Pcdata) {
it.D = *d
it.P = it.D.P
it.Pc = 0
it.Nextpc = 0
it.Value = -1
it.Start = 1
it.Done = 0
it.Pcscale = uint32(ctxt.Arch.Minlc)
Pciternext(it)
}