]> Cypherpunks repositories - gostls13.git/commit
[dev.typeparams] cmd/compile: add stenciling of simple generic functions
authorDan Scales <danscales@google.com>
Wed, 3 Feb 2021 23:45:26 +0000 (15:45 -0800)
committerDan Scales <danscales@google.com>
Fri, 5 Feb 2021 16:40:12 +0000 (16:40 +0000)
commitdcb5e0392e73c900db0f7260b392c91611e33540
tree6601fb5362d9493eaed016c1888de53373507a53
parentf37b0c6c12072edef19569c7f0b456ab7e570385
[dev.typeparams] cmd/compile: add stenciling of simple generic functions

Allow full compilation and running of simple programs with generic
functions by stenciling on the fly the needed generic functions. Deal
with some simple derived types based on type params.

Include a few new typeparam tests min.go and add.go which involve
fully compiling and running simple generic code.

Change-Id: Ifc2a64ecacdbd860faaeee800e2ef49ffef9df5e
Reviewed-on: https://go-review.googlesource.com/c/go/+/289630
Run-TryBot: Dan Scales <danscales@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Trust: Dan Scales <danscales@google.com>
Trust: Robert Griesemer <gri@golang.org>
Reviewed-by: Robert Griesemer <gri@golang.org>
src/cmd/compile/internal/ir/package.go
src/cmd/compile/internal/noder/irgen.go
src/cmd/compile/internal/noder/stencil.go [new file with mode: 0644]
test/typeparam/add.go [new file with mode: 0644]
test/typeparam/min.go [new file with mode: 0644]