allow partially materialized modules to be written out, which just strips out

the functions which haven't been read.

llvm-svn: 36999
This commit is contained in:
Chris Lattner
2007-05-11 23:51:59 +00:00
parent c611adb5b7
commit fe54b2a495
+1
View File
@@ -256,6 +256,7 @@ static void WriteTypeTable(const ValueEnumerator &VE, BitstreamWriter &Stream) {
static unsigned getEncodedLinkage(const GlobalValue *GV) {
switch (GV->getLinkage()) {
default: assert(0 && "Invalid linkage!");
case GlobalValue::GhostLinkage: // Map ghost linkage onto external.
case GlobalValue::ExternalLinkage: return 0;
case GlobalValue::WeakLinkage: return 1;
case GlobalValue::AppendingLinkage: return 2;