Age | Commit message (Collapse) | Author | Files | Lines |
|
R=ken
DELTA=131 (60 added, 41 deleted, 30 changed)
OCL=25617
CL=25633
|
|
warn about composite literal { } syntax.
R=ken
OCL=25018
CL=25023
|
|
R=ken
OCL=24350
CL=24914
|
|
R=ken
OCL=24501
CL=24566
|
|
make f(g()) work when g returns multiple
args with names different than f expects.
func swap(a, b int) (c, d int) {
return b, a
}
swap(swap(1,2))
R=ken
OCL=24474
CL=24476
|
|
R=ken
OCL=24442
CL=24442
|
|
x.go:13: T is not I - missing M()
NOT
x.go:13: T is not I - missing Mfunc()
R=ken
OCL=24316
CL=24316
|
|
R=ken
OCL=23958
CL=23961
|
|
heuristic to not print bogus strings.
fix one error message format.
R=ken
OCL=23849
CL=23851
|
|
don't use intermediate register to move
32-or-fewer-bit immediate constants
into memory.
R=ken
OCL=23726
CL=23726
|
|
not pointers to structs.
fix defered dotdotdot.
R=r,ken
DELTA=25 (7 added, 5 deleted, 13 changed)
OCL=23620
CL=23625
|
|
R=r
OCL=23592
CL=23592
|
|
can be compared/hashed.
R=r
DELTA=351 (201 added, 80 deleted, 70 changed)
OCL=23423
CL=23481
|
|
implement hiding lowercase methods m in
signatures by adding in a hash of the package name
to the type hash code.
remove remaining checks for internally-generated _ names:
they are all gone.
R=ken
OCL=23236
CL=23238
|
|
and don't put inaccessible private methods
in signature.
R=ken
OCL=23138
CL=23140
|
|
R=ken
OCL=22454
CL=22457
|
|
can do methods on them without pointer worries.
R=ken
OCL=22434
CL=22436
|
|
remove TPTR wrapper around TMAP, TCHAN, TSTRING.
R=ken
OCL=22406
CL=22409
|
|
R=ken
OCL=22370
CL=22372
|
|
also, after
func g() (int, int)
func f(int, int)
allow
f(g())
and
func h() (int, int) { return g() }
R=ken
DELTA=356 (252 added, 26 deleted, 78 changed)
OCL=22319
CL=22325
|
|
new for pointers
R=r
OCL=22158
CL=22158
|
|
receivers in methods.
put back original code for hilbert/bignum
R=r
OCL=21910
CL=21920
|
|
other [] cleanup.
convert() is gone.
R=r
DELTA=352 (144 added, 68 deleted, 140 changed)
OCL=21660
CL=21662
|
|
R=r
DELTA=192 (145 added, 8 deleted, 39 changed)
OCL=21609
CL=21614
|
|
x.go:11: illegal types for operand: AS
*I
*T
(*interface vs *struct)
R=r
DELTA=10 (8 added, 0 deleted, 2 changed)
OCL=21457
CL=21602
|
|
mainly a syntactic change: the compiler representations don't change
(chan and map are now hidden pointers like string).
R=ken
OCL=21578
CL=21582
|
|
R=ken
OCL=21565
CL=21565
|
|
R=r
OCL=21564
CL=21564
|
|
R=r
OCL=20834
CL=20834
|
|
a range m (implies :=)
a,b range m (implies :=)
a:b range m (implies :=)
a := range m
a,b := range m
a:b := range m
a = range m
a,b = range m
a:b = range m
R=r
OCL=20676
CL=20676
|
|
makes lineno correct for statements without semicolons.
R=ken
OCL=19454
CL=19454
|
|
R=ken
OCL=19299
CL=19299
|
|
to distinguish not computed (0) vs trivial (1).
add missing ullmancalc on function args.
R=ken
OCL=18711
CL=18711
|
|
i isolated last night. does not fix rob's
interface-smashing bug.
R=ken
OCL=18698
CL=18698
|
|
R=r
OCL=18646
CL=18646
|
|
always show original name
R=ken
OCL=18603
CL=18603
|
|
* allow conversion between nil interface and any type.
* mark signatures as DUPOK so that multiple .6 can
contain sigt.*[]byte and only one gets used.
R=ken
OCL=18538
CL=18542
|
|
sigi and sigt:
sys·sigi_inter -> sigi·inter
sys·sigt_int -> sigt·int
Package·sigt_Type -> sigt·Package.Type
local type T in file x.go T_x -> T·x
second one T_x_1 -> T·x·1
method names M on T T_M -> T·M
correctly handle local embedded types
init functions are the only place left that use underscores
R=ken
OCL=18377
CL=18377
|
|
R=r
OCL=18319
CL=18319
|
|
R=r
OCL=18317
CL=18317
|
|
R=r
DELTA=44 (2 added, 15 deleted, 27 changed)
OCL=18270
CL=18273
|
|
R=ken
OCL=18202
CL=18202
|
|
R=ken
OCL=18180
CL=18180
|
|
distribute tag across multiple names.
R=ken
OCL=18178
CL=18178
|
|
R=ken
OCL=18176
CL=18176
|
|
R=r
OCL=18081
CL=18081
|
|
R=r
OCL=18030
CL=18030
|
|
int is new type
R=r
OCL=18023
CL=18023
|
|
R=r
OCL=17853
CL=17853
|
|
R=r
OCL=17852
CL=17852
|