Home
last modified time | relevance | path

Searched refs:BTC (Results 1 – 17 of 17) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopPeel.cpp333 const SCEV *BTC = SE.getBackedgeTakenCount(&L); in canPeelLastIteration() local
334 if (isa<SCEVCouldNotCompute>(BTC)) in canPeelLastIteration()
370 const SCEV *BTC = SE.getBackedgeTakenCount(&L); in shouldPeelLastIteration() local
372 if (!SE.isKnownNonZero(BTC) && in shouldPeelLastIteration()
373 Expander.isHighCostExpansion(BTC, &L, SCEVCheapExpansionBudget, &TTI, in shouldPeelLastIteration()
378 BTC = SE.applyLoopGuards(BTC, Guards); in shouldPeelLastIteration()
380 const SCEV *ValAtLastIter = LeftAR->evaluateAtIteration(BTC, SE); in shouldPeelLastIteration()
382 SE.getMinusSCEV(BTC, SE.getOne(BTC->getType())), SE); in shouldPeelLastIteration()
1108 const SCEV *BTC = SE->getBackedgeTakenCount(L); in peelLoop() local
1120 if (!SE->isKnownNonZero(BTC)) { in peelLoop()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopDeletion.cpp409 const SCEV *BTC = SE.getBackedgeTakenCount(L); in breakBackedgeIfNotTaken() local
410 if (!BTC->isZero()) { in breakBackedgeIfNotTaken()
411 if (!isa<SCEVCouldNotCompute>(BTC) && SE.isKnownNonZero(BTC)) in breakBackedgeIfNotTaken()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanPredicator.cpp173 VPValue *BTC = Plan.getOrCreateBackedgeTakenCount(); in createHeaderMask() local
174 VPValue *BlockMask = Builder.createICmp(CmpInst::ICMP_ULE, IV, BTC); in createHeaderMask()
H A DLoopVectorize.cpp3655 const SCEV *BTC = SE->getBackedgeTakenCount(TheLoop); in computeMaxVF() local
3656 if (!isa<SCEVCouldNotCompute>(BTC) && in computeMaxVF()
3657 BTC->getType()->getScalarSizeInBits() >= in computeMaxVF()
3659 SE->isKnownPredicate(CmpInst::ICMP_EQ, BTC, in computeMaxVF()
3660 SE->getMinusOne(BTC->getType()))) { in computeMaxVF()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp273 const Loop *Lp, const SCEV *PtrExpr, Type *AccessTy, const SCEV *BTC, in getStartAndEndForAccess() argument
297 if (!isa<SCEVCouldNotCompute>(BTC)) in getStartAndEndForAccess()
302 ScEnd = AR->evaluateAtIteration(BTC, *SE); in getStartAndEndForAccess()
358 const SCEV *BTC = PSE.getBackedgeTakenCount(); in insert() local
360 getStartAndEndForAccess(Lp, PtrExpr, AccessTy, BTC, SymbolicMaxBTC, in insert()
1961 const SCEV *BTC = PSE.getBackedgeTakenCount(); in areAccessesCompletelyBeforeOrAfter() local
1965 InnermostLoop, Src, SrcTy, BTC, SymbolicMaxBTC, &SE, &PointerBounds); in areAccessesCompletelyBeforeOrAfter()
1970 InnermostLoop, Sink, SinkTy, BTC, SymbolicMaxBTC, &SE, &PointerBounds); in areAccessesCompletelyBeforeOrAfter()
H A DScalarEvolution.cpp13755 auto *BTC = SE->getBackedgeTakenCount(L); in PrintLoopInfo() local
13756 if (!isa<SCEVCouldNotCompute>(BTC)) { in PrintLoopInfo()
13758 PrintSCEVWithTypeHint(OS, BTC); in PrintLoopInfo()
13839 if (PBT != BTC) { in PrintLoopInfo()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h922 const Loop *Lp, const SCEV *PtrExpr, Type *AccessTy, const SCEV *BTC,
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp4743 const SCEV *BTC = SE.getSymbolicMaxBackedgeTakenCount(L); in shouldUnrollMultiExitLoop() local
4744 if (isa<SCEVConstant>(BTC) || isa<SCEVCouldNotCompute>(BTC)) in shouldUnrollMultiExitLoop()
4790 const SCEV *BTC = SE.getSymbolicMaxBackedgeTakenCount(L); in getAppleRuntimeUnrollPreferences() local
4791 if (isa<SCEVConstant>(BTC) || isa<SCEVCouldNotCompute>(BTC) || in getAppleRuntimeUnrollPreferences()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp1225 for (BitTestCase &BTC : BTB->Cases) in lowerBitTestWorkItem()
1226 CurMF->insert(BBI, BTC.ThisBB); in lowerBitTestWorkItem()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ScheduleZnver1.td697 // BTR BTS BTC.
H A DX86ScheduleZnver2.td707 // BTR BTS BTC.
H A DX86InstrCompiler.td1676 // Try to use BTS/BTR/BTC for single bit operations on the upper 32-bits.
1987 // Use BTR/BTS/BTC for clearing/setting/toggling a bit in a variable location.
H A DX86SchedHaswell.td712 // BTR BTS BTC.
H A DX86InstrMisc.td613 // Bit tests instructions: BT, BTS, BTR, BTC.
/freebsd/sys/dev/usb/
H A Dusbdevs135 vendor BTC 0x046e Behavior Tech. Computer
1496 product BTC BTC6100 0x5550 6100C Keyboard
1497 product BTC BTC7932 0x6782 Keyboard with mouse port
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.cpp12255 for (BitTestCase &BTC : BTB->Cases) in lowerWorkItem()
12256 CurMF->insert(BBI, BTC.ThisBB); in lowerWorkItem()
/freebsd/share/misc/
H A Dusb_vendors3237 6782 BTC 7932 mouse+keyboard