From 55cac5395215c04a6a3c7daf1ede241335da0822 Mon Sep 17 00:00:00 2001 From: Alan Donovan Date: Mon, 28 Jan 2013 19:21:25 -0500 Subject: [PATCH] exp/ssa: fix breakage due to https://code.google.com/p/go/source/detail?r=ca5e5de48173 I don't understand why this didn't show up during my testing. R=bradfitz TBR=bradfitz CC=golang-dev https://golang.org/cl/7237047 --- src/pkg/exp/ssa/func.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/pkg/exp/ssa/func.go b/src/pkg/exp/ssa/func.go index d0c5440516..3751839b28 100644 --- a/src/pkg/exp/ssa/func.go +++ b/src/pkg/exp/ssa/func.go @@ -10,6 +10,18 @@ import ( "os" ) +// Mode bits for additional diagnostics and checking. +// TODO(adonovan): move these to builder.go once submitted. +type BuilderMode uint + +const ( + LogPackages BuilderMode = 1 << iota // Dump package inventory to stderr + LogFunctions // Dump function SSA code to stderr + LogSource // Show source locations as SSA builder progresses + SanityCheckFunctions // Perform sanity checking of function bodies + UseGCImporter // Ignore SourceLoader; use gc-compiled object code for all imports +) + // addEdge adds a control-flow graph edge from from to to. func addEdge(from, to *BasicBlock) { from.Succs = append(from.Succs, to)