482 void merge_common(Block* target, int pnum);
483 // Helper functions for merging individual cells.
484 PhiNode *ensure_phi( int idx, bool nocreate = false);
485 PhiNode *ensure_memory_phi(int idx, bool nocreate = false);
486 // Helper to merge the current memory state into the given basic block
487 void merge_memory_edges(MergeMemNode* n, int pnum, bool nophi);
488
489 // Parse this bytecode, and alter the Parsers JVM->Node mapping
490 void do_one_bytecode();
491
492 // helper function to generate array store check
493 void array_store_check();
494 // Helper function to generate array load
495 void array_load(BasicType etype);
496 // Helper function to generate array store
497 void array_store(BasicType etype);
498 // Helper function to compute array addressing
499 Node* array_addressing(BasicType type, int vals, const Type*& elemtype);
500
501 void clinit_deopt();
502
503 // Pass current map to exits
504 void return_current(Node* value);
505
506 // Register finalizers on return from Object.<init>
507 void call_register_finalizer();
508
509 // Insert a compiler safepoint into the graph
510 void add_safepoint();
511
512 // Insert a compiler safepoint into the graph, if there is a back-branch.
513 void maybe_add_safepoint(int target_bci) {
514 if (target_bci <= bci()) {
515 add_safepoint();
516 }
517 }
518
519 // Note: Intrinsic generation routines may be found in library_call.cpp.
520
521 // Helper function to setup Ideal Call nodes
|
482 void merge_common(Block* target, int pnum);
483 // Helper functions for merging individual cells.
484 PhiNode *ensure_phi( int idx, bool nocreate = false);
485 PhiNode *ensure_memory_phi(int idx, bool nocreate = false);
486 // Helper to merge the current memory state into the given basic block
487 void merge_memory_edges(MergeMemNode* n, int pnum, bool nophi);
488
489 // Parse this bytecode, and alter the Parsers JVM->Node mapping
490 void do_one_bytecode();
491
492 // helper function to generate array store check
493 void array_store_check();
494 // Helper function to generate array load
495 void array_load(BasicType etype);
496 // Helper function to generate array store
497 void array_store(BasicType etype);
498 // Helper function to compute array addressing
499 Node* array_addressing(BasicType type, int vals, const Type*& elemtype);
500
501 void clinit_deopt();
502 void clinit_barrier_on_inline();
503
504 // Pass current map to exits
505 void return_current(Node* value);
506
507 // Register finalizers on return from Object.<init>
508 void call_register_finalizer();
509
510 // Insert a compiler safepoint into the graph
511 void add_safepoint();
512
513 // Insert a compiler safepoint into the graph, if there is a back-branch.
514 void maybe_add_safepoint(int target_bci) {
515 if (target_bci <= bci()) {
516 add_safepoint();
517 }
518 }
519
520 // Note: Intrinsic generation routines may be found in library_call.cpp.
521
522 // Helper function to setup Ideal Call nodes
|