Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/llvm/unittests/Transforms/Vectorize/
H A DVPlanTest.cpp969 EXPECT_FALSE(Recipe.mayHaveSideEffects()); in TEST()
988 EXPECT_FALSE(Recipe.mayHaveSideEffects()); in TEST()
1004 EXPECT_FALSE(Recipe.mayHaveSideEffects()); in TEST()
1014 EXPECT_TRUE(Recipe.mayHaveSideEffects()); in TEST()
1026 EXPECT_FALSE(Recipe.mayHaveSideEffects()); in TEST()
1038 EXPECT_TRUE(Recipe.mayHaveSideEffects()); in TEST()
1053 EXPECT_TRUE(Recipe.mayHaveSideEffects()); in TEST()
1069 EXPECT_TRUE(Recipe.mayHaveSideEffects()); in TEST()
1082 EXPECT_TRUE(Recipe.mayHaveSideEffects()); in TEST()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DReachingDefAnalysis.cpp546 static bool mayHaveSideEffects(MachineInstr &MI) { in mayHaveSideEffects() function
576 if (mayHaveSideEffects(*I)) in isSafeToMove()
624 else if (mayHaveSideEffects(*MI)) { in isSafeToRemove()
653 if (mayHaveSideEffects(*Def)) in collectKilledOperands()
H A DAnalysis.cpp558 if (BBI->mayHaveSideEffects() || BBI->mayReadFromMemory() || in isInTailCallPosition()
H A DSelectOptimize.cpp732 if (ForSinking && (II->isTerminator() || II->mayHaveSideEffects() || in getExclBackwardsSlice()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DGuardUtils.cpp38 if (Insn.mayHaveSideEffects()) in isGuardAsWidenableBranch()
H A DCodeMetrics.cpp37 if (!I->mayHaveSideEffects() && !I->isTerminator()) in appendSpeculatableOperands()
H A DDemandedBits.cpp77 I->mayHaveSideEffects(); in isAlwaysLive()
H A DLint.cpp623 std::prev(I.getIterator())->mayHaveSideEffects(), in visitUnreachableInst()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DFlattenCFG.cpp347 if (iter1->mayHaveSideEffects()) { in CompareIfRegionBlock()
476 if (isa<PHINode>(CI) || CI->mayHaveSideEffects() || in MergeIfRegion()
H A DLoopUtils.cpp492 assert(!OldTerm->mayHaveSideEffects() && in deleteDeadLoop()
1165 if (Curr->mayHaveSideEffects()) in hasHardUserWithinLoop()
1239 return I.mayHaveSideEffects(); in canLoopBeDeleted()
1778 all_of(*Header, [](Instruction &I) { return !I.mayHaveSideEffects(); }); in hasPartialIVCondition()
1789 *Current, [](Instruction &I) { return !I.mayHaveSideEffects(); }); in hasPartialIVCondition()
H A DLoopRotationUtils.cpp453 if (!C->mayHaveSideEffects()) { in rotateLoop()
H A DLoopUnrollAndJam.cpp983 if (I->mayHaveSideEffects() || I->mayReadOrWriteMemory()) in isSafeToUnrollAndJam()
H A DLocal.cpp449 if (!I->mayHaveSideEffects()) in wouldInstructionBeTriviallyDead()
632 for (Instruction *I = PN; areAllUsesEqual(I) && !I->mayHaveSideEffects(); in RecursivelyDeleteDeadPHINode()
2370 if (II->use_empty() && !II->mayHaveSideEffects()) { in markAliveBlocks()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DBDCE.cpp100 if (I.mayHaveSideEffects() && I.use_empty()) in bitTrackingDCE()
H A DTailRecursionElimination.cpp340 if (I->mayHaveSideEffects()) // This also handles volatile loads. in canMoveAboveCall()
345 if (CI->mayHaveSideEffects()) { in canMoveAboveCall()
H A DADCE.cpp328 if (I.isEHPad() || I.mayHaveSideEffects()) { in isAlwaysLive()
H A DLoopDeletion.cpp111 return I.mayHaveSideEffects() && !I.isDroppable(); in isLoopDead()
H A DLoopInterchange.cpp595 return I.mayHaveSideEffects() || I.mayReadFromMemory(); in containsUnsafeInstructions()
1330 assert(!NewI->mayHaveSideEffects() && in transform()
H A DJumpThreading.cpp505 if (Cond->use_empty() && !Cond->mayHaveSideEffects()) { in replaceFoldableUses()
1726 if (CondInst->use_empty() && !CondInst->mayHaveSideEffects()) in processThreadableEdges()
2670 if (!New->mayHaveSideEffects()) { in duplicateCondBranchOnPHIIntoPred()
H A DIndVarSimplify.cpp1227 if (I->mayHaveSideEffects() || I->mayReadFromMemory()) in sinkUnusedInvariants()
1835 if (I.mayHaveSideEffects()) in predicateLoopExits()
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DVPlanTransforms.cpp129 SinkCandidate->mayHaveSideEffects() || in sinkScalarOperands()
372 if (R.mayHaveSideEffects() || any_of(R.definedValues(), [](VPValue *V) { in removeDeadRecipes()
H A DVPlanRecipes.cpp104 bool VPRecipeBase::mayHaveSideEffects() const { in mayHaveSideEffects() function in VPRecipeBase
119 assert((!I || !I->mayHaveSideEffects()) && in mayHaveSideEffects()
125 return R->getUnderlyingInstr()->mayHaveSideEffects(); in mayHaveSideEffects()
/llvm-project-15.0.7/llvm/lib/IR/
H A DInstruction.cpp695 bool Instruction::mayHaveSideEffects() const { in mayHaveSideEffects() function in Instruction
700 return (!isa<CallInst>(this) || !this->mayHaveSideEffects()) && in isSafeToRemove()
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DInstruction.h632 bool mayHaveSideEffects() const;
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonVectorLoopCarriedReuse.cpp401 if (User->mayHaveSideEffects()) in findValueToReuse()

12