Lines Matching defs:Insn

210                            GEPChainInfo &GEP, T *Insn) {
214 unsigned AlignShiftValue = Log2_64(Insn->getAlign().value());
216 Args.push_back(ConstantInt::get(Int1Ty, Insn->isVolatile()));
217 Args.push_back(ConstantInt::get(Int8Ty, (unsigned)Insn->getOrdering()));
218 Args.push_back(ConstantInt::get(Int8Ty, (unsigned)Insn->getSyncScopeID()));
291 static void reconstructCommon(CallInst *Call, GetElementPtrInst *GEP, T *Insn,
293 Insn->setVolatile(getOperandAsUnsigned(Call, 1 + Delta));
294 Insn->setOrdering((AtomicOrdering)getOperandAsUnsigned(Call, 2 + Delta));
295 Insn->setSyncScopeID(getOperandAsUnsigned(Call, 3 + Delta));
297 Insn->setAlignment(Align(1ULL << AlignShiftValue));
299 Insn->setDebugLoc(Call->getDebugLoc());
300 Insn->setAAMetadata(Call->getAAMetadata());
396 static void reportNonStaticGEPChain(Instruction *Insn) {
398 *Insn->getFunction(),
401 .concat(Insn->getDebugLoc()
404 Insn->getDebugLoc(), DS_Warning);
405 Insn->getContext().diagnose(Msg);
456 static void rewriteAccessChain(Instruction *Insn,
461 static void rewriteUses(Instruction *Insn,
465 for (User *U : Insn->users()) {
467 if (UI && (isPointerOperand(Insn, UI) || isPreserveStaticOffsetCall(UI) ||
473 llvm::dbgs() << " Insn: " << *Insn << "\n";
492 // - Insn - current position in the tree
502 static void rewriteAccessChain(Instruction *Insn,
507 Visited.push_back(Insn);
508 rewriteUses(Insn, GEPs, Visited, AllowPatial, StillUsed);
516 if (tryToReplaceWithGEPBuiltin(LoadOrStore, GEPs, Insn)) {
517 Visited.push_back(Insn);
521 reportNonStaticGEPChain(Insn);
524 if (isa<LoadInst>(Insn) || isa<StoreInst>(Insn)) {
525 TryToReplace(Insn);
526 } else if (isGEPAndLoad(Insn)) {
528 BPFPreserveStaticOffsetPass::reconstructLoad(cast<CallInst>(Insn));
534 } else if (isGEPAndStore(Insn)) {
539 BPFPreserveStaticOffsetPass::reconstructStore(cast<CallInst>(Insn));
545 } else if (auto *GEP = dyn_cast<GetElementPtrInst>(Insn)) {
549 } else if (isPreserveStaticOffsetCall(Insn)) {
551 } else if (isInlineableCall(Insn)) {
563 BufStream << *Insn;
565 Twine("Unexpected rewriteAccessChain Insn = ").concat(Buf));
596 for (Instruction &Insn : instructions(F))
597 if (isPreserveStaticOffsetCall(&Insn))
598 Calls.push_back(&Insn);