Age | Commit message (Collapse) | Author | Files | Lines |
|
unsafe.Alignof(struct{x float}{0}.x)
R=ken
OCL=26911
CL=26913
|
|
various bug fixes and tests involving constants.
test/const1.go is the major new test case.
R=ken
OCL=26216
CL=26224
|
|
R=rsc
OCL=25105
CL=25105
|
|
R=ken
OCL=25072
CL=25072
|
|
R=ken
DELTA=20 (19 added, 0 deleted, 1 changed)
OCL=24719
CL=24771
|
|
R=r
OCL=24639
CL=24639
|
|
R=ken
OCL=24501
CL=24566
|
|
R=ken
OCL=24455
CL=24455
|
|
R=ken
OCL=23958
CL=23961
|
|
heuristic to not print bogus strings.
fix one error message format.
R=ken
OCL=23849
CL=23851
|
|
R=ken
OCL=23532
CL=23532
|
|
R=ken
OCL=23528
CL=23528
|
|
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
|
|
* rename init functions
R=ken
OCL=23122
CL=23126
|
|
R=ken
OCL=22999
CL=22999
|
|
R=ken
OCL=22996
CL=22996
|
|
package main
var x int
type x struct { a int }
R=ken
OCL=22903
CL=22903
|
|
make package local the default.
warn about name case not matching export keyword.
R=ken
OCL=22881
CL=22886
|
|
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
|
|
R=r
OCL=21564
CL=21564
|
|
(they must be pointers)
R=r
OCL=21009
CL=21009
|
|
file in which they occur. avoids duplicate
trampoline generation across multiple files.
R=ken
OCL=20976
CL=20980
|
|
R=r
OCL=20906
CL=20906
|
|
R=r
OCL=20879
CL=20879
|
|
R=r
OCL=20667
CL=20667
|
|
R=r
OCL=20506
CL=20506
|
|
R=r
DELTA=129 (81 added, 0 deleted, 48 changed)
OCL=19283
CL=19291
|
|
* check for uncomputed struct offsets
* distinguish function structs from ordinary structs
* make sure function structs are not examined in isolation
R=ken
OCL=19005
CL=19005
|
|
to distinguish not computed (0) vs trivial (1).
add missing ullmancalc on function args.
R=ken
OCL=18711
CL=18711
|
|
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=ken
OCL=18176
CL=18176
|
|
R=ken
OCL=17819
CL=17819
|
|
*** Reason for rollback ***
now it's comparing function parameter names...
*** Original change description ***
fix method function type compare bug
R=ken
OCL=17816
CL=17816
|
|
R=ken
OCL=17815
CL=17815
|
|
R=ken
OCL=17679
CL=17679
|
|
R=r
OCL=17601
CL=17601
|
|
R=r
OCL=17572
CL=17572
|
|
* print int as int, not P.int
* write type info for non-exported types
in its own new section.
ar:
skip over rest of line after $$
R=ken
OCL=17568
CL=17568
|
|
R=r
DELTA=44 (10 added, 9 deleted, 25 changed)
OCL=17502
CL=17502
|
|
R=r
OCL=17437
CL=17437
|
|
R=ken
OCL=17394
CL=17394
|
|
R=ken
OCL=17320
CL=17320
|
|
R=r
OCL=17063
CL=17063
|
|
R=ken
OCL=16651
CL=16653
|
|
type T struct
export type T struct { a int }
was not exporting T
R=ken
OCL=16650
CL=16650
|
|
type T struct {
next *T
}
and
type T *struct {
next T
}
are valid without needing forward declarations.
add "type T struct" syntax for forward struct declarations.
add "type T interface" syntax, but commented out
(need to fix semicolons first)
R=ken
DELTA=452 (259 added, 115 deleted, 78 changed)
OCL=16580
CL=16584
|
|
R=ken,r
DELTA=86 (72 added, 9 deleted, 5 changed)
OCL=16488
CL=16488
|
|
R=ken
OCL=16449
CL=16466
|