[llvm-commits] CVS: llvm-java/include/llvm/Java/ClassFile.h

Alkis Evlogimenos alkis at cs.uiuc.edu
Thu May 27 14:41:12 PDT 2004


Changes in directory llvm-java/include/llvm/Java:

ClassFile.h updated: 1.11 -> 1.12

---
Log message:

Fix constant pool parsing. Doubles and longs take two slots in the
constant pool (yuck).


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

Index: llvm-java/include/llvm/Java/ClassFile.h
diff -u llvm-java/include/llvm/Java/ClassFile.h:1.11 llvm-java/include/llvm/Java/ClassFile.h:1.12
--- llvm-java/include/llvm/Java/ClassFile.h:1.11	Mon May 24 17:03:22 2004
+++ llvm-java/include/llvm/Java/ClassFile.h	Thu May 27 14:37:27 2004
@@ -134,6 +134,8 @@
         static Constant* readConstant(const ConstantPool& cp,
                                       std::istream& is);
 
+        virtual bool isSingleSlot() { return true; }
+        bool isDoubleSlot() { return !isSingleSlot(); }
         virtual ~Constant();
 
         virtual std::ostream& dump(std::ostream& os) const = 0;
@@ -214,6 +216,7 @@
         int64_t value_;
     public:
         ConstantLong(const ConstantPool& cp, std::istream& is);
+        virtual bool isSingleSlot() { return false; }
         int64_t getValue() const { return value_; }
         std::ostream& dump(std::ostream& os) const;
     };
@@ -222,6 +225,7 @@
         double value_;
     public:
         ConstantDouble(const ConstantPool& cp, std::istream& is);
+        virtual bool isSingleSlot() { return false; }
         double getValue() const { return value_; }
         std::ostream& dump(std::ostream& os) const;
     };





More information about the llvm-commits mailing list