comparison src/share/vm/opto/graphKit.hpp @ 730:9c6be3edf0dc

6589834: deoptimization problem with -XX:+DeoptimizeALot Summary: Relocate the stack pointer adjustment to where uncommon_trap is actually inserted for new_array. Reviewed-by: kvn, jrose
author cfang
date Thu, 23 Apr 2009 14:04:24 -0700
parents 0fbdb4381b99
children 8f5825e0aeaa
comparison
equal deleted inserted replaced
729:04fa5affa478 730:9c6be3edf0dc
697 Node* get_layout_helper(Node* klass_node, jint& constant_value); 697 Node* get_layout_helper(Node* klass_node, jint& constant_value);
698 Node* new_instance(Node* klass_node, 698 Node* new_instance(Node* klass_node,
699 Node* slow_test = NULL, 699 Node* slow_test = NULL,
700 bool raw_mem_only = false, 700 bool raw_mem_only = false,
701 Node* *return_size_val = NULL); 701 Node* *return_size_val = NULL);
702 Node* new_array(Node* klass_node, Node* count_val, 702 Node* new_array(Node* klass_node, Node* count_val, int nargs,
703 bool raw_mem_only = false, Node* *return_size_val = NULL); 703 bool raw_mem_only = false, Node* *return_size_val = NULL);
704 704
705 // Handy for making control flow 705 // Handy for making control flow
706 IfNode* create_and_map_if(Node* ctrl, Node* tst, float prob, float cnt) { 706 IfNode* create_and_map_if(Node* ctrl, Node* tst, float prob, float cnt) {
707 IfNode* iff = new (C, 2) IfNode(ctrl, tst, prob, cnt);// New IfNode's 707 IfNode* iff = new (C, 2) IfNode(ctrl, tst, prob, cnt);// New IfNode's