Lines Matching defs:store

738 // Function to store a first-class aggregate into memory.  We prefer to
739 // store the elements rather than the aggregate to be more friendly to
763 /// CreateCoercedStore - Create a store to \arg DstPtr from \arg Src,
798 // If store is legal, just bitcast the src pointer.
802 // FIXME: Use better alignment / avoid requiring aligned store.
1322 llvm::Value *Ptr = V; // Pointer to store into.
1367 // Simple case, just do a coerced store of the argument into the alloca.
1576 /// Heuristically search for a dominating store to the return-value slot.
1585 llvm::StoreInst *store = dyn_cast<llvm::StoreInst>(&IP->back());
1586 if (!store) return 0;
1587 if (store->getPointerOperand() != CGF.ReturnValue) return 0;
1588 assert(!store->isAtomic() && !store->isVolatile()); // see below
1589 return store;
1592 llvm::StoreInst *store =
1594 if (!store) return 0;
1598 assert(!store->isAtomic() && !store->isVolatile());
1602 llvm::BasicBlock *StoreBB = store->getParent();
1609 // Okay, the store's basic block dominates the insertion point; we
1611 return store;
1669 // If there is a dominating store to ReturnValue, we can elide
1670 // the load, zap the store, and usually zap the alloca.
1672 // Reuse the debug location from the store unless we're told not to.
1675 // Get the stored value and nuke the now-dead store.
1782 // before doing the store.
1827 // Otherwise, we can just do a normal lvalue store.
1942 // Use an ordinary store, not a store-to-lvalue.
1947 // value has to stay alive until we're doing the store back.