src/share/vm/opto/addnode.cpp

changeset 755
2b73d212b1fd
parent 741
af945ba2e739
child 835
cc80376deb0c
     1.1 --- a/src/share/vm/opto/addnode.cpp	Thu Sep 04 09:03:16 2008 -0700
     1.2 +++ b/src/share/vm/opto/addnode.cpp	Fri Sep 05 13:33:55 2008 -0700
     1.3 @@ -157,6 +157,7 @@
     1.4      Node *a12 = add1->in(2);
     1.5      const Type *t12 = phase->type( a12 );
     1.6      if( t12->singleton() && t12 != Type::TOP && (add1 != add1->in(1)) ) {
     1.7 +      assert(add1->in(1) != this, "dead loop in AddNode::Ideal");
     1.8        add2 = add1->clone();
     1.9        add2->set_req(2, in(2));
    1.10        add2 = phase->transform(add2);
    1.11 @@ -173,6 +174,7 @@
    1.12      Node *a22 = add2->in(2);
    1.13      const Type *t22 = phase->type( a22 );
    1.14      if( t22->singleton() && t22 != Type::TOP && (add2 != add2->in(1)) ) {
    1.15 +      assert(add2->in(1) != this, "dead loop in AddNode::Ideal");
    1.16        Node *addx = add2->clone();
    1.17        addx->set_req(1, in(1));
    1.18        addx->set_req(2, add2->in(1));

mercurial