src/share/vm/opto/connode.cpp

changeset 1430
ddd6f1182ae3
parent 1279
bd02caa94611
child 1907
c18cbe5936b8
child 1930
3657cb01ffc5
equal deleted inserted replaced
1429:753cf9794df9 1430:ddd6f1182ae3
1083 Node* x; 1083 Node* x;
1084 Node* y; 1084 Node* y;
1085 switch (op) { 1085 switch (op) {
1086 case Op_SubX: 1086 case Op_SubX:
1087 x = in(1)->in(1); 1087 x = in(1)->in(1);
1088 // Avoid ideal transformations ping-pong between this and AddP for raw pointers.
1089 if (phase->find_intptr_t_con(x, -1) == 0)
1090 break;
1088 y = in(1)->in(2); 1091 y = in(1)->in(2);
1089 if (fits_in_int(phase->type(y), true)) { 1092 if (fits_in_int(phase->type(y), true)) {
1090 return addP_of_X2P(phase, x, y, true); 1093 return addP_of_X2P(phase, x, y, true);
1091 } 1094 }
1092 break; 1095 break;

mercurial