Home
last modified time | relevance | path

Searched refs:isSafeToSpeculativelyExecute (Results 1 – 25 of 29) sorted by relevance

12

/freebsd-head/contrib/llvm-project/llvm/include/llvm/Analysis/
HDValueTracking.h825 bool isSafeToSpeculativelyExecute(const Instruction *I,
832 inline bool isSafeToSpeculativelyExecute(const Instruction *I,
839 return isSafeToSpeculativelyExecute(I, &*CtxI, AC, DT, TLI, UseVariableInfo);
846 return isSafeToSpeculativelyExecute(I, nullptr, nullptr, nullptr, nullptr, in isSafeToSpeculativelyExecuteWithVariableReplaced()
/freebsd-head/contrib/llvm-project/llvm/lib/Transforms/Utils/
HDFlattenCFG.cpp191 if (isa<PHINode>(CI) || !isSafeToSpeculativelyExecute(CI)) in FlattenParallelAndOr()
481 !isSafeToSpeculativelyExecute(CI)) in MergeIfRegion()
HDCodeMoverUtils.cpp380 if (!isSafeToSpeculativelyExecute(&I)) in isSafeToMoveBefore()
HDLoopRotationUtils.cpp952 if (!isSafeToSpeculativelyExecute(&*I)) in shouldSpeculateInstrs()
HDSimplifyCFG.cpp390 isSafeToSpeculativelyExecute(cast<Instruction>(I))) && in computeSpeculationCost()
452 if (!isSafeToSpeculativelyExecute(I)) in dominatesMergePoint()
1475 if ((Flags & SkipImplicitControlFlow) && !isSafeToSpeculativelyExecute(I)) in isSafeToHoistInstr()
2426 if (!isSafeToSpeculativelyExecute((*LRI)[0])) { in SinkCommonCodeFromPredecessors()
3082 if (!isSafeToSpeculativelyExecute(&I) && in SpeculativelyExecuteBB()
3963 if (!isSafeToSpeculativelyExecute(&I)) in FoldBranchToCommonDest()
/freebsd-head/contrib/llvm-project/llvm/lib/Transforms/Scalar/
HDSpeculativeExecution.cpp309 if (Cost.isValid() && isSafeToSpeculativelyExecute(&I) && in considerHoistingFromTo()
HDGuardWidening.cpp571 if (!isSafeToSpeculativelyExecute(Inst, Loc, &AC, &DT) || in canBeHoistedTo()
592 assert(isSafeToSpeculativelyExecute(Inst, Loc, &AC, &DT) && in makeAvailableAt()
HDGVN.cpp1700 if (!isSafeToSpeculativelyExecute(Load, LoadBB->getFirstNonPHI(), AC, DT)) in PerformLoadPRE()
1703 if (!isSafeToSpeculativelyExecute(Load, PL.first->getTerminator(), AC, in PerformLoadPRE()
1707 if (!isSafeToSpeculativelyExecute(Load, CEP.first->getTerminator(), AC, in PerformLoadPRE()
3028 if (!isSafeToSpeculativelyExecute(CurInst)) { in performScalarPRE()
HDLoopFlatten.cpp568 !isSafeToSpeculativelyExecute(&I)) { in checkOuterLoopInsts()
HDLICM.cpp1791 isSafeToSpeculativelyExecute(&Inst, CtxI, AC, DT, TLI)) in isSafeToExecuteUnconditionally()
HDJumpThreading.cpp1369 !isSafeToSpeculativelyExecute(LoadI)) in simplifyPartiallyRedundantLoad()
/freebsd-head/contrib/llvm-project/llvm/lib/Analysis/
HDIVUsers.cpp150 if (!isa<PHINode>(I) && !isSafeToSpeculativelyExecute(I)) in AddUsersIfInteresting()
HDLoopNestAnalysis.cpp90 isSafeToSpeculativelyExecute(&I) || isa<PHINode>(I) || isa<BranchInst>(I); in checkSafeInstruction()
HDLoopInfo.cpp85 if (!isSafeToSpeculativelyExecute(I)) in makeLoopInvariant()
HDLazyValueInfo.cpp1627 if (!CurrI->hasOneUse() || !isSafeToSpeculativelyExecute(CurrI)) in getValueAtUse()
HDValueTracking.cpp6812 bool llvm::isSafeToSpeculativelyExecute(const Instruction *Inst, in isSafeToSpeculativelyExecute() function in llvm
6929 if (!isSafeToSpeculativelyExecute(&I)) in mayHaveNonDefUseDependency()
/freebsd-head/contrib/llvm-project/llvm/lib/CodeGen/
HDAnalysis.cpp573 !isSafeToSpeculativelyExecute(&*BBI)) in isInTailCallPosition()
HDCodeGenPrepare.cpp6977 return I && I->hasOneUse() && isSafeToSpeculativelyExecute(I) && in sinkSelectOperand()
/freebsd-head/contrib/llvm-project/llvm/include/llvm/CodeGen/
HDSelectionDAG.h2385 bool isSafeToSpeculativelyExecute(unsigned Opcode) const {
2408 return isSafeToSpeculativelyExecute(N->getOpcode());
/freebsd-head/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
HDInstCombineVectorOps.cpp480 (HasKnownValidIndex || isSafeToSpeculativelyExecute(BO))) { in visitExtractElementInst()
2781 if (!isSafeToSpeculativelyExecute(BinOp)) in simplifyBinOpSplats()
HDInstructionCombining.cpp2078 if (!isSafeToSpeculativelyExecute(&Inst)) in foldVectorBinop()
HDInstCombineCalls.cpp3180 if (!isSafeToSpeculativelyExecute(NextInst)) in visitCallInst()
/freebsd-head/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
HDControlHeightReduction.cpp482 return isSafeToSpeculativelyExecute(I, nullptr, nullptr, &DT); in isHoistable()
/freebsd-head/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
HDVectorCombine.cpp577 if (!isSafeToSpeculativelyExecute(&I)) in foldExtractExtract()
HDLoopVectorize.cpp3382 return !isSafeToSpeculativelyExecute(I); in isPredicatedInst()
3395 assert(!isSafeToSpeculativelyExecute(I)); in getDivRemSpeculationCost()

12