| /freebsd-head/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| HD | ValueTracking.h | 825 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/ |
| HD | FlattenCFG.cpp | 191 if (isa<PHINode>(CI) || !isSafeToSpeculativelyExecute(CI)) in FlattenParallelAndOr() 481 !isSafeToSpeculativelyExecute(CI)) in MergeIfRegion()
|
| HD | CodeMoverUtils.cpp | 380 if (!isSafeToSpeculativelyExecute(&I)) in isSafeToMoveBefore()
|
| HD | LoopRotationUtils.cpp | 952 if (!isSafeToSpeculativelyExecute(&*I)) in shouldSpeculateInstrs()
|
| HD | SimplifyCFG.cpp | 390 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/ |
| HD | SpeculativeExecution.cpp | 309 if (Cost.isValid() && isSafeToSpeculativelyExecute(&I) && in considerHoistingFromTo()
|
| HD | GuardWidening.cpp | 571 if (!isSafeToSpeculativelyExecute(Inst, Loc, &AC, &DT) || in canBeHoistedTo() 592 assert(isSafeToSpeculativelyExecute(Inst, Loc, &AC, &DT) && in makeAvailableAt()
|
| HD | GVN.cpp | 1700 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()
|
| HD | LoopFlatten.cpp | 568 !isSafeToSpeculativelyExecute(&I)) { in checkOuterLoopInsts()
|
| HD | LICM.cpp | 1791 isSafeToSpeculativelyExecute(&Inst, CtxI, AC, DT, TLI)) in isSafeToExecuteUnconditionally()
|
| HD | JumpThreading.cpp | 1369 !isSafeToSpeculativelyExecute(LoadI)) in simplifyPartiallyRedundantLoad()
|
| /freebsd-head/contrib/llvm-project/llvm/lib/Analysis/ |
| HD | IVUsers.cpp | 150 if (!isa<PHINode>(I) && !isSafeToSpeculativelyExecute(I)) in AddUsersIfInteresting()
|
| HD | LoopNestAnalysis.cpp | 90 isSafeToSpeculativelyExecute(&I) || isa<PHINode>(I) || isa<BranchInst>(I); in checkSafeInstruction()
|
| HD | LoopInfo.cpp | 85 if (!isSafeToSpeculativelyExecute(I)) in makeLoopInvariant()
|
| HD | LazyValueInfo.cpp | 1627 if (!CurrI->hasOneUse() || !isSafeToSpeculativelyExecute(CurrI)) in getValueAtUse()
|
| HD | ValueTracking.cpp | 6812 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/ |
| HD | Analysis.cpp | 573 !isSafeToSpeculativelyExecute(&*BBI)) in isInTailCallPosition()
|
| HD | CodeGenPrepare.cpp | 6977 return I && I->hasOneUse() && isSafeToSpeculativelyExecute(I) && in sinkSelectOperand()
|
| /freebsd-head/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| HD | SelectionDAG.h | 2385 bool isSafeToSpeculativelyExecute(unsigned Opcode) const { 2408 return isSafeToSpeculativelyExecute(N->getOpcode());
|
| /freebsd-head/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| HD | InstCombineVectorOps.cpp | 480 (HasKnownValidIndex || isSafeToSpeculativelyExecute(BO))) { in visitExtractElementInst() 2781 if (!isSafeToSpeculativelyExecute(BinOp)) in simplifyBinOpSplats()
|
| HD | InstructionCombining.cpp | 2078 if (!isSafeToSpeculativelyExecute(&Inst)) in foldVectorBinop()
|
| HD | InstCombineCalls.cpp | 3180 if (!isSafeToSpeculativelyExecute(NextInst)) in visitCallInst()
|
| /freebsd-head/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| HD | ControlHeightReduction.cpp | 482 return isSafeToSpeculativelyExecute(I, nullptr, nullptr, &DT); in isHoistable()
|
| /freebsd-head/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| HD | VectorCombine.cpp | 577 if (!isSafeToSpeculativelyExecute(&I)) in foldExtractExtract()
|
| HD | LoopVectorize.cpp | 3382 return !isSafeToSpeculativelyExecute(I); in isPredicatedInst() 3395 assert(!isSafeToSpeculativelyExecute(I)); in getDivRemSpeculationCost()
|