Home
last modified time | relevance | path

Searched refs:CastInst (Results 1 – 25 of 89) sorted by relevance

1234

/freebsd-12.1/contrib/llvm/include/llvm/IR/
H A DInstVisitor.h179 RetTy visitTruncInst(TruncInst &I) { DELEGATE(CastInst);} in visitTruncInst()
180 RetTy visitZExtInst(ZExtInst &I) { DELEGATE(CastInst);} in visitZExtInst()
181 RetTy visitSExtInst(SExtInst &I) { DELEGATE(CastInst);} in visitSExtInst()
182 RetTy visitFPTruncInst(FPTruncInst &I) { DELEGATE(CastInst);} in visitFPTruncInst()
183 RetTy visitFPExtInst(FPExtInst &I) { DELEGATE(CastInst);} in visitFPExtInst()
184 RetTy visitFPToUIInst(FPToUIInst &I) { DELEGATE(CastInst);} in visitFPToUIInst()
185 RetTy visitFPToSIInst(FPToSIInst &I) { DELEGATE(CastInst);} in visitFPToSIInst()
186 RetTy visitUIToFPInst(UIToFPInst &I) { DELEGATE(CastInst);} in visitUIToFPInst()
187 RetTy visitSIToFPInst(SIToFPInst &I) { DELEGATE(CastInst);} in visitSIToFPInst()
188 RetTy visitPtrToIntInst(PtrToIntInst &I) { DELEGATE(CastInst);} in visitPtrToIntInst()
[all …]
H A DNoFolder.h252 return CastInst::Create(Op, C, DestTy); in CreateCast()
256 return CastInst::CreatePointerCast(C, DestTy); in CreatePointerCast()
261 return CastInst::CreateIntegerCast(C, DestTy, isSigned); in CreateIntCast()
265 return CastInst::CreateFPCast(C, DestTy); in CreateFPCast()
281 return CastInst::CreateZExtOrBitCast(C, DestTy); in CreateZExtOrBitCast()
285 return CastInst::CreateSExtOrBitCast(C, DestTy); in CreateSExtOrBitCast()
289 return CastInst::CreateTruncOrBitCast(C, DestTy); in CreateTruncOrBitCast()
H A DInstrTypes.h375 static CastInst *Create(
388 static CastInst *Create(
397 static CastInst *CreateZExtOrBitCast(
405 static CastInst *CreateZExtOrBitCast(
413 static CastInst *CreateSExtOrBitCast(
429 static CastInst *CreatePointerCast(
437 static CastInst *CreatePointerCast(
474 static CastInst *CreateIntegerCast(
483 static CastInst *CreateIntegerCast(
492 static CastInst *CreateFPCast(
[all …]
/freebsd-12.1/contrib/llvm/lib/IR/
H A DInstructions.cpp2617 CastInst *CastInst::CreateZExtOrBitCast(Value *S, Type *Ty, in CreateZExtOrBitCast()
2625 CastInst *CastInst::CreateZExtOrBitCast(Value *S, Type *Ty, in CreateZExtOrBitCast()
2633 CastInst *CastInst::CreateSExtOrBitCast(Value *S, Type *Ty, in CreateSExtOrBitCast()
2665 CastInst *CastInst::CreatePointerCast(Value *S, Type *Ty, in CreatePointerCast()
2683 CastInst *CastInst::CreatePointerCast(Value *S, Type *Ty, in CreatePointerCast()
2700 CastInst *CastInst::CreatePointerBitCastOrAddrSpaceCast( in CreatePointerBitCastOrAddrSpaceCast()
2713 CastInst *CastInst::CreatePointerBitCastOrAddrSpaceCast( in CreatePointerBitCastOrAddrSpaceCast()
2737 CastInst *CastInst::CreateIntegerCast(Value *C, Type *Ty, in CreateIntegerCast()
2751 CastInst *CastInst::CreateIntegerCast(Value *C, Type *Ty, in CreateIntegerCast()
2765 CastInst *CastInst::CreateFPCast(Value *C, Type *Ty, in CreateFPCast()
[all …]
H A DConstantFold.cpp83 assert(CastInst::isCast(opc) && "Invalid cast opcode"); in foldConstantCastPair()
97 return CastInst::isEliminableCastPair(firstOp, secondOp, SrcTy, MidTy, DstTy, in foldConstantCastPair()
396 C = ConstantExpr::getCast(CastInst::getCastOpcode(C, false, in getFoldedSizeOf()
411 C = ConstantExpr::getCast(CastInst::getCastOpcode(C, false, in getFoldedAlignOf()
460 C = ConstantExpr::getCast(CastInst::getCastOpcode(C, false, in getFoldedAlignOf()
473 Constant *N = ConstantExpr::getCast(CastInst::getCastOpcode(FieldNo, false, in getFoldedOffsetOf()
497 Constant *N = ConstantExpr::getCast(CastInst::getCastOpcode(FieldNo, in getFoldedOffsetOf()
513 C = ConstantExpr::getCast(CastInst::getCastOpcode(C, false, in getFoldedOffsetOf()
652 Idx = ConstantExpr::getCast(CastInst::getCastOpcode(Idx, true, in ConstantFoldCastInstruction()
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DPHITransAddr.cpp31 if (isa<CastInst>(Inst) && in CanPHITrans()
188 if (CastInst *Cast = dyn_cast<CastInst>(Inst)) { in PHITranslateSubExpr()
205 if (CastInst *CastI = dyn_cast<CastInst>(U)) in PHITranslateSubExpr()
381 if (CastInst *Cast = dyn_cast<CastInst>(Inst)) { in InsertPHITranslatedSubExpr()
388 CastInst *New = CastInst::Create(Cast->getOpcode(), OpVal, InVal->getType(), in InsertPHITranslatedSubExpr()
H A DLoopUnrollAnalyzer.cpp144 bool UnrolledInstAnalyzer::visitCastInst(CastInst &I) { in visitCastInst()
155 if (COp && CastInst::castIsValid(I.getOpcode(), COp, I.getType())) { in visitCastInst()
H A DLoads.cpp180 if (isa<BinaryOperator>(A) || isa<CastInst>(A) || isa<PHINode>(A) || in AreEquivalentAddressValues()
376 CastInst::isBitOrNoopPointerCastable(LI->getType(), AccessTy, DL)) { in FindAvailablePtrLoadStore()
394 CastInst::isBitOrNoopPointerCastable(SI->getValueOperand()->getType(), in FindAvailablePtrLoadStore()
H A DScalarEvolutionExpander.cpp57 if (CastInst *CI = dyn_cast<CastInst>(U)) in ReuseOrCreateCast()
66 Ret = CastInst::Create(Op, V, Ty, "", &*IP); in ReuseOrCreateCast()
78 Ret = CastInst::Create(Op, V, Ty, V->getName(), &*IP); in ReuseOrCreateCast()
113 Instruction::CastOps Op = CastInst::getCastOpcode(V, false, Ty, false); in InsertNoopCastOfTo()
125 if (CastInst *CI = dyn_cast<CastInst>(V)) { in InsertNoopCastOfTo()
133 if (CastInst *CI = dyn_cast<CastInst>(V)) in InsertNoopCastOfTo()
880 (isa<CastInst>(IncV) && !isa<BitCastInst>(IncV))) in isNormalAddRecExprPHI()
H A DLint.cpp690 } else if (CastInst *CI = dyn_cast<CastInst>(V)) { in findValueImpl()
701 if (CastInst::isNoopCast(Instruction::CastOps(CE->getOpcode()), in findValueImpl()
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DCallPromotionUtils.cpp162 static void createRetBitCast(CallSite CS, Type *RetTy, CastInst **RetBitCast) { in createRetBitCast()
180 auto *Cast = CastInst::CreateBitOrPointerCast(CS.getInstruction(), RetTy, "", in createRetBitCast()
331 if (!CastInst::isBitOrNoopPointerCastable(FuncRetTy, CallRetTy, DL)) { in isLegalToPromote()
356 if (!CastInst::isBitOrNoopPointerCastable(ActualTy, FormalTy, DL)) { in isLegalToPromote()
367 CastInst **RetBitCast) { in promoteCall()
408 auto *Cast = CastInst::CreateBitOrPointerCast(Arg, FormalTy, "", in promoteCall()
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DConstantHoisting.cpp173 if (auto CastInst = dyn_cast<Instruction>(Opnd)) in findMatInsertPt() local
174 if (CastInst->isCast()) in findMatInsertPt()
175 return CastInst; in findMatInsertPt()
442 if (auto CastInst = dyn_cast<Instruction>(Opnd)) { in collectConstantCandidates() local
445 if (!CastInst->isCast()) in collectConstantCandidates()
767 if (auto CastInst = dyn_cast<Instruction>(Opnd)) { in emitBaseConstants() local
768 assert(CastInst->isCast() && "Expected an cast instruction!"); in emitBaseConstants()
771 Instruction *&ClonedCastInst = ClonedCastMap[CastInst]; in emitBaseConstants()
773 ClonedCastInst = CastInst->clone(); in emitBaseConstants()
775 ClonedCastInst->insertAfter(CastInst); in emitBaseConstants()
[all …]
H A DReg2Mem.cpp86 CastInst *AllocaInsertionPoint = new BitCastInst( in INITIALIZE_PASS_DEPENDENCY()
H A DSeparateConstOffsetFromGEP.cpp333 SmallVector<CastInst *, 16> ExtInsts;
657 if (CastInst *Cast = dyn_cast<CastInst>(U)) { in distributeExtsAndCloneChain()
773 *I = CastInst::CreateIntegerCast(*I, IntPtrTy, true, "idxprom", GEP); in canonicalizeArrayIndicesToPointerSize()
H A DRewriteStatepointsForGC.cpp524 if (CastInst *CI = dyn_cast<CastInst>(I)) { in findBaseDefiningValue()
534 assert(!isa<CastInst>(Def) && "shouldn't find another cast here"); in findBaseDefiningValue()
1947 if (CastInst *CI = dyn_cast<CastInst>(CurrentValue)) { in findRematerializableChainToBasePointer()
1969 if (CastInst *CI = dyn_cast<CastInst>(Instr)) { in chainToBasePointerCost()
2106 assert(isa<GetElementPtrInst>(Instr) || isa<CastInst>(Instr)); in rematerializeLiveValues()
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Utils/
H A DSimplifyIndVar.h23 class CastInst; variable
44 virtual void visitCast(CastInst *Cast) = 0;
H A DCallPromotionUtils.h40 CastInst **RetBitCast = nullptr);
/freebsd-12.1/contrib/llvm/lib/Target/WebAssembly/
H A DWebAssemblyFixFunctionBitcasts.cpp149 if (CastInst::isBitOrNoopPointerCastable(ArgType, ParamType, DL)) { in CreateWrapper()
151 CastInst::CreateBitOrPointerCast(AI, ParamType, "cast"); in CreateWrapper()
188 } else if (CastInst::isBitOrNoopPointerCastable(ExpectedRtnType, RtnType, in CreateWrapper()
191 CastInst::CreateBitOrPointerCast(Call, RtnType, "cast"); in CreateWrapper()
/freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombineInternal.h85 if (isa<CastInst>(V) || match(V, m_Neg(m_Value())) || in getComplexity()
378 Instruction *commonCastTransforms(CastInst &CI);
379 Instruction *commonPointerCastTransforms(CastInst &CI);
384 Instruction *visitFPExt(CastInst &CI);
387 Instruction *visitUIToFP(CastInst &CI);
388 Instruction *visitSIToFP(CastInst &CI);
453 bool shouldOptimizeCast(CastInst *CI);
566 Instruction *optimizeBitCastFromPhi(CastInst &CI, PHINode *PN);
578 Instruction::CastOps isEliminableCastPair(const CastInst *CI1,
579 const CastInst *CI2);
H A DInstCombineCasts.cpp204 Res = CastInst::CreateIntegerCast(I->getOperand(0), Ty, in EvaluateInDifferentType()
261 Instruction *InstCombiner::commonCastTransforms(CastInst &CI) { in commonCastTransforms()
265 if (auto *CSrc = dyn_cast<CastInst>(Src)) { // A->B->C cast in commonCastTransforms()
658 static Instruction *shrinkInsertElt(CastInst &Trunc, in shrinkInsertElt()
778 return CastInst::CreateIntegerCast(Shift, DestTy, false); in visitTrunc()
1618 return CastInst::CreateFPCast(ExactResult, Ty); in visitFPTrunc()
1674 Instruction *InstCombiner::visitFPExt(CastInst &CI) { in visitFPExt()
1744 Instruction *InstCombiner::visitUIToFP(CastInst &CI) { in visitUIToFP()
1748 Instruction *InstCombiner::visitSIToFP(CastInst &CI) { in visitSIToFP()
2141 static bool hasStoreUsersOnly(CastInst &CI) { in hasStoreUsersOnly()
[all …]
H A DInstCombinePHI.cpp209 return CastInst::CreateBitOrPointerCast(MatchingPtrPHI, in FoldIntegerTypedPHI()
261 CI = CastInst::CreateBitOrPointerCast(IncomingVal, IntToPtr->getType(), in FoldIntegerTypedPHI()
278 return CastInst::CreateBitOrPointerCast(NewPtrPHI, in FoldIntegerTypedPHI()
718 return CastInst::CreateZExtOrBitCast(NewPhi, Phi.getType()); in FoldPHIArgZextsIntoPHI()
745 if (isa<CastInst>(FirstInst)) { in FoldPHIArgOpIntoPHI()
806 if (CastInst *FirstCI = dyn_cast<CastInst>(FirstInst)) { in FoldPHIArgOpIntoPHI()
807 CastInst *NewCI = CastInst::Create(FirstCI->getOpcode(), PhiVal, in FoldPHIArgOpIntoPHI()
H A DInstructionCombining.cpp244 auto *Cast = dyn_cast<CastInst>(BinOp1->getOperand(0)); in simplifyAssocCastAssoc()
789 if (auto *Cast = dyn_cast<CastInst>(&I)) in foldOperationIntoSelectOperand()
1012 CastInst *CI = cast<CastInst>(&I); in foldOpIntoPhi()
1255 if (CastInst *Cast = dyn_cast<CastInst>(Op)) { in Descale()
1517 CastInst::CastOps CastOpc = IsSext ? Instruction::SExt : Instruction::ZExt; in narrowMathIfNoOverflow()
1551 return CastInst::Create(CastOpc, NarrowBO, BO.getType()); in narrowMathIfNoOverflow()
1863 return CastInst::Create(Instruction::IntToPtr, NewSub, GEPType); in visitGetElementPtrInst()
1870 return CastInst::CreatePointerBitCastOrAddrSpaceCast(Y, GEPType); in visitGetElementPtrInst()
2000 return CastInst::CreatePointerBitCastOrAddrSpaceCast(NewGEP, in visitGetElementPtrInst()
2042 return CastInst::CreatePointerBitCastOrAddrSpaceCast(NewGEP, in visitGetElementPtrInst()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.cpp285 auto isCastFoldedIntoLoad = [this](const CastInst *CI) -> bool { in getUserCost()
303 if (const CastInst *CI = dyn_cast<const CastInst>(U)) in getUserCost()
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DLoopUnrollAnalyzer.h90 bool visitCastInst(CastInst &I);
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DIndirectBrExpandPass.cpp183 return CastInst::CreatePointerCast( in runOnFunction()

1234