Mercurial > hg > truffle
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); |