Lines Matching defs:store

2393 // Examine an inner loop looking for a a single store of an invariant
2395 bool PhaseIdealLoop::match_fill_loop(IdealLoopTree* lpt, Node*& store, Node*& store_value,
2411 if (store != NULL) {
2422 msg = "variant store value";
2426 store = n;
2434 if (store == NULL) {
2435 // No store in loop
2448 if (msg == NULL && !store->in(MemNode::Address)->is_AddP()) {
2449 msg = "can't handle store address";
2450 msg_node = store->in(MemNode::Address);
2454 (!store->in(MemNode::Memory)->is_Phi() ||
2455 store->in(MemNode::Memory)->in(LoopNode::LoopBackControl) != store)) {
2456 msg = "store memory isn't proper phi";
2457 msg_node = store->in(MemNode::Memory);
2461 BasicType t = store->as_Mem()->memory_type();
2465 msg = "unsupported store";
2466 msg_node = store;
2484 int count = store->in(MemNode::Address)->as_AddP()->unpack_offsets(elements, ARRAY_SIZE(elements));
2500 if (type2aelembytes(store->as_Mem()->memory_type(), true) != (1 << n->in(2)->get_int())) {
2525 msg_node = store;
2535 msg_node = store;
2551 // store related values are ok
2552 ok.set(store->_idx);
2553 ok.set(store->in(MemNode::Memory)->_idx);
2586 if (n == store || n == head->loopexit() || n == head->incr() || n == store->in(MemNode::Memory)) continue;
2606 store->dump();
2630 // Check that the body only contains a store of a loop invariant
2632 Node* store = NULL;
2636 if (!match_fill_loop(lpt, store, store_value, shift, offset)) {
2649 Node* base = store->in(MemNode::Address)->as_AddP()->in(AddPNode::Base);
2670 BasicType t = store->as_Mem()->memory_type();
2691 Node* mem_phi = store->in(MemNode::Memory);
2750 _igvn.replace_node(store->in(MemNode::Memory), result_mem);
2752 _igvn.replace_node(store, result_mem);