[llvm-commits] CVS: llvm-java/lib/ClassFile/ClassFile.cpp
Alkis Evlogimenos
alkis at cs.uiuc.edu
Fri Sep 10 10:11:32 PDT 2004
Changes in directory llvm-java/lib/ClassFile:
ClassFile.cpp updated: 1.25 -> 1.26
---
Log message:
Use lower_bound instead of upper_bound. upper_bound cuases us to
return the iterator after the match and as such each classfile was
reparsed from scratch.
---
Diffs of the changes: (+2 -1)
Index: llvm-java/lib/ClassFile/ClassFile.cpp
diff -u llvm-java/lib/ClassFile/ClassFile.cpp:1.25 llvm-java/lib/ClassFile/ClassFile.cpp:1.26
--- llvm-java/lib/ClassFile/ClassFile.cpp:1.25 Wed Sep 1 23:52:13 2004
+++ llvm-java/lib/ClassFile/ClassFile.cpp Fri Sep 10 12:11:21 2004
@@ -216,7 +216,8 @@
typedef std::map<std::string, ClassFile*> Name2ClassMap;
static Name2ClassMap n2cMap_;
- Name2ClassMap::iterator it = n2cMap_.upper_bound(classname);
+ Name2ClassMap::iterator it = n2cMap_.lower_bound(classname);
+
if (it == n2cMap_.end() || it->first != classname) {
std::ifstream in(getFileForClass(classname).c_str());
it = n2cMap_.insert(it, std::make_pair(classname, readClassFile(in)));
More information about the llvm-commits
mailing list