src/share/vm/opto/graphKit.hpp

changeset 6733
00c8a1255912
parent 6518
62c54fcc0a35
child 6876
710a3c8b516e
child 7041
411e30e5fbb8
     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);

mercurial