summaryrefslogtreecommitdiff
path: root/gcc/go/gofrontend/export.h
diff options
context:
space:
mode:
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>2012-02-17 23:21:08 +0000
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>2012-02-17 23:21:08 +0000
commit18d835b908fb5df56ebecc99038e2fa0e35cb03e (patch)
tree8d741a435b92dd40a98b3a05ddacc3d2b3c78639 /gcc/go/gofrontend/export.h
parent688835310af1344ab6590e18cac8c09ac2e54093 (diff)
downloadgcc-18d835b908fb5df56ebecc99038e2fa0e35cb03e.tar.gz
compiler: List imported packages in export information.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184355 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/go/gofrontend/export.h')
-rw-r--r--gcc/go/gofrontend/export.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/go/gofrontend/export.h b/gcc/go/gofrontend/export.h
index a558510eab3..0e03f4853d6 100644
--- a/gcc/go/gofrontend/export.h
+++ b/gcc/go/gofrontend/export.h
@@ -14,6 +14,7 @@ class Gogo;
class Import_init;
class Bindings;
class Type;
+class Package;
// Codes used for the builtin types. These are all negative to make
// them easily distinct from the codes assigned by Export::write_type.
@@ -126,6 +127,7 @@ class Export : public String_dump
export_globals(const std::string& package_name,
const std::string& unique_prefix,
int package_priority,
+ const std::map<std::string, Package*>& imports,
const std::string& import_init_fn,
const std::set<Import_init>& imported_init_fns,
const Bindings* bindings);
@@ -158,6 +160,10 @@ class Export : public String_dump
Export(const Export&);
Export& operator=(const Export&);
+ // Write out the imported packages.
+ void
+ write_imports(const std::map<std::string, Package*>& imports);
+
// Write out the imported initialization functions.
void
write_imported_init_fns(const std::string& package_name, int priority,