comparison src/share/vm/opto/matcher.cpp @ 3345:bad7ecd0b6ed

5091921: Sign flip issues in loop optimizer Summary: Fix integer overflow problem in the code generated by loop optimizer. Reviewed-by: never
author kvn
date Wed, 04 May 2011 13:12:42 -0700
parents 1d1603768966
children 7d9e451f5416
comparison
equal deleted inserted replaced
3344:0139aac70fb5 3345:bad7ecd0b6ed
2084 Node *pair2 = new (C, 3) BinaryNode(n->in(2),n->in(3)); 2084 Node *pair2 = new (C, 3) BinaryNode(n->in(2),n->in(3));
2085 n->set_req(2,pair2); 2085 n->set_req(2,pair2);
2086 n->del_req(3); 2086 n->del_req(3);
2087 break; 2087 break;
2088 } 2088 }
2089 case Op_LoopLimit: {
2090 Node *pair1 = new (C, 3) BinaryNode(n->in(1),n->in(2));
2091 n->set_req(1,pair1);
2092 n->set_req(2,n->in(3));
2093 n->del_req(3);
2094 break;
2095 }
2089 case Op_StrEquals: { 2096 case Op_StrEquals: {
2090 Node *pair1 = new (C, 3) BinaryNode(n->in(2),n->in(3)); 2097 Node *pair1 = new (C, 3) BinaryNode(n->in(2),n->in(3));
2091 n->set_req(2,pair1); 2098 n->set_req(2,pair1);
2092 n->set_req(3,n->in(4)); 2099 n->set_req(3,n->in(4));
2093 n->del_req(4); 2100 n->del_req(4);