Mercurial > hg > truffle
diff src/share/vm/opto/loopnode.cpp @ 4112:e8fdaf4a66cb
7110586: C2 generates incorrect results
Summary: Exact limit of empty loop calculated incorrectly.
Reviewed-by: iveresov, never
author | kvn |
---|---|
date | Thu, 10 Nov 2011 20:17:05 -0800 |
parents | 670a74b863fc |
children | 1bd45abaa507 |
line wrap: on
line diff
--- a/src/share/vm/opto/loopnode.cpp Thu Nov 10 04:46:08 2011 -0800 +++ b/src/share/vm/opto/loopnode.cpp Thu Nov 10 20:17:05 2011 -0800 @@ -715,7 +715,6 @@ long limit_con = cl->limit()->get_int(); julong trip_cnt = cl->trip_count(); long final_con = init_con + trip_cnt*stride_con; - final_con -= stride_con; int final_int = (int)final_con; // The final value should be in integer range since the loop // is counted and the limit was checked for overflow.