[llvm-commits] CVS: llvm-java/lib/Compiler/Resolver.h

Alkis Evlogimenos alkis at cs.uiuc.edu
Sat Mar 26 08:14:40 PST 2005



Changes in directory llvm-java/lib/Compiler:

Resolver.h updated: 1.2 -> 1.3
---
Log message:

Split canonicalization of class name's in its own function.


---
Diffs of the changes:  (+8 -4)

 Resolver.h |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)


Index: llvm-java/lib/Compiler/Resolver.h
diff -u llvm-java/lib/Compiler/Resolver.h:1.2 llvm-java/lib/Compiler/Resolver.h:1.3
--- llvm-java/lib/Compiler/Resolver.h:1.2	Fri Mar 25 20:56:14 2005
+++ llvm-java/lib/Compiler/Resolver.h	Sat Mar 26 10:14:29 2005
@@ -39,6 +39,13 @@
                               unsigned& i,
                               bool memberMethod = false) const;
 
+    std::string canonicalizeClassName(const std::string& className) {
+      if (className[0] == '[')
+        return className;
+      else
+        return 'L' + className + ';';
+    }
+
   public:
     Resolver(Module& module);
 
@@ -58,10 +65,7 @@
     }
 
     const Class& getClass(const std::string& className) {
-      if (className[0] == '[')
-        return getClassForDesc(className);
-      else
-        return getClassForDesc('L' + className + ';');
+      return getClassForDesc(canonicalizeClassName(className));
     }
     const Class& getClass(const Field& field) {
       return getClassForDesc(field.getDescriptor()->str());






More information about the llvm-commits mailing list