irgen: expose PackageCreated hook

Differential Revision: http://reviews.llvm.org/D6955

llvm-svn: 225945
This commit is contained in:
Peter Collingbourne 2015-01-14 05:17:41 +00:00
parent 9f6bddd4b2
commit c253ebc4af
1 changed files with 7 additions and 1 deletions

View File

@ -93,6 +93,11 @@ type CompilerOptions struct {
// compiler will set this field automatically using MakeImporter().
// If Importer is non-nil, InitMap must be non-nil also.
InitMap map[*types.Package]gccgoimporter.InitData
// PackageCreated is a hook passed to the go/loader package via
// loader.Config, see the documentation for that package for more
// information.
PackageCreated func(*types.Package)
}
type Compiler struct {
@ -202,7 +207,8 @@ func (compiler *compiler) compile(fset *token.FileSet, astFiles []*ast.File, imp
Import: compiler.Importer,
Sizes: compiler.llvmtypes,
},
Build: &buildctx.Context,
Build: &buildctx.Context,
PackageCreated: compiler.PackageCreated,
}
// If no import path is specified, then set the import
// path to be the same as the package's name.