@@ -515,44 +515,29 @@ class LoadNNode : public LoadNode {
515
515
// ------------------------------LoadKlassNode----------------------------------
516
516
// Load a Klass from an object
517
517
class LoadKlassNode : public LoadPNode {
518
- private:
519
- bool _clear_prop_bits; // Clear the ArrayStorageProperties bits
520
518
protected:
521
519
// In most cases, LoadKlassNode does not have the control input set. If the control
522
520
// input is set, it must not be removed (by LoadNode::Ideal()).
523
521
virtual bool can_remove_control () const ;
524
522
public:
525
- LoadKlassNode (Node *c, Node *mem, Node *adr, const TypePtr *at, const TypeKlassPtr *tk, MemOrd mo, bool clear_prop_bits)
526
- : LoadPNode(c, mem, adr, at, tk, mo), _clear_prop_bits(clear_prop_bits) {}
527
- virtual uint hash () const { return LoadPNode::hash () + _clear_prop_bits; }
528
- virtual bool cmp (const Node &n) const {
529
- return (_clear_prop_bits == ((LoadKlassNode&)n)._clear_prop_bits ) && LoadPNode::cmp (n);
530
- }
531
- virtual uint size_of () const { return sizeof (*this ); }
523
+ LoadKlassNode (Node *c, Node *mem, Node *adr, const TypePtr *at, const TypeKlassPtr *tk, MemOrd mo)
524
+ : LoadPNode(c, mem, adr, at, tk, mo) {}
532
525
virtual int Opcode () const ;
533
526
virtual const Type* Value (PhaseGVN* phase) const ;
534
527
virtual Node* Identity (PhaseGVN* phase);
535
528
virtual bool depends_only_on_test () const { return true ; }
536
- bool clear_prop_bits () const { return _clear_prop_bits; }
537
529
538
530
// Polymorphic factory method:
539
531
static Node* make (PhaseGVN& gvn, Node* ctl, Node* mem, Node* adr, const TypePtr* at,
540
- const TypeKlassPtr* tk = TypeKlassPtr::OBJECT, bool clear_prop_bits = false );
532
+ const TypeKlassPtr* tk = TypeKlassPtr::OBJECT);
541
533
};
542
534
543
535
// ------------------------------LoadNKlassNode---------------------------------
544
536
// Load a narrow Klass from an object.
545
537
class LoadNKlassNode : public LoadNNode {
546
- private:
547
- bool _clear_prop_bits; // Clear the ArrayStorageProperties bits
548
538
public:
549
- LoadNKlassNode (Node *c, Node *mem, Node *adr, const TypePtr *at, const TypeNarrowKlass *tk, MemOrd mo, bool clear_prop_bits)
550
- : LoadNNode(c, mem, adr, at, tk, mo), _clear_prop_bits(clear_prop_bits) {}
551
- virtual uint hash () const { return LoadNNode::hash () + _clear_prop_bits; }
552
- virtual bool cmp (const Node &n) const {
553
- return (_clear_prop_bits == ((LoadNKlassNode&)n)._clear_prop_bits ) && LoadNNode::cmp (n);
554
- }
555
- virtual uint size_of () const { return sizeof (*this ); }
539
+ LoadNKlassNode (Node *c, Node *mem, Node *adr, const TypePtr *at, const TypeNarrowKlass *tk, MemOrd mo)
540
+ : LoadNNode(c, mem, adr, at, tk, mo) {}
556
541
virtual int Opcode () const ;
557
542
virtual uint ideal_reg () const { return Op_RegN; }
558
543
virtual int store_Opcode () const { return Op_StoreNKlass; }
@@ -561,7 +546,6 @@ class LoadNKlassNode : public LoadNNode {
561
546
virtual const Type* Value (PhaseGVN* phase) const ;
562
547
virtual Node* Identity (PhaseGVN* phase);
563
548
virtual bool depends_only_on_test () const { return true ; }
564
- bool clear_prop_bits () const { return _clear_prop_bits; }
565
549
};
566
550
567
551
// ------------------------------StoreNode--------------------------------------
0 commit comments