34 private:
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
|
34 private:
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 scalarize_vector_boxes();
55 void expand_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
|