< prev index next >
src/hotspot/share/opto/parse.hpp
Print this page
@@ -422,11 +422,11 @@
private:
// Create a JVMS & map for the initial state of this method.
SafePointNode* create_entry_map();
// OSR helpers
- Node *fetch_interpreter_state(int index, BasicType bt, Node *local_addrs, Node *local_addrs_base);
+ Node* fetch_interpreter_state(int index, const Type* type, Node* local_addrs, Node* local_addrs_base);
Node* check_interpreter_type(Node* l, const Type* type, SafePointNode* &bad_type_exit);
void load_interpreter_state(Node* osr_buf);
// Functions for managing basic blocks:
void init_blocks();
@@ -468,11 +468,11 @@
// Parse this bytecode, and alter the Parsers JVM->Node mapping
void do_one_bytecode();
// helper function to generate array store check
- void array_store_check();
+ Node* array_store_check();
// Helper function to generate array load
void array_load(BasicType etype);
// Helper function to generate array store
void array_store(BasicType etype);
// Helper function to compute array addressing
@@ -533,12 +533,14 @@
void do_put_xxx(Node* obj, ciField* field, bool is_field);
// implementation of object creation bytecodes
void emit_guard_for_new(ciInstanceKlass* klass);
void do_new();
+ void do_defaultvalue();
+ void do_withfield();
void do_newarray(BasicType elemtype);
- void do_anewarray();
+ void do_newarray();
void do_multianewarray();
Node* expand_multianewarray(ciArrayKlass* array_klass, Node* *lengths, int ndimensions, int nargs);
// implementation of jsr/ret
void do_jsr();
@@ -549,14 +551,14 @@
bool seems_never_taken(float prob) const;
bool path_is_suitable_for_uncommon_trap(float prob) const;
bool seems_stable_comparison() const;
void do_ifnull(BoolTest::mask btest, Node* c);
- void do_if(BoolTest::mask btest, Node* c);
+ void do_if(BoolTest::mask btest, Node* c, bool new_path = false, Node** ctrl_taken = NULL);
+ void do_acmp(BoolTest::mask btest, Node* a, Node* b);
int repush_if_args();
- void adjust_map_after_if(BoolTest::mask btest, Node* c, float prob,
- Block* path, Block* other_path);
+ void adjust_map_after_if(BoolTest::mask btest, Node* c, float prob, Block* path);
void sharpen_type_after_if(BoolTest::mask btest,
Node* con, const Type* tcon,
Node* val, const Type* tval);
void maybe_add_predicate_after_if(Block* path);
IfNode* jump_if_fork_int(Node* a, Node* b, BoolTest::mask mask, float prob, float cnt);
< prev index next >