comparison src/share/vm/opto/phaseX.cpp @ 23799:535618ab1c04

6675699: need comprehensive fix for unconstrained ConvI2L with narrowed type Summary: Emit CastII to make narrow ConvI2L dependent on the corresponding range check. Reviewed-by: kvn, roland
author thartmann
date Wed, 27 Jan 2016 09:02:51 +0100
parents 70649f10b88c
children a96cf90239c6
comparison
equal deleted inserted replaced
23571:16f7b676725a 23799:535618ab1c04
1337 C->remove_macro_node(dead); 1337 C->remove_macro_node(dead);
1338 } 1338 }
1339 if (dead->is_expensive()) { 1339 if (dead->is_expensive()) {
1340 C->remove_expensive_node(dead); 1340 C->remove_expensive_node(dead);
1341 } 1341 }
1342 CastIINode* cast = dead->isa_CastII();
1343 if (cast != NULL && cast->has_range_check()) {
1344 C->remove_range_check_cast(cast);
1345 }
1342 } 1346 }
1343 } // while (_stack.is_nonempty()) 1347 } // while (_stack.is_nonempty())
1344 } 1348 }
1345 1349
1346 //------------------------------subsume_node----------------------------------- 1350 //------------------------------subsume_node-----------------------------------