465 // Helper: Merge the current mapping into the given basic block 466 void merge_common(Block* target, int pnum); 467 // Helper functions for merging individual cells. 468 PhiNode *ensure_phi( int idx, bool nocreate = false); 469 PhiNode *ensure_memory_phi(int idx, bool nocreate = false); 470 // Helper to merge the current memory state into the given basic block 471 void merge_memory_edges(MergeMemNode* n, int pnum, bool nophi); 472 473 // Parse this bytecode, and alter the Parsers JVM->Node mapping 474 void do_one_bytecode(); 475 476 // helper function to generate array store check 477 void array_store_check(); 478 // Helper function to generate array load 479 void array_load(BasicType etype); 480 // Helper function to generate array store 481 void array_store(BasicType etype); 482 // Helper function to compute array addressing 483 Node* array_addressing(BasicType type, int vals, const Type* *result2=NULL); 484 485 void rtm_deopt(); 486 487 // Pass current map to exits 488 void return_current(Node* value); 489 490 // Register finalizers on return from Object.<init> 491 void call_register_finalizer(); 492 493 // Insert a compiler safepoint into the graph 494 void add_safepoint(); 495 496 // Insert a compiler safepoint into the graph, if there is a back-branch. 497 void maybe_add_safepoint(int target_bci) { 498 if (UseLoopSafepoints && target_bci <= bci()) { 499 add_safepoint(); 500 } 501 } 502 503 // Note: Intrinsic generation routines may be found in library_call.cpp. 504 | 465 // Helper: Merge the current mapping into the given basic block 466 void merge_common(Block* target, int pnum); 467 // Helper functions for merging individual cells. 468 PhiNode *ensure_phi( int idx, bool nocreate = false); 469 PhiNode *ensure_memory_phi(int idx, bool nocreate = false); 470 // Helper to merge the current memory state into the given basic block 471 void merge_memory_edges(MergeMemNode* n, int pnum, bool nophi); 472 473 // Parse this bytecode, and alter the Parsers JVM->Node mapping 474 void do_one_bytecode(); 475 476 // helper function to generate array store check 477 void array_store_check(); 478 // Helper function to generate array load 479 void array_load(BasicType etype); 480 // Helper function to generate array store 481 void array_store(BasicType etype); 482 // Helper function to compute array addressing 483 Node* array_addressing(BasicType type, int vals, const Type* *result2=NULL); 484 485 void clinit_deopt(); 486 487 void rtm_deopt(); 488 489 // Pass current map to exits 490 void return_current(Node* value); 491 492 // Register finalizers on return from Object.<init> 493 void call_register_finalizer(); 494 495 // Insert a compiler safepoint into the graph 496 void add_safepoint(); 497 498 // Insert a compiler safepoint into the graph, if there is a back-branch. 499 void maybe_add_safepoint(int target_bci) { 500 if (UseLoopSafepoints && target_bci <= bci()) { 501 add_safepoint(); 502 } 503 } 504 505 // Note: Intrinsic generation routines may be found in library_call.cpp. 506 |