[llvm-commits] CVS: llvm/lib/Transforms/Utils/Linker.cpp
Chris Lattner
lattner at cs.uiuc.edu
Sat Aug 23 16:33:00 PDT 2003
Changes in directory llvm/lib/Transforms/Utils:
Linker.cpp updated: 1.50 -> 1.51
---
Log message:
Do not consider any types that exist in the global symbol table!
---
Diffs of the changes:
Index: llvm/lib/Transforms/Utils/Linker.cpp
diff -u llvm/lib/Transforms/Utils/Linker.cpp:1.50 llvm/lib/Transforms/Utils/Linker.cpp:1.51
--- llvm/lib/Transforms/Utils/Linker.cpp:1.50 Sat Aug 23 16:25:54 2003
+++ llvm/lib/Transforms/Utils/Linker.cpp Sat Aug 23 16:32:24 2003
@@ -347,17 +347,18 @@
// It doesn't exist exactly, scan through all of the type planes in the symbol
// table, checking each of them for a type-compatible version.
//
- for (SymbolTable::iterator I = ST->begin(), E = ST->end(); I != E; ++I) {
- SymbolTable::VarMap &VM = I->second;
- // Does this type plane contain an entry with the specified name?
- SymbolTable::type_iterator TI = VM.find(Name);
- if (TI != VM.end()) {
- // Determine whether we can fold the two types together, resolving them.
- // If so, we can use this value.
- if (!RecursiveResolveTypes(Ty, I->first, ST, ""))
- return cast<GlobalValue>(TI->second);
+ for (SymbolTable::iterator I = ST->begin(), E = ST->end(); I != E; ++I)
+ if (I->first->getType() != Type::TypeTy) {
+ SymbolTable::VarMap &VM = I->second;
+ // Does this type plane contain an entry with the specified name?
+ SymbolTable::type_iterator TI = VM.find(Name);
+ if (TI != VM.end()) {
+ // Determine whether we can fold the two types together, resolving them.
+ // If so, we can use this value.
+ if (!RecursiveResolveTypes(Ty, I->first, ST, ""))
+ return cast<GlobalValue>(TI->second);
+ }
}
- }
return 0; // Otherwise, nothing could be found.
}
More information about the llvm-commits
mailing list