// handlePanic ensures that we print out an "internal compiler error" for any panic // or runtime exception during front-end compiler processing (unless there have // already been some compiler errors). It may also be invoked from the explicit panic in // hcrash(), in which case, we pass the panic on through. func handlePanic() { … } // Main parses flags and Go source files specified in the command-line // arguments, type-checks the parsed Go package, compiles functions to machine // code, and finally writes the compiled package definition to disk. func Main(archInit func(*ssagen.ArchInfo)) { … } func writebench(filename string) error { … } func makePos(b *src.PosBase, line, col uint) src.XPos { … }