[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