[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