< prev index next >

src/hotspot/share/opto/parse.hpp

Print this page




 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 


< prev index next >