1.1 --- a/src/share/vm/opto/graphKit.hpp Fri Jun 13 15:04:38 2014 -0700 1.2 +++ b/src/share/vm/opto/graphKit.hpp Tue Jun 17 09:02:30 2014 +0000 1.3 @@ -802,7 +802,7 @@ 1.4 1.5 // merge in all memory slices from new_mem, along the given path 1.6 void merge_memory(Node* new_mem, Node* region, int new_path); 1.7 - void make_slow_call_ex(Node* call, ciInstanceKlass* ex_klass, bool separate_io_proj); 1.8 + void make_slow_call_ex(Node* call, ciInstanceKlass* ex_klass, bool separate_io_proj, bool deoptimize = false); 1.9 1.10 // Helper functions to build synchronizations 1.11 int next_monitor(); 1.12 @@ -844,13 +844,16 @@ 1.13 1.14 // implementation of object creation 1.15 Node* set_output_for_allocation(AllocateNode* alloc, 1.16 - const TypeOopPtr* oop_type); 1.17 + const TypeOopPtr* oop_type, 1.18 + bool deoptimize_on_exception=false); 1.19 Node* get_layout_helper(Node* klass_node, jint& constant_value); 1.20 Node* new_instance(Node* klass_node, 1.21 Node* slow_test = NULL, 1.22 - Node* *return_size_val = NULL); 1.23 + Node* *return_size_val = NULL, 1.24 + bool deoptimize_on_exception = false); 1.25 Node* new_array(Node* klass_node, Node* count_val, int nargs, 1.26 - Node* *return_size_val = NULL); 1.27 + Node* *return_size_val = NULL, 1.28 + bool deoptimize_on_exception = false); 1.29 1.30 // java.lang.String helpers 1.31 Node* load_String_offset(Node* ctrl, Node* str);