diff options
| author | Peter Collingbourne <peter@pcc.me.uk> | 2015-01-14 05:17:41 +0000 |
|---|---|---|
| committer | Peter Collingbourne <peter@pcc.me.uk> | 2015-01-14 05:17:41 +0000 |
| commit | c253ebc4af2042e2655987635349eb8047fe54c8 (patch) | |
| tree | e88dd4daaa98abbdb5b1d070a9ed524edc4e848a /llgo | |
| parent | 9f6bddd4b201b14d2fc2921a5bdc0a156c64a5f4 (diff) | |
| download | bcm5719-llvm-c253ebc4af2042e2655987635349eb8047fe54c8.tar.gz bcm5719-llvm-c253ebc4af2042e2655987635349eb8047fe54c8.zip | |
irgen: expose PackageCreated hook
Differential Revision: http://reviews.llvm.org/D6955
llvm-svn: 225945
Diffstat (limited to 'llgo')
| -rw-r--r-- | llgo/irgen/compiler.go | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/llgo/irgen/compiler.go b/llgo/irgen/compiler.go index c77f4a55e96..413f31f23f1 100644 --- a/llgo/irgen/compiler.go +++ b/llgo/irgen/compiler.go @@ -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. |

