Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
cannot allocate an audomatic temp
while real registers are allocated.
there is a chance that the automatic
will be allocated to one of the
allocated registers. the fix is to
not registerize such variables.
R=rsc
CC=golang-dev
http://codereview.appspot.com/1202042
|
|
R=ken2, r
CC=golang-dev
http://codereview.appspot.com/871042
Committer: Russ Cox <rsc@golang.org>
|
|
5g/6g/8g: add import statements to export metadata, mapping package path to package name.
recognize "" as the path of the package in export metadata.
use "" as the path of the package in object symbol names.
5c/6c/8c, 5a/6a/8a: rewrite leading . to "". so that ·Sin means Sin in this package.
5l/6l/8l: rewrite "" in symbol names as object files are read.
gotest: handle new symbol names.
gopack: handle new import lines in export metadata.
Collectively, these changes eliminate the assumption of a global
name space in the object file formats. Higher level pieces such as
reflect and the computation of type hashes still depend on the
assumption; we're not done yet.
R=ken2, r, ken3
CC=golang-dev
http://codereview.appspot.com/186263
Committer: Russ Cox <rsc@golang.org>
|
|
trying to get alizses
to optimize
R=rsc
http://codereview.appspot.com/176061
|
|
8g still needs fixing
R=rsc
http://codereview.appspot.com/176057
|
|
R=ken2
http://codereview.appspot.com/166070
|
|
R=rsc
http://go/go-review/1025011
|
|
R=ken
OCL=35919
CL=35919
|
|
also eliminate float80 dregs
R=ken
OCL=35894
CL=35896
|
|
R=ken
DELTA=3 (0 added, 0 deleted, 3 changed)
OCL=34283
CL=34283
|
|
R=r
OCL=34087
CL=34087
|
|
very large functions.
R=r
OCL=34080
CL=34080
|
|
R=rsc
OCL=34041
CL=34041
|
|
do not emit unreachable data symbols.
R=austin
DELTA=103 (71 added, 4 deleted, 28 changed)
OCL=33325
CL=33622
|
|
R=rsc
OCL=32947
CL=32947
|
|
2. moved functions from 6g to gc
for portability to other families.
3. added rotate-carry instructions to
peek and reg.
R=rsc
OCL=32946
CL=32946
|
|
R=r
OCL=29317
CL=29317
|
|
structtype{a:1, a:2}
maptypetype{"xx":1, "xx":2}
arraytypetype{5:1, 5:2}
2. bug in registerization concerning
alias of a struct and one of its elements
3. code optimization of struct.field
(which exposed bug in 2)
R=r
OCL=29315
CL=29315
|
|
declared in cases and heap allocation
R=r
OCL=26064
CL=26064
|
|
rewrite heap pointer moves as xchg.
R=ken
OCL=22665
CL=22665
|
|
not sure if the warning in reg.c was a real bug.
R=ken
OCL=22408
CL=22410
|
|
R=r
OCL=21159
CL=21159
|
|
2. array bounds bug
3. ... optimization bug
R=r
OCL=19927
CL=19927
|
|
R=r
OCL=19871
CL=19871
|
|
R=ken
OCL=19583
CL=19583
|
|
R=r
OCL=19564
CL=19564
|