aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2014-12-31 00:25:35 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2014-12-31 00:25:35 +0000
commit76c1d4e4ddbb541d63de5559baaee34fadd37500 (patch)
tree97ddd3f5fbf7636f50f97e92f5b1ea446441fe01
parent82a260eaaf36a51e962303ae637fe4aca67b52dd (diff)
downloadllvm-76c1d4e4ddbb541d63de5559baaee34fadd37500.zip
llvm-76c1d4e4ddbb541d63de5559baaee34fadd37500.tar.gz
llvm-76c1d4e4ddbb541d63de5559baaee34fadd37500.tar.bz2
irgen: return a types.Package to the compiler client
Differential Revision: http://reviews.llvm.org/D6802 llvm-svn: 225028
-rw-r--r--llgo/irgen/compiler.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/llgo/irgen/compiler.go b/llgo/irgen/compiler.go
index de496ff..c7768e2 100644
--- a/llgo/irgen/compiler.go
+++ b/llgo/irgen/compiler.go
@@ -38,6 +38,7 @@ type Module struct {
llvm.Module
Path string
ExportData []byte
+ Package *types.Package
disposed bool
}
@@ -194,7 +195,7 @@ func (compiler *compiler) compile(fset *token.FileSet, astFiles []*ast.File, imp
// Create a Module, which contains the LLVM module.
modulename := importpath
- compiler.module = &Module{Module: llvm.NewModule(modulename), Path: modulename}
+ compiler.module = &Module{Module: llvm.NewModule(modulename), Path: modulename, Package: mainPkg.Object}
compiler.module.SetTarget(compiler.TargetTriple)
compiler.module.SetDataLayout(compiler.dataLayout)