comparison src/share/vm/opto/graphKit.hpp @ 17990:00c8a1255912

8033626: assert(ex_map->jvms()->same_calls_as(_exceptions->jvms())) failed: all collected exceptions must come from the same place Reviewed-by: kvn, roland
author vlivanov
date Tue, 17 Jun 2014 09:02:30 +0000
parents 62c54fcc0a35
children 52b4284cb496 411e30e5fbb8
comparison
equal deleted inserted replaced
17989:168c10900e79 17990:00c8a1255912
800 RC_LEAF = 0 // null value: no flags set 800 RC_LEAF = 0 // null value: no flags set
801 }; 801 };
802 802
803 // merge in all memory slices from new_mem, along the given path 803 // merge in all memory slices from new_mem, along the given path
804 void merge_memory(Node* new_mem, Node* region, int new_path); 804 void merge_memory(Node* new_mem, Node* region, int new_path);
805 void make_slow_call_ex(Node* call, ciInstanceKlass* ex_klass, bool separate_io_proj); 805 void make_slow_call_ex(Node* call, ciInstanceKlass* ex_klass, bool separate_io_proj, bool deoptimize = false);
806 806
807 // Helper functions to build synchronizations 807 // Helper functions to build synchronizations
808 int next_monitor(); 808 int next_monitor();
809 Node* insert_mem_bar(int opcode, Node* precedent = NULL); 809 Node* insert_mem_bar(int opcode, Node* precedent = NULL);
810 Node* insert_mem_bar_volatile(int opcode, int alias_idx, Node* precedent = NULL); 810 Node* insert_mem_bar_volatile(int opcode, int alias_idx, Node* precedent = NULL);
842 Node* type_check_receiver(Node* receiver, ciKlass* klass, float prob, 842 Node* type_check_receiver(Node* receiver, ciKlass* klass, float prob,
843 Node* *casted_receiver); 843 Node* *casted_receiver);
844 844
845 // implementation of object creation 845 // implementation of object creation
846 Node* set_output_for_allocation(AllocateNode* alloc, 846 Node* set_output_for_allocation(AllocateNode* alloc,
847 const TypeOopPtr* oop_type); 847 const TypeOopPtr* oop_type,
848 bool deoptimize_on_exception=false);
848 Node* get_layout_helper(Node* klass_node, jint& constant_value); 849 Node* get_layout_helper(Node* klass_node, jint& constant_value);
849 Node* new_instance(Node* klass_node, 850 Node* new_instance(Node* klass_node,
850 Node* slow_test = NULL, 851 Node* slow_test = NULL,
851 Node* *return_size_val = NULL); 852 Node* *return_size_val = NULL,
853 bool deoptimize_on_exception = false);
852 Node* new_array(Node* klass_node, Node* count_val, int nargs, 854 Node* new_array(Node* klass_node, Node* count_val, int nargs,
853 Node* *return_size_val = NULL); 855 Node* *return_size_val = NULL,
856 bool deoptimize_on_exception = false);
854 857
855 // java.lang.String helpers 858 // java.lang.String helpers
856 Node* load_String_offset(Node* ctrl, Node* str); 859 Node* load_String_offset(Node* ctrl, Node* str);
857 Node* load_String_length(Node* ctrl, Node* str); 860 Node* load_String_length(Node* ctrl, Node* str);
858 Node* load_String_value(Node* ctrl, Node* str); 861 Node* load_String_value(Node* ctrl, Node* str);