src/share/vm/opto/parse.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 8031320_8u Sdiff src/share/vm/opto

src/share/vm/opto/parse.hpp

Print this page
rev 5968 : 8031320: Use Intel RTM instructions for locks
Summary: Use RTM for inflated locks and stack locks.
Reviewed-by: iveresov, twisti, roland, dcubed


 460   // Helper: Merge the current mapping into the given basic block
 461   void merge_common(Block* target, int pnum);
 462   // Helper functions for merging individual cells.
 463   PhiNode *ensure_phi(       int idx, bool nocreate = false);
 464   PhiNode *ensure_memory_phi(int idx, bool nocreate = false);
 465   // Helper to merge the current memory state into the given basic block
 466   void merge_memory_edges(MergeMemNode* n, int pnum, bool nophi);
 467 
 468   // Parse this bytecode, and alter the Parsers JVM->Node mapping
 469   void do_one_bytecode();
 470 
 471   // helper function to generate array store check
 472   void array_store_check();
 473   // Helper function to generate array load
 474   void array_load(BasicType etype);
 475   // Helper function to generate array store
 476   void array_store(BasicType etype);
 477   // Helper function to compute array addressing
 478   Node* array_addressing(BasicType type, int vals, const Type* *result2=NULL);
 479 


 480   // Pass current map to exits
 481   void return_current(Node* value);
 482 
 483   // Register finalizers on return from Object.<init>
 484   void call_register_finalizer();
 485 
 486   // Insert a compiler safepoint into the graph
 487   void add_safepoint();
 488 
 489   // Insert a compiler safepoint into the graph, if there is a back-branch.
 490   void maybe_add_safepoint(int target_bci) {
 491     if (UseLoopSafepoints && target_bci <= bci()) {
 492       add_safepoint();
 493     }
 494   }
 495 
 496   // Note:  Intrinsic generation routines may be found in library_call.cpp.
 497 
 498   // Helper function to setup Ideal Call nodes
 499   void do_call();




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


src/share/vm/opto/parse.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File