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

Alkis Evlogimenos alkis at cs.uiuc.edu
Mon Mar 28 18:47:52 PST 2005



Changes in directory llvm-java/lib/Compiler:

VMClass.h updated: 1.16 -> 1.17
Resolver.h updated: 1.10 -> 1.11
---
Log message:

Fix isInterface() so that it doesn't return true for java/lang/Object.


---
Diffs of the changes:  (+2 -3)

 Resolver.h |    1 -
 VMClass.h  |    4 ++--
 2 files changed, 2 insertions(+), 3 deletions(-)


Index: llvm-java/lib/Compiler/VMClass.h
diff -u llvm-java/lib/Compiler/VMClass.h:1.16 llvm-java/lib/Compiler/VMClass.h:1.17
--- llvm-java/lib/Compiler/VMClass.h:1.16	Mon Mar 28 18:41:22 2005
+++ llvm-java/lib/Compiler/VMClass.h	Mon Mar 28 20:47:41 2005
@@ -18,13 +18,13 @@
 #include <llvm/Constant.h>
 #include <llvm/Module.h>
 #include <llvm/Type.h>
+#include <llvm/Java/ClassFile.h>
 #include <map>
 #include <string>
 #include <vector>
 
 namespace llvm { namespace Java {
 
-  class ClassFile;
   class Resolver;
 
   class VMClass {
@@ -83,7 +83,7 @@
     const VMClass* getComponentClass() const { return componentClass_; }
     bool isArray() const { return getComponentClass(); }
     bool isPrimitive() const { return getType() == getLayoutType(); }
-    bool isInterface() const { return classFile_ && !getSuperClass(); }
+    bool isInterface() const { return classFile_ && classFile_->isInterface(); }
     unsigned getInterfaceIndex() const { return interfaceIndex_; }
     int getFieldIndex(const std::string& name) const;
 


Index: llvm-java/lib/Compiler/Resolver.h
diff -u llvm-java/lib/Compiler/Resolver.h:1.10 llvm-java/lib/Compiler/Resolver.h:1.11
--- llvm-java/lib/Compiler/Resolver.h:1.10	Mon Mar 28 17:56:46 2005
+++ llvm-java/lib/Compiler/Resolver.h	Mon Mar 28 20:47:41 2005
@@ -17,7 +17,6 @@
 
 #include "VMClass.h"
 #include <llvm/Java/Bytecode.h>
-#include <llvm/Java/ClassFile.h>
 #include <llvm/Module.h>
 #include <llvm/Type.h>
 #include <map>






More information about the llvm-commits mailing list