Lines Matching refs:MergeMemNode
1361 // (See comment in memnode.cpp near MergeMemNode::MergeMemNode for semantics.)
1362 class MergeMemNode: public Node {
1366 MergeMemNode(Node* def); // clients use MergeMemNode::make
1372 static MergeMemNode* make(Node* base_memory);
1397 void iteration_setup(const MergeMemNode* other = NULL);
1399 void grow_to_match(const MergeMemNode* other);
1408 MergeMemNode* _mm;
1409 const MergeMemNode* _mm2; // optional second guy, contributes non-empty iterations
1417 void init(MergeMemNode* mm, const MergeMemNode* mm2 = NULL) {
1424 // The sparseness property is repaired in MergeMemNode::Ideal.
1456 static bool match_memory(Node* mem, const MergeMemNode* mm, int idx) PRODUCT_RETURN0;
1469 MergeMemStream(MergeMemNode* mm) {
1476 MergeMemStream(MergeMemNode* mm, const MergeMemNode* mm2) {
1478 ((MergeMemNode*)mm2)->iteration_setup(); // update hidden state
1489 MergeMemNode* all_memory() const {
1496 const MergeMemNode* all_memory2() const {
1553 // Recover from a side effect to the MergeMemNode.