Home
last modified time | relevance | path

Searched refs:mayHaveSideEffects (Results 1 – 25 of 52) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DGuardUtils.cpp43 if (Insn.mayHaveSideEffects()) in isGuardAsWidenableBranch()
H A DCodeMetrics.cpp38 if (!I->mayHaveSideEffects() && !I->isTerminator()) in appendSpeculatableOperands()
H A DDemandedBits.cpp49 return I->isTerminator() || I->isEHPad() || I->mayHaveSideEffects(); in isAlwaysLive()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DReachingDefAnalysis.cpp634 static bool mayHaveSideEffects(MachineInstr &MI) { in mayHaveSideEffects() function
664 if (mayHaveSideEffects(*I)) in isSafeToMove()
712 else if (mayHaveSideEffects(*MI)) { in isSafeToRemove()
741 if (mayHaveSideEffects(*Def)) in collectKilledOperands()
H A DAnalysis.cpp573 if (BBI->mayHaveSideEffects() || BBI->mayReadFromMemory() || in isInTailCallPosition()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DFlattenCFG.cpp344 if (iter1->mayHaveSideEffects()) { in CompareIfRegionBlock()
480 if (isa<PHINode>(CI) || CI->mayHaveSideEffects() || in MergeIfRegion()
H A DLoopUtils.cpp510 assert(!OldTerm->mayHaveSideEffects() && in deleteDeadLoop()
1460 if (Curr->mayHaveSideEffects()) in hasHardUserWithinLoop()
1534 return I.mayHaveSideEffects(); in canLoopBeDeleted()
2135 all_of(*Header, [](Instruction &I) { return !I.mayHaveSideEffects(); }); in hasPartialIVCondition()
2146 *Current, [](Instruction &I) { return !I.mayHaveSideEffects(); }); in hasPartialIVCondition()
H A DIRNormalizer.cpp593 return I->mayHaveSideEffects() || isa<ReturnInst>(I); in isOutput()
H A DLoopRotationUtils.cpp676 if (!C->mayHaveSideEffects()) { in rotateLoop()
H A DLoopUnrollAndJam.cpp980 if (I->mayHaveSideEffects() || I->mayReadOrWriteMemory()) in isSafeToUnrollAndJam()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DBDCE.cpp103 if (I.mayHaveSideEffects() && I.use_empty()) in bitTrackingDCE()
H A DTailRecursionElimination.cpp352 if (I->mayHaveSideEffects()) // This also handles volatile loads. in canMoveAboveCall()
357 if (CI->mayHaveSideEffects()) { in canMoveAboveCall()
H A DLoopDeletion.cpp108 return I.mayHaveSideEffects() && !I.isDroppable(); in isLoopDead()
H A DADCE.cpp333 if (I.isEHPad() || I.mayHaveSideEffects()) { in isAlwaysLive()
H A DLoopInterchange.cpp647 return I.mayHaveSideEffects() || I.mayReadFromMemory(); in containsUnsafeInstructions()
1542 assert(!NewI->mayHaveSideEffects() && in transform()
H A DIndVarSimplify.cpp1109 if (I.mayHaveSideEffects() || I.mayReadFromMemory()) in sinkUnusedInvariants()
1823 if (I.mayHaveSideEffects()) in predicateLoopExits()
H A DJumpThreading.cpp416 if (Cond->use_empty() && !Cond->mayHaveSideEffects()) { in replaceFoldableUses()
1667 if (CondInst->use_empty() && !CondInst->mayHaveSideEffects()) in processThreadableEdges()
2735 if (!New->mayHaveSideEffects()) { in duplicateCondBranchOnPHIIntoPred()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanAnalysis.cpp338 if (!OpR || OpR->mayHaveSideEffects() || EphRecipes.contains(OpR)) in collectEphemeralRecipesForVPlan()
522 if (!Ends.count(R) && !R->mayHaveSideEffects()) in calculateRegisterUsageForPlan()
H A DVPlanRecipes.cpp150 bool VPRecipeBase::mayHaveSideEffects() const { in mayHaveSideEffects() function in VPRecipeBase
153 return cast<VPExpressionRecipe>(this)->mayHaveSideEffects(); in mayHaveSideEffects()
166 return cast<VPWidenIntrinsicRecipe>(this)->mayHaveSideEffects(); in mayHaveSideEffects()
183 assert((!I || !I->mayHaveSideEffects()) && in mayHaveSideEffects()
194 cast<VPWidenMemoryRecipe>(this)->getIngredient().mayHaveSideEffects() == in mayHaveSideEffects()
201 return R->getUnderlyingInstr()->mayHaveSideEffects(); in mayHaveSideEffects()
2609 [](VPSingleDefRecipe *R) { return R->mayHaveSideEffects(); }) && in __anon36a120040a02()
2700 bool VPExpressionRecipe::mayHaveSideEffects() const { in mayHaveSideEffects() function in VPExpressionRecipe
2703 [](VPSingleDefRecipe *R) { return R->mayHaveSideEffects(); }) && in mayHaveSideEffects()
H A DVPlanTransforms.cpp152 SinkCandidate->mayHaveSideEffects() || in sinkScalarOperands()
541 if (R.mayHaveSideEffects()) in isDeadRecipe()
1560 if (SinkCandidate->mayHaveSideEffects()) in sinkRecurrenceUsersAfterPrevious()
1600 if (Previous->mayHaveSideEffects() || Previous->mayReadFromMemory()) in hoistPreviousBeforeFORUsers()
1650 return !HoistCandidate->mayHaveSideEffects(); in hoistPreviousBeforeFORUsers()
1782 if (R.mayHaveSideEffects() || R.mayReadFromMemory() || R.isPhi() || in licm()
H A DVPlan.h462 bool mayHaveSideEffects() const;
1476 MayHaveSideEffects(CI.mayHaveSideEffects()) {} in VPRecipeWithIRFlags()
1528 bool mayHaveSideEffects() const { return MayHaveSideEffects; } in mayHaveSideEffects() function
2881 bool mayHaveSideEffects() const;
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUImageIntrinsicOptimizer.cpp148 if (I->mayHaveSideEffects()) { in collectMergeableInsts()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonVectorLoopCarriedReuse.cpp389 if (User->mayHaveSideEffects()) in findValueToReuse()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DInstruction.cpp1198 bool Instruction::mayHaveSideEffects() const { in mayHaveSideEffects() function in Instruction
1203 return (!isa<CallInst>(this) || !this->mayHaveSideEffects()) && in isSafeToRemove()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstruction.h863 LLVM_ABI bool mayHaveSideEffects() const LLVM_READONLY;

123