Home
last modified time | relevance | path

Searched refs:FreezeInst (Results 1 – 25 of 36) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCanonicalizeFreezeInLoops.cpp94 FreezeInst *FI = nullptr;
119 return DenseMapInfo<FreezeInst *>::getHashValue(Val.FI); in getHashValue()
146 U.set(new FreezeInst(ValueToFr, ValueToFr->getName() + ".frozen", in InsertFreezeAndForgetFromSCEV()
183 if (auto *FI = dyn_cast<FreezeInst>(U)) { in run()
H A DSCCPSolver.cpp653 void visitFreezeInst(FreezeInst &I);
1457 void SCCPInstVisitor::visitFreezeInst(FreezeInst &I) { in visitFreezeInst()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DGuardWidening.cpp635 FreezeInst *FI = new FreezeInst(Orig, "gw.freeze"); in freezeAndPush()
641 FreezeInst *FI = new FreezeInst(Orig, "gw.freeze"); in freezeAndPush()
650 DenseMap<Value *, FreezeInst *> CacheOfFreezes; in freezeAndPush()
664 FreezeInst *FI = new FreezeInst(Def, Def->getName() + ".gw.fr"); in freezeAndPush()
708 FreezeInst *FI = new FreezeInst(V, V->getName() + ".gw.fr"); in freezeAndPush()
H A DDivRemPairs.cpp389 new FreezeInst(X, X->getName() + ".frozen", DivInst->getIterator()); in optimizeDivRem()
398 new FreezeInst(Y, Y->getName() + ".frozen", DivInst->getIterator()); in optimizeDivRem()
H A DJumpThreading.cpp644 if (FreezeInst *FI = dyn_cast<FreezeInst>(I)) { in computeValueKnownInPredecessorsImpl()
1011 auto *FI = dyn_cast<FreezeInst>(Condition); in processBlock()
1065 if (auto *FI = dyn_cast<FreezeInst>(CondInst)) in processBlock()
1157 auto *FICond = dyn_cast<FreezeInst>(Cond); in processImpliedCondition()
1182 if (!Implication && FICond && isa<FreezeInst>(PBI->getCondition())) { in processImpliedCondition()
1183 if (cast<FreezeInst>(PBI->getCondition())->getOperand(0) == in processImpliedCondition()
2968 Cond = new FreezeInst(Cond, "cond.fr", SI->getIterator()); in tryToUnfoldSelectInCurrBB()
H A DEarlyCSE.cpp151 isa<FreezeInst>(Inst); in canHandle()
299 if (FreezeInst *FI = dyn_cast<FreezeInst>(Inst)) in getHashValueImpl()
313 isa<UnaryOperator>(Inst) || isa<FreezeInst>(Inst)) && in getHashValueImpl()
H A DScalarizer.cpp312 bool visitFreezeInst(FreezeInst &FI);
1160 bool ScalarizerVisitor::visitFreezeInst(FreezeInst &FI) { in visitFreezeInst()
H A DLoopIdiomRecognize.cpp2636 FreezeInst *BitPosFrozen = in recognizeShiftUntilBitTest()
2637 new FreezeInst(BitPos, BitPos->getName() + ".fr", *InsertPt); in recognizeShiftUntilBitTest()
H A DRewriteStatepointsForGC.cpp415 if (auto *Freeze = dyn_cast<FreezeInst>(I)) { in findBaseDefiningValueOfVector()
529 if (auto *Freeze = dyn_cast<FreezeInst>(I)) { in findBaseDefiningValue()
H A DSimpleLoopUnswitch.cpp2368 Cond = new FreezeInst(Cond, Cond->getName() + ".fr", BI->getIterator()); in unswitchNontrivialInvariants()
2386 SI->setCondition(new FreezeInst(SI->getCondition(), in unswitchNontrivialInvariants()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineInternal.h181 Value *pushFreezeToPreventPoisonFromPropagating(FreezeInst &FI);
182 bool freezeOtherUses(FreezeInst &FI);
183 Instruction *foldFreezeIntoRecurrence(FreezeInst &I, PHINode *PN);
184 Instruction *visitFreeze(FreezeInst &I);
H A DInstCombineSelect.cpp894 auto *FrY = IC.InsertNewInstBefore(new FreezeInst(Y, Y->getName() + ".fr"), in foldSelectZeroOrMul()
2769 FreezeInst *FI = dyn_cast<FreezeInst>(Sel.getCondition()); in foldSelectWithFrozenICmp()
3311 auto *FI = new FreezeInst(*Y, (*Y)->getName() + ".fr"); in foldSelectOfBools()
H A DInstructionCombining.cpp4425 InstCombinerImpl::pushFreezeToPreventPoisonFromPropagating(FreezeInst &OrigFI) { in pushFreezeToPreventPoisonFromPropagating()
4485 Instruction *InstCombinerImpl::foldFreezeIntoRecurrence(FreezeInst &FI, in foldFreezeIntoRecurrence()
4553 bool InstCombinerImpl::freezeOtherUses(FreezeInst &FI) { in freezeOtherUses()
4608 Instruction *InstCombinerImpl::visitFreeze(FreezeInst &I) { in visitFreeze()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DIROutliner.h414 bool visitFreezeInst(FreezeInst &CI) { return false; } in visitFreezeInst()
H A DFunctionSpecialization.h238 Constant *visitFreezeInst(FreezeInst &I);
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstVisitor.h200 RetTy visitFreezeInst(FreezeInst &I) { DELEGATE(Instruction); } in visitFreezeInst()
H A DInstruction.def220 HANDLE_OTHER_INST(67, Freeze, FreezeInst) // Freeze instruction.
H A DInstructions.h4951 class FreezeInst : public UnaryInstruction {
4957 FreezeInst *cloneImpl() const;
4960 explicit FreezeInst(Value *S, const Twine &NameStr = "",
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLazyValueInfo.cpp1327 return isa<CastInst>(Usr) || isa<BinaryOperator>(Usr) || isa<FreezeInst>(Usr); in isOperationFoldable()
1358 } else if (isa<FreezeInst>(Usr)) { in constantFoldUser()
1359 assert(cast<FreezeInst>(Usr)->getOperand(0) == Op && "Operand 0 isn't Op"); in constantFoldUser()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DSafepointIRVerifier.cpp366 if (const auto *FI = dyn_cast<FreezeInst>(V)) { in getBaseType()
H A DInstructions.cpp4179 FreezeInst::FreezeInst(Value *S, const Twine &Name, InsertPosition InsertBefore) in FreezeInst() function in FreezeInst
4397 FreezeInst *FreezeInst::cloneImpl() const { in cloneImpl()
4398 return new FreezeInst(getOperand(0)); in cloneImpl()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h619 void visitFreeze(const FreezeInst &I);
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULowerBufferFatPointers.cpp758 PtrParts visitFreezeInst(FreezeInst &I);
1401 PtrParts SplitPtrStructs::visitFreezeInst(FreezeInst &I) { in visitFreezeInst()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DFunctionSpecialization.cpp371 Constant *InstCostVisitor::visitFreezeInst(FreezeInst &I) { in visitFreezeInst()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroSplit.cpp936 DummyArgs.push_back(new FreezeInst(PoisonValue::get(A.getType()))); in create()

12