[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