Mercurial > hg > truffle
diff 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 |
line wrap: on
line diff
--- a/src/share/vm/opto/matcher.cpp Wed May 04 03:42:58 2011 -0700 +++ b/src/share/vm/opto/matcher.cpp Wed May 04 13:12:42 2011 -0700 @@ -2086,6 +2086,13 @@ n->del_req(3); break; } + case Op_LoopLimit: { + Node *pair1 = new (C, 3) BinaryNode(n->in(1),n->in(2)); + n->set_req(1,pair1); + n->set_req(2,n->in(3)); + n->del_req(3); + break; + } case Op_StrEquals: { Node *pair1 = new (C, 3) BinaryNode(n->in(2),n->in(3)); n->set_req(2,pair1);