go/src/cmd/compile/internal/gc
Russ Cox 4eaef981b5 [dev.regabi] cmd/compile: add ir.Closure, ir.ClosureRead
Closures are another reference to Funcs,
and it cleans up the code quite a bit to be clear about types.

OCLOSUREVAR is renamed to OCLOSUREREAD to make
clearer that it is unrelated to the list Func.ClosureVars.

Passes buildall w/ toolstash -cmp.

Change-Id: Id0d28df2d4d6e9954e34df7a39ea226995eee937
Reviewed-on: https://go-review.googlesource.com/c/go/+/274098
Trust: Russ Cox <rsc@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
2020-11-30 18:34:02 +00:00
..
builtin cmd/compile: print pointers to go:notinheap types without converting to unsafe.Pointer 2020-10-27 22:13:30 +00:00
testdata cmd/compile: add test case for issue 38068 2020-05-29 20:31:43 +00:00
alg.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
algkind_string.go cmd/compile: make AlgKind a stringer 2020-04-16 03:19:50 +00:00
align.go [dev.regabi] cmd/compile: make ir.Name the ONAME Node implementation 2020-11-30 18:33:57 +00:00
bench_test.go cmd/compile,cmd/internal/obj/ppc64: use mulli where possible 2020-10-06 19:40:46 +00:00
bexport.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
bimport.go [dev.regabi] cmd/compile: replace *Node type with an interface Node [generated] 2020-11-25 17:30:43 +00:00
bootstrap.go [dev.regabi] cmd/compile: introduce cmd/compile/internal/base [generated] 2020-11-25 16:39:54 +00:00
builtin.go [dev.regabi] cmd/compile: replace *Node type with an interface Node [generated] 2020-11-25 17:30:43 +00:00
builtin_test.go
bv.go [dev.regabi] cmd/compile: introduce cmd/compile/internal/base [generated] 2020-11-25 16:39:54 +00:00
closure.go [dev.regabi] cmd/compile: add ir.Closure, ir.ClosureRead 2020-11-30 18:34:02 +00:00
const.go [dev.regabi] cmd/compile: remove Orig, SetOrig from Node interface 2020-11-30 18:33:51 +00:00
constFold_test.go
dcl.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
dep_test.go [dev.regabi] strconv: add to bootstrap packages 2020-11-24 19:42:42 +00:00
dwinl.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
embed.go [dev.regabi] cmd/compile: make ir.Name the ONAME Node implementation 2020-11-30 18:33:57 +00:00
escape.go [dev.regabi] cmd/compile: add ir.Closure, ir.ClosureRead 2020-11-30 18:34:02 +00:00
export.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
fixedbugs_test.go
float_test.go all: drop 387 support 2020-10-02 00:00:51 +00:00
gen.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
global_test.go
go.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
gsubr.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
iexport.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
iface_test.go
iimport.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
init.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
initorder.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
inl.go [dev.regabi] cmd/compile: add ir.Closure, ir.ClosureRead 2020-11-30 18:34:02 +00:00
inl_test.go runtime: make getMCache inlineable 2020-11-02 21:10:41 +00:00
lang_test.go
lex.go [dev.regabi] cmd/compile: introduce cmd/compile/internal/ir [generated] 2020-11-25 16:53:33 +00:00
lex_test.go all: fix incorrect channel and API usage in some unit tests 2020-02-27 19:04:17 +00:00
logic_test.go
main.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
mapfile_mmap.go
mapfile_read.go
mkbuiltin.go [dev.regabi] cmd/compile: replace *Node type with an interface Node [generated] 2020-11-25 17:30:43 +00:00
noder.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
obj.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
order.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
pgen.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
pgen_test.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
phi.go [dev.regabi] cmd/compile: replace *Node type with an interface Node [generated] 2020-11-25 17:30:43 +00:00
plive.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
pprof.go
racewalk.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
range.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
reflect.go [dev.regabi] cmd/compile: replace *Node type with an interface Node [generated] 2020-11-25 17:30:43 +00:00
reproduciblebuilds_test.go cmd/compile: add test case for issue 38068 2020-05-29 20:31:43 +00:00
scc.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
scope.go [dev.regabi] cmd/compile: replace *Node type with an interface Node [generated] 2020-11-25 17:30:43 +00:00
scope_test.go cmd/compile: assign correct declaration line to DIE of captured vars 2020-02-24 20:00:38 +00:00
select.go [dev.regabi] cmd/compile: replace *Node type with an interface Node [generated] 2020-11-25 17:30:43 +00:00
shift_test.go
sinit.go [dev.regabi] cmd/compile: remove SetOp(OEMPTY) calls 2020-11-30 18:33:52 +00:00
ssa.go [dev.regabi] cmd/compile: add ir.Closure, ir.ClosureRead 2020-11-30 18:34:02 +00:00
ssa_test.go
subr.go [dev.regabi] cmd/compile: clean up Name and Func uses 2020-11-30 18:34:01 +00:00
swt.go [dev.regabi] cmd/compile: replace *Node type with an interface Node [generated] 2020-11-25 17:30:43 +00:00
timings.go
trace.go [dev.regabi] cmd/compile: introduce cmd/compile/internal/base [generated] 2020-11-25 16:39:54 +00:00
truncconst_test.go
typecheck.go [dev.regabi] cmd/compile: add ir.Closure, ir.ClosureRead 2020-11-30 18:34:02 +00:00
types.go [dev.regabi] cmd/compile: introduce cmd/compile/internal/ir [generated] 2020-11-25 16:53:33 +00:00
types_acc.go [dev.regabi] cmd/compile: introduce cmd/compile/internal/ir [generated] 2020-11-25 16:53:33 +00:00
universe.go [dev.regabi] cmd/compile: make ir.Name the ONAME Node implementation 2020-11-30 18:33:57 +00:00
unsafe.go [dev.regabi] cmd/compile: replace *Node type with an interface Node [generated] 2020-11-25 17:30:43 +00:00
util.go [dev.regabi] cmd/compile: introduce cmd/compile/internal/ir [generated] 2020-11-25 16:53:33 +00:00
walk.go [dev.regabi] cmd/compile: add ir.Closure, ir.ClosureRead 2020-11-30 18:34:02 +00:00
zerorange_test.go