Mercurial > hg > truffle
diff src/share/vm/opto/graphKit.cpp @ 332:c792b641b8bd
6746907: Improve implicit null check generation
Summary: add missing implicit null check cases.
Reviewed-by: never
author | kvn |
---|---|
date | Wed, 10 Sep 2008 20:44:47 -0700 |
parents | d1605aabd0a1 |
children | 5f44674206d3 8261ee795323 |
line wrap: on
line diff
--- a/src/share/vm/opto/graphKit.cpp Wed Sep 10 18:23:32 2008 -0700 +++ b/src/share/vm/opto/graphKit.cpp Wed Sep 10 20:44:47 2008 -0700 @@ -1212,6 +1212,7 @@ Deoptimization::Action_make_not_entrant, NULL, "assert_null"); } else { + replace_in_map(value, zerocon(type)); builtin_throw(reason); } } @@ -1960,6 +1961,7 @@ // method will be compiled to handle NULLs. PreserveJVMState pjvms(this); set_control(*null_control); + replace_in_map(value, null()); uncommon_trap(Deoptimization::Reason_null_check, Deoptimization::Action_make_not_entrant); (*null_control) = top(); // NULL path is dead