Robert Griesemer | 4a27ee3 | 2014-03-25 15:26:38 -0700 | [diff] [blame] | 1 | // Copyright 2014 The Go Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style |
| 3 | // license that can be found in the LICENSE file. |
| 4 | |
| 5 | // This file implements access to gccgo-generated export data. |
| 6 | |
| 7 | package main |
| 8 | |
| 9 | import ( |
Robert Griesemer | adaaa07 | 2016-03-17 12:25:34 -0700 | [diff] [blame] | 10 | "go/importer" |
Rebecca Stambler | 207d3de | 2019-11-20 22:43:00 -0500 | [diff] [blame] | 11 | "go/token" |
Robert Griesemer | adaaa07 | 2016-03-17 12:25:34 -0700 | [diff] [blame] | 12 | "go/types" |
Peter Collingbourne | 02990bd | 2014-06-17 10:56:47 -0700 | [diff] [blame] | 13 | ) |
| 14 | |
Robert Griesemer | 4a27ee3 | 2014-03-25 15:26:38 -0700 | [diff] [blame] | 15 | func init() { |
Rebecca Stambler | 207d3de | 2019-11-20 22:43:00 -0500 | [diff] [blame] | 16 | register("gccgo", importer.ForCompiler(token.NewFileSet(), "gccgo", nil)) |
Robert Griesemer | 4a27ee3 | 2014-03-25 15:26:38 -0700 | [diff] [blame] | 17 | } |
| 18 | |
Peter Collingbourne | 02990bd | 2014-06-17 10:56:47 -0700 | [diff] [blame] | 19 | // Print the extra gccgo compiler data for this package, if it exists. |
| 20 | func (p *printer) printGccgoExtra(pkg *types.Package) { |
Robert Griesemer | adaaa07 | 2016-03-17 12:25:34 -0700 | [diff] [blame] | 21 | // Disabled for now. |
| 22 | // TODO(gri) address this at some point. |
Robert Griesemer | 4a27ee3 | 2014-03-25 15:26:38 -0700 | [diff] [blame] | 23 | |
Robert Griesemer | adaaa07 | 2016-03-17 12:25:34 -0700 | [diff] [blame] | 24 | // if initdata, ok := initmap[pkg]; ok { |
| 25 | // p.printf("/*\npriority %d\n", initdata.Priority) |
Peter Collingbourne | 02990bd | 2014-06-17 10:56:47 -0700 | [diff] [blame] | 26 | |
Robert Griesemer | adaaa07 | 2016-03-17 12:25:34 -0700 | [diff] [blame] | 27 | // p.printDecl("init", len(initdata.Inits), func() { |
| 28 | // for _, init := range initdata.Inits { |
| 29 | // p.printf("%s %s %d\n", init.Name, init.InitFunc, init.Priority) |
| 30 | // } |
| 31 | // }) |
| 32 | |
| 33 | // p.print("*/\n") |
| 34 | // } |
Robert Griesemer | 4a27ee3 | 2014-03-25 15:26:38 -0700 | [diff] [blame] | 35 | } |