hotspot/src/share/vm/opto/connode.cpp
changeset 3914 bcfd1e08dcea
parent 3261 c7d5aae8d3f7
child 5698 091095915ee6
child 5547 f4b087cbb361
equal deleted inserted replaced
3913:e049e6b81e11 3914:bcfd1e08dcea
  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;