< prev index next >

src/hotspot/share/opto/parse.hpp

Print this page

483   void merge_common(Block* target, int pnum);
484   // Helper functions for merging individual cells.
485   PhiNode *ensure_phi(       int idx, bool nocreate = false);
486   PhiNode *ensure_memory_phi(int idx, bool nocreate = false);
487   // Helper to merge the current memory state into the given basic block
488   void merge_memory_edges(MergeMemNode* n, int pnum, bool nophi);
489 
490   // Parse this bytecode, and alter the Parsers JVM->Node mapping
491   void do_one_bytecode();
492 
493   // helper function to generate array store check
494   void array_store_check();
495   // Helper function to generate array load
496   void array_load(BasicType etype);
497   // Helper function to generate array store
498   void array_store(BasicType etype);
499   // Helper function to compute array addressing
500   Node* array_addressing(BasicType type, int vals, const Type*& elemtype);
501 
502   void clinit_deopt();

503 
504   void rtm_deopt();
505 
506   // Pass current map to exits
507   void return_current(Node* value);
508 
509   // Register finalizers on return from Object.<init>
510   void call_register_finalizer();
511 
512   // Insert a compiler safepoint into the graph
513   void add_safepoint();
514 
515   // Insert a compiler safepoint into the graph, if there is a back-branch.
516   void maybe_add_safepoint(int target_bci) {
517     if (target_bci <= bci()) {
518       add_safepoint();
519     }
520   }
521 
522   // Note:  Intrinsic generation routines may be found in library_call.cpp.

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