Home
last modified time | relevance | path

Searched refs:Incr (Results 1 – 18 of 18) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCOptAddrMode.cpp101 MachineOperand &Incr, unsigned BaseReg);
231 int64_t Incr; in tryToCombine() local
232 if (!isAddConstantOp(Add, Incr)) in tryToCombine()
234 if (!isValidLoadStoreOffset(Incr)) in tryToCombine()
261 fixPastUses(Uses, B, Incr); in tryToCombine()
353 MachineOperand &Incr, unsigned BaseReg) { in canFixPastUses() argument
355 assert(Incr.isImm() && "Expected immediate increment"); in canFixPastUses()
356 int64_t NewOffset = Incr.getImm(); in canFixPastUses()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsExpandPseudo.cpp429 Register Incr = I->getOperand(2).getReg(); in expandAtomicBinOpSubword() local
461 .addReg(Incr); in expandAtomicBinOpSubword()
511 .addReg(Incr); in expandAtomicBinOpSubword()
524 .addReg(Incr) in expandAtomicBinOpSubword()
538 .addReg(Incr) in expandAtomicBinOpSubword()
553 .addReg(Incr); in expandAtomicBinOpSubword()
560 .addReg(Incr) in expandAtomicBinOpSubword()
670 Register Incr = I->getOperand(2).getReg(); in expandAtomicBinOp() local
767 assert((OldVal != Incr) && "Clobbered the wrong reg!"); in expandAtomicBinOp()
788 .addReg(Incr); in expandAtomicBinOp()
[all …]
H A DMipsISelLowering.cpp1579 Register Incr = MI.getOperand(2).getReg(); in emitAtomicBinary() local
1620 Register IncrCopy = RegInfo.createVirtualRegister(RegInfo.getRegClass(Incr)); in emitAtomicBinary()
1622 BuildMI(*BB, II, DL, TII->get(Mips::COPY), IncrCopy).addReg(Incr); in emitAtomicBinary()
1690 Register Incr = MI.getOperand(2).getReg(); in emitAtomicBinaryPartword() local
1828 BuildMI(BB, DL, TII->get(Mips::SLLV), Incr2).addReg(Incr).addReg(ShiftAmt); in emitAtomicBinaryPartword()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp220 auto *Incr = dyn_cast<BinaryOperator>(PN->getIncomingValue(BackEdge)); in handleFloatingPointIV() local
221 if (Incr == nullptr || Incr->getOpcode() != Instruction::FAdd) return false; in handleFloatingPointIV()
225 ConstantFP *IncValueVal = dyn_cast<ConstantFP>(Incr->getOperand(1)); in handleFloatingPointIV()
227 if (IncValueVal == nullptr || Incr->getOperand(0) != PN || in handleFloatingPointIV()
233 Value::user_iterator IncrUse = Incr->user_begin(); in handleFloatingPointIV()
235 if (IncrUse == Incr->user_end()) return false; in handleFloatingPointIV()
237 if (IncrUse != Incr->user_end()) return false; in handleFloatingPointIV()
366 Incr->getName() + ".int", Incr->getIterator()); in handleFloatingPointIV()
367 NewAdd->setDebugLoc(Incr->getDebugLoc()); in handleFloatingPointIV()
386 Incr->replaceAllUsesWith(PoisonValue::get(Incr->getType())); in handleFloatingPointIV()
[all …]
H A DLoopStrengthReduce.cpp2384 BinaryOperator *Incr = in OptimizeShadowIV() local
2386 if (!Incr) continue; in OptimizeShadowIV()
2387 if (Incr->getOpcode() != Instruction::Add in OptimizeShadowIV()
2388 && Incr->getOpcode() != Instruction::Sub) in OptimizeShadowIV()
2393 if (Incr->getOperand(0) == PH) in OptimizeShadowIV()
2394 C = dyn_cast<ConstantInt>(Incr->getOperand(1)); in OptimizeShadowIV()
2395 else if (Incr->getOperand(1) == PH) in OptimizeShadowIV()
2396 C = dyn_cast<ConstantInt>(Incr->getOperand(0)); in OptimizeShadowIV()
2414 Incr->getOpcode() == Instruction::Add ? Instruction::FAdd in OptimizeShadowIV()
2416 NewPH, CFP, "IV.S.next.", Incr->getIterator()); in OptimizeShadowIV()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DPGOCtxProfLowering.cpp77 if (const auto *Incr = dyn_cast<InstrProfIncrementInst>(&I)) { in getNrCountersAndCallsites() local
79 static_cast<uint32_t>(Incr->getNumCounters()->getZExtValue()); in getNrCountersAndCallsites()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonVLIWPacketizer.cpp537 int Incr; in updateOffset() local
538 if (!HII->getIncrementValue(MJ, Incr)) in updateOffset()
542 if (!HII->isValidOffset(MI.getOpcode(), Offset+Incr, HRI)) in updateOffset()
545 MI.getOperand(OPI).setImm(Offset + Incr); in updateOffset()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchISelLowering.h192 Value *AlignedAddr, Value *Incr,
H A DLoongArchISelLowering.cpp5743 IRBuilderBase &Builder, AtomicRMWInst *AI, Value *AlignedAddr, Value *Incr, in emitMaskedAtomicRMWIntrinsic() argument
5770 Incr = Builder.CreateSExt(Incr, Builder.getInt64Ty()); in emitMaskedAtomicRMWIntrinsic()
5790 {AlignedAddr, Incr, Mask, SextShamt, Ordering}); in emitMaskedAtomicRMWIntrinsic()
5793 Builder.CreateCall(LlwOpScwLoop, {AlignedAddr, Incr, Mask, Ordering}); in emitMaskedAtomicRMWIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.h764 Value *AlignedAddr, Value *Incr,
H A DRISCVISelLowering.cpp21037 IRBuilderBase &Builder, AtomicRMWInst *AI, Value *AlignedAddr, Value *Incr, in emitMaskedAtomicRMWIntrinsic()
21064 Incr = Builder.CreateSExt(Incr, Builder.getInt64Ty()); in emitMaskedAtomicRMWIntrinsic()
21084 {AlignedAddr, Incr, Mask, SextShamt, Ordering}); in emitMaskedAtomicRMWIntrinsic()
21087 Builder.CreateCall(LrwOpScwLoop, {AlignedAddr, Incr, Mask, Ordering}); in emitMaskedAtomicRMWIntrinsic()
21034 emitMaskedAtomicRMWIntrinsic(IRBuilderBase & Builder,AtomicRMWInst * AI,Value * AlignedAddr,Value * Incr,Value * Mask,Value * ShiftAmt,AtomicOrdering Ord) const emitMaskedAtomicRMWIntrinsic() argument
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.h932 Value *Incr, Value *Mask,
H A DPPCISelLowering.cpp18814 IRBuilderBase &Builder, AtomicRMWInst *AI, Value *AlignedAddr, Value *Incr, in emitMaskedAtomicRMWIntrinsic() argument
18818 Type *ValTy = Incr->getType(); in emitMaskedAtomicRMWIntrinsic()
18823 Value *IncrLo = Builder.CreateTrunc(Incr, Int64Ty, "incr_lo"); in emitMaskedAtomicRMWIntrinsic()
18825 Builder.CreateTrunc(Builder.CreateLShr(Incr, 64), Int64Ty, "incr_hi"); in emitMaskedAtomicRMWIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp3923 Value *Incr = Step; in createCanonicalLoop() local
3935 Incr = Builder.CreateSelect(IsNeg, Builder.CreateNeg(Step), Step); in createCanonicalLoop()
3949 CountIfLooping = Builder.CreateAdd(Builder.CreateUDiv(Span, Incr), One); in createCanonicalLoop()
3953 Builder.CreateUDiv(Builder.CreateSub(Span, One), Incr), One); in createCanonicalLoop()
3954 Value *OneCmp = Builder.CreateICmp(CmpInst::ICMP_ULE, Span, Incr); in createCanonicalLoop()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp4411 int SubReg = 0, End = NumRegs, Incr = 1; in copyPhysRegTuple() local
4415 Incr = -1; in copyPhysRegTuple()
4418 for (; SubReg != End; SubReg += Incr) { in copyPhysRegTuple()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetLowering.h2183 Value *AlignedAddr, Value *Incr, in emitMaskedAtomicRMWIntrinsic() argument
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaOpenMP.cpp14815 ExprResult Incr = SemaRef.BuildUnaryOp(CurScope, LoopHelper.Inc->getExprLoc(), in ActOnOpenMPReverseDirective() local
14817 if (!Incr.isUsable()) in ActOnOpenMPReverseDirective()
14856 ForStmt(Context, Init.get(), Cond.get(), nullptr, Incr.get(), in ActOnOpenMPReverseDirective()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp3522 int incrementUnscheduledDeps(int Incr) { in incrementUnscheduledDeps()
3525 UnscheduledDeps += Incr; in incrementUnscheduledDeps()