358 // to dependence info; and within a load pack, move loads down to the last executed load. |
358 // to dependence info; and within a load pack, move loads down to the last executed load. |
359 void co_locate_pack(Node_List* p); |
359 void co_locate_pack(Node_List* p); |
360 // Convert packs into vector node operations |
360 // Convert packs into vector node operations |
361 void output(); |
361 void output(); |
362 // Create a vector operand for the nodes in pack p for operand: in(opd_idx) |
362 // Create a vector operand for the nodes in pack p for operand: in(opd_idx) |
363 VectorNode* vector_opd(Node_List* p, int opd_idx); |
363 Node* vector_opd(Node_List* p, int opd_idx); |
364 // Can code be generated for pack p? |
364 // Can code be generated for pack p? |
365 bool implemented(Node_List* p); |
365 bool implemented(Node_List* p); |
366 // For pack p, are all operands and all uses (with in the block) vector? |
366 // For pack p, are all operands and all uses (with in the block) vector? |
367 bool profitable(Node_List* p); |
367 bool profitable(Node_List* p); |
368 // If a use of pack p is not a vector use, then replace the use with an extract operation. |
368 // If a use of pack p is not a vector use, then replace the use with an extract operation. |