Mercurial > hg > graal-jvmci-8
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----------------------------------- |