Mercurial > hg > truffle
comparison src/share/vm/opto/subnode.hpp @ 6207:ae9241bbce4a
7181658: CTW: assert(t->meet(t0) == t) failed: Not monotonic
Summary: Use uncast node equivalence checks in CmpUNode::sub.
Reviewed-by: kvn, twisti
Contributed-by: vladimir.x.ivanov@oracle.com
author | kvn |
---|---|
date | Wed, 11 Jul 2012 14:50:30 -0700 |
parents | f1d6640088a1 |
children | b9a9ed0f8eeb |
comparison
equal
deleted
inserted
replaced
6206:70862d781d01 | 6207:ae9241bbce4a |
---|---|
156 class CmpUNode : public CmpNode { | 156 class CmpUNode : public CmpNode { |
157 public: | 157 public: |
158 CmpUNode( Node *in1, Node *in2 ) : CmpNode(in1,in2) {} | 158 CmpUNode( Node *in1, Node *in2 ) : CmpNode(in1,in2) {} |
159 virtual int Opcode() const; | 159 virtual int Opcode() const; |
160 virtual const Type *sub( const Type *, const Type * ) const; | 160 virtual const Type *sub( const Type *, const Type * ) const; |
161 bool is_index_range_check() const; | |
161 }; | 162 }; |
162 | 163 |
163 //------------------------------CmpPNode--------------------------------------- | 164 //------------------------------CmpPNode--------------------------------------- |
164 // Compare 2 pointer values, returning condition codes (-1, 0 or 1). | 165 // Compare 2 pointer values, returning condition codes (-1, 0 or 1). |
165 class CmpPNode : public CmpNode { | 166 class CmpPNode : public CmpNode { |