< prev index next >

src/hotspot/share/opto/vector.hpp

Print this page




  35   PhaseIterGVN& _igvn;
  36 
  37   void expand_vbox_nodes();
  38   void expand_vbox_node(VectorBoxNode* vec_box);
  39   Node* expand_vbox_node_helper(Node* vbox,
  40                                 Node* vect,
  41                                 const TypeInstPtr* box_type,
  42                                 const TypeVect* vect_type);
  43   Node* expand_vbox_alloc_node(VectorBoxAllocateNode* vbox_alloc,
  44                                Node* value,
  45                                const TypeInstPtr* box_type,
  46                                const TypeVect* vect_type);
  47   void scalarize_vbox_nodes();
  48   void scalarize_vbox_node(VectorBoxNode* vec_box);
  49   void expand_vunbox_nodes();
  50   void expand_vunbox_node(VectorUnboxNode* vec_box);
  51   void eliminate_vbox_alloc_nodes();
  52   void eliminate_vbox_alloc_node(VectorBoxAllocateNode* vbox_alloc);
  53   void do_cleanup();
  54   void expand_vector_boxes();

  55 
  56  public:
  57   PhaseVector(PhaseIterGVN& igvn) : Phase(Vector), _igvn(igvn) {}
  58   void optimize_vector_boxes();
  59 };
  60 
  61 #endif // SHARE_OPTO_VECTOR_HPP


  35   PhaseIterGVN& _igvn;
  36 
  37   void expand_vbox_nodes();
  38   void expand_vbox_node(VectorBoxNode* vec_box);
  39   Node* expand_vbox_node_helper(Node* vbox,
  40                                 Node* vect,
  41                                 const TypeInstPtr* box_type,
  42                                 const TypeVect* vect_type);
  43   Node* expand_vbox_alloc_node(VectorBoxAllocateNode* vbox_alloc,
  44                                Node* value,
  45                                const TypeInstPtr* box_type,
  46                                const TypeVect* vect_type);
  47   void scalarize_vbox_nodes();
  48   void scalarize_vbox_node(VectorBoxNode* vec_box);
  49   void expand_vunbox_nodes();
  50   void expand_vunbox_node(VectorUnboxNode* vec_box);
  51   void eliminate_vbox_alloc_nodes();
  52   void eliminate_vbox_alloc_node(VectorBoxAllocateNode* vbox_alloc);
  53   void do_cleanup();
  54   void expand_vector_boxes();
  55   void scalarize_vector_boxes();
  56 
  57  public:
  58   PhaseVector(PhaseIterGVN& igvn) : Phase(Vector), _igvn(igvn) {}
  59   void optimize_vector_boxes();
  60 };
  61 
  62 #endif // SHARE_OPTO_VECTOR_HPP
< prev index next >