tools/go/ssa
Alan Donovan 04427c85cf go/ssa: add Node interface: common parts of Value+Instruction, plus Operands/Referrers.
Also:
- extend Parent() to all Values and add to interface:
  (Builtin/Const/Global => nil; Function => Enclosing)
- hide Function.Enclosing since it's now redundant wrt Parent()
- make (*Function).String robust for synthetics without pkg object

LGTM=gri
R=gri
CC=golang-codereviews, khr
https://golang.org/cl/87580044
2014-06-11 13:14:06 -04:00
..
interp go/ssa: add Node interface: common parts of Value+Instruction, plus Operands/Referrers. 2014-06-11 13:14:06 -04:00
ssautil go.tools/go/loader: add Config.ParserMode configuration parameter. 2014-03-27 12:50:26 -04:00
testdata go.tools/go/types: split Info.Objects map into Defs and Uses. 2014-02-27 13:21:59 -05:00
blockopt.go go.tools/go/ssa: don't attempt fusion on single-pred blocks with φ-nodes 2014-04-24 09:08:21 -04:00
builder.go go/ssa: add Node interface: common parts of Value+Instruction, plus Operands/Referrers. 2014-06-11 13:14:06 -04:00
builder_test.go go.tools/go/loader: add Config.ParserMode configuration parameter. 2014-03-27 12:50:26 -04:00
const.go go/ssa: add Node interface: common parts of Value+Instruction, plus Operands/Referrers. 2014-06-11 13:14:06 -04:00
create.go go.tools/ssa: create thunks for method expressions T.f. 2014-06-11 13:10:26 -04:00
doc.go go/ssa: add Node interface: common parts of Value+Instruction, plus Operands/Referrers. 2014-06-11 13:14:06 -04:00
dom.go go.tools/go/ssa: use bytes.Buffer instead of io.Writer. 2014-01-28 17:48:10 -05:00
emit.go go.tools/ssa: create thunks for method expressions T.f. 2014-06-11 13:10:26 -04:00
example_test.go go.tools/go/ssa: fix incorrect indentation in SSA printout. 2014-05-16 12:37:17 -04:00
func.go go/ssa: add Node interface: common parts of Value+Instruction, plus Operands/Referrers. 2014-06-11 13:14:06 -04:00
lift.go go.tools: rename packages. 2014-01-16 09:33:58 -05:00
lvalue.go go.tools: rename packages. 2014-01-16 09:33:58 -05:00
print.go go.tools/go/ssa: fix incorrect indentation in SSA printout. 2014-05-16 12:37:17 -04:00
promote.go go.tools/ssa: create thunks for method expressions T.f. 2014-06-11 13:10:26 -04:00
sanity.go go/ssa: add Node interface: common parts of Value+Instruction, plus Operands/Referrers. 2014-06-11 13:14:06 -04:00
source.go go.tools/ssa: create thunks for method expressions T.f. 2014-06-11 13:10:26 -04:00
source_test.go go.tools/ssa: create thunks for method expressions T.f. 2014-06-11 13:10:26 -04:00
ssa.go go/ssa: add Node interface: common parts of Value+Instruction, plus Operands/Referrers. 2014-06-11 13:14:06 -04:00
stdlib_test.go go/loader: convert directory separators to slash when enumerating packages. 2014-03-04 13:48:09 -05:00
testmain.go go/ssa: add Node interface: common parts of Value+Instruction, plus Operands/Referrers. 2014-06-11 13:14:06 -04:00
util.go go.tools: rename packages. 2014-01-16 09:33:58 -05:00