Mercurial > hg > truffle
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); |