Lines Matching defs:Load
190 auto *Load = dyn_cast<LoadInst>(U); // Load from ImplicitArgPtr?
191 if (!Load) {
195 Load = dyn_cast<LoadInst>(*U->user_begin()); // Load from GEP?
198 if (!Load || !Load->isSimple())
203 Type *LoadTy = Load->getType();
208 ImplicitArgLoads.push_back(std::make_pair(Load, Offset));
224 [&](const std::pair<LoadInst *, unsigned> &Load) {
225 unsigned LoadSize = DL.getTypeStoreSize(Load.first->getType());
226 unsigned LoadOffset = Load.second;
415 LoadInst *Load =
417 Load->setMetadata(LLVMContext::MD_invariant_load, MDNode::get(Ctx, {}));
422 Load->setMetadata(LLVMContext::MD_noundef, MDNode::get(Ctx, {}));
427 Load->setMetadata(LLVMContext::MD_range,
433 Load->setMetadata(LLVMContext::MD_nonnull, MDNode::get(Ctx, {}));
437 Load->setMetadata(
446 Load->setMetadata(
454 Load->setMetadata(
465 Load : Builder.CreateLShr(Load, OffsetDiff * 8);
473 Value *Shuf = Builder.CreateShuffleVector(Load, ArrayRef<int>{0, 1, 2},
477 Load->setName(Arg.getName() + ".load");
478 Arg.replaceAllUsesWith(Load);