diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2004-05-25 08:53:40 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2004-05-25 08:53:40 +0000 |
commit | e7e9671cad436f32b524afc38dbc89979bcdc93a (patch) | |
tree | 85a4ec2366ea156dab3eec1362096dd6728d4fed /llvm/lib/Transforms/Utils/CloneModule.cpp | |
parent | 47cf71a61e5b8b781afb6e7d81be686ad8b9e95c (diff) | |
download | llvm-e7e9671cad436f32b524afc38dbc89979bcdc93a.zip llvm-e7e9671cad436f32b524afc38dbc89979bcdc93a.tar.gz llvm-e7e9671cad436f32b524afc38dbc89979bcdc93a.tar.bz2 |
Convert to SymbolTable's new iteration interface.
llvm-svn: 13754
Diffstat (limited to 'llvm/lib/Transforms/Utils/CloneModule.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/CloneModule.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/llvm/lib/Transforms/Utils/CloneModule.cpp b/llvm/lib/Transforms/Utils/CloneModule.cpp index f8ee99b30..d98848a 100644 --- a/llvm/lib/Transforms/Utils/CloneModule.cpp +++ b/llvm/lib/Transforms/Utils/CloneModule.cpp @@ -33,11 +33,11 @@ Module *llvm::CloneModule(const Module *M) { // Copy all of the type symbol table entries over... const SymbolTable &SymTab = M->getSymbolTable(); - SymbolTable::const_iterator TypeI = SymTab.find(Type::TypeTy); - if (TypeI != SymTab.end()) - for (SymbolTable::VarMap::const_iterator I = TypeI->second.begin(), - E = TypeI->second.end(); I != E; ++I) - New->addTypeName(I->first, cast<Type>(I->second)); + SymbolTable::type_const_iterator TypeI = SymTab.type_begin(); + SymbolTable::type_const_iterator TypeE = SymTab.type_end(); + for ( ; TypeI != TypeE; ++TypeI ) { + New->addTypeName(TypeI->first, TypeI->second); + } // Create the value map that maps things from the old module over to the new // module. @@ -89,3 +89,5 @@ Module *llvm::CloneModule(const Module *M) { return New; } + +// vim: sw=2 |