1712 if (ejvms == NULL) { |
1712 if (ejvms == NULL) { |
1713 // No exception edges to simply kill off those paths |
1713 // No exception edges to simply kill off those paths |
1714 C->gvn_replace_by(callprojs.catchall_catchproj, C->top()); |
1714 C->gvn_replace_by(callprojs.catchall_catchproj, C->top()); |
1715 C->gvn_replace_by(callprojs.catchall_memproj, C->top()); |
1715 C->gvn_replace_by(callprojs.catchall_memproj, C->top()); |
1716 C->gvn_replace_by(callprojs.catchall_ioproj, C->top()); |
1716 C->gvn_replace_by(callprojs.catchall_ioproj, C->top()); |
|
1717 |
|
1718 // Replace the old exception object with top |
|
1719 if (callprojs.exobj != NULL) { |
|
1720 C->gvn_replace_by(callprojs.exobj, C->top()); |
|
1721 } |
1717 } else { |
1722 } else { |
1718 GraphKit ekit(ejvms); |
1723 GraphKit ekit(ejvms); |
1719 |
1724 |
1720 // Load my combined exception state into the kit, with all phis transformed: |
1725 // Load my combined exception state into the kit, with all phis transformed: |
1721 SafePointNode* ex_map = ekit.combine_and_pop_all_exception_states(); |
1726 SafePointNode* ex_map = ekit.combine_and_pop_all_exception_states(); |