Home
last modified time | relevance | path

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

12345

/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DInstVisitor.h176 RetTy visitTruncInst(TruncInst &I) { DELEGATE(CastInst);} in visitTruncInst()
177 RetTy visitZExtInst(ZExtInst &I) { DELEGATE(CastInst);} in visitZExtInst()
178 RetTy visitSExtInst(SExtInst &I) { DELEGATE(CastInst);} in visitSExtInst()
179 RetTy visitFPTruncInst(FPTruncInst &I) { DELEGATE(CastInst);} in visitFPTruncInst()
180 RetTy visitFPExtInst(FPExtInst &I) { DELEGATE(CastInst);} in visitFPExtInst()
181 RetTy visitFPToUIInst(FPToUIInst &I) { DELEGATE(CastInst);} in visitFPToUIInst()
182 RetTy visitFPToSIInst(FPToSIInst &I) { DELEGATE(CastInst);} in visitFPToSIInst()
183 RetTy visitUIToFPInst(UIToFPInst &I) { DELEGATE(CastInst);} in visitUIToFPInst()
184 RetTy visitSIToFPInst(SIToFPInst &I) { DELEGATE(CastInst);} in visitSIToFPInst()
185 RetTy visitPtrToIntInst(PtrToIntInst &I) { DELEGATE(CastInst);} in visitPtrToIntInst()
[all …]
H A DNoFolder.h116 return CastInst::Create(Op, C, DestTy); in CreateCast()
120 return CastInst::CreatePointerCast(C, DestTy); in CreatePointerCast()
125 return CastInst::CreatePointerBitCastOrAddrSpaceCast(C, DestTy); in CreatePointerBitCastOrAddrSpaceCast()
130 return CastInst::CreateIntegerCast(C, DestTy, isSigned); in CreateIntCast()
134 return CastInst::CreateFPCast(C, DestTy); in CreateFPCast()
150 return CastInst::CreateZExtOrBitCast(C, DestTy); in CreateZExtOrBitCast()
154 return CastInst::CreateSExtOrBitCast(C, DestTy); in CreateSExtOrBitCast()
158 return CastInst::CreateTruncOrBitCast(C, DestTy); in CreateTruncOrBitCast()
H A DInstrTypes.h428 class CastInst : public UnaryInstruction {
431 CastInst(Type *Ty, unsigned iType, Value *S,
437 CastInst(Type *Ty, unsigned iType, Value *S,
450 static CastInst *Create(
463 static CastInst *Create(
472 static CastInst *CreateZExtOrBitCast(
480 static CastInst *CreateZExtOrBitCast(
488 static CastInst *CreateSExtOrBitCast(
496 static CastInst *CreateSExtOrBitCast(
504 static CastInst *CreatePointerCast(
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DPHITransAddr.cpp33 if (isa<CastInst>(Inst) && in CanPHITrans()
187 if (CastInst *Cast = dyn_cast<CastInst>(Inst)) { in PHITranslateSubExpr()
204 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.cpp151 bool UnrolledInstAnalyzer::visitCastInst(CastInst &I) { in visitCastInst()
159 if (CastInst::castIsValid(I.getOpcode(), Op, I.getType())) { in visitCastInst()
H A DLoads.cpp252 if (isa<BinaryOperator>(A) || isa<CastInst>(A) || isa<PHINode>(A) || in AreEquivalentAddressValues()
484 if (CastInst::isBitOrNoopPointerCastable(LI->getType(), AccessTy, DL)) { in getAvailableLoadStore()
508 if (CastInst::isBitOrNoopPointerCastable(Val->getType(), AccessTy, DL)) in getAvailableLoadStore()
549 if (CastInst::isBitOrNoopPointerCastable(SplatC->getType(), AccessTy, DL)) in getAvailableLoadStore()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DTLSVariableHoist.cpp224 auto *CastInst = new BitCastInst(GV, Ty, "tls_bitcast"); in genBitCastInst() local
225 CastInst->insertInto(PosBB, Iter); in genBitCastInst()
226 return CastInst; in genBitCastInst()
239 auto *CastInst = genBitCastInst(Fn, GV); in tryReplaceTLSCandidate() local
243 User.Inst->setOperand(User.OpndIdx, CastInst); in tryReplaceTLSCandidate()
H A DConstantHoisting.cpp175 if (auto CastInst = dyn_cast<Instruction>(Opnd)) in findMatInsertPt() local
176 if (CastInst->isCast()) in findMatInsertPt()
177 return CastInst; in findMatInsertPt()
463 if (auto CastInst = dyn_cast<Instruction>(Opnd)) { in collectConstantCandidates() local
466 if (!CastInst->isCast()) in collectConstantCandidates()
469 if (auto *ConstInt = dyn_cast<ConstantInt>(CastInst->getOperand(0))) { in collectConstantCandidates()
797 if (auto CastInst = dyn_cast<Instruction>(Opnd)) { in emitBaseConstants() local
798 assert(CastInst->isCast() && "Expected an cast instruction!"); in emitBaseConstants()
801 Instruction *&ClonedCastInst = ClonedCastMap[CastInst]; in emitBaseConstants()
803 ClonedCastInst = CastInst->clone(); in emitBaseConstants()
[all …]
H A DSeparateConstOffsetFromGEP.cpp334 SmallVector<CastInst *, 16> ExtInsts;
650 for (CastInst *I : llvm::reverse(ExtInsts)) { in applyExts()
688 if (CastInst *Cast = dyn_cast<CastInst>(U)) { in distributeExtsAndCloneChain()
804 *I = CastInst::CreateIntegerCast(*I, IntPtrTy, true, "idxprom", GEP); in canonicalizeArrayIndicesToPointerSize()
H A DReg2Mem.cpp67 CastInst *AllocaInsertionPoint = new BitCastInst( in runPass()
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DInstructions.cpp787 ArraySize = CastInst::CreateIntegerCast(ArraySize, IntPtrTy, false, in createMalloc()
790 ArraySize = CastInst::CreateIntegerCast(ArraySize, IntPtrTy, false, in createMalloc()
3049 bool CastInst::isIntegerCast() const { in isIntegerCast()
3062 bool CastInst::isLosslessCast() const { in isLosslessCast()
3087 bool CastInst::isNoopCast(Instruction::CastOps Opcode, in isNoopCast()
3117 bool CastInst::isNoopCast(const DataLayout &DL) const { in isNoopCast()
3129 unsigned CastInst::isEliminableCastPair( in isEliminableCastPair()
3354 CastInst *CastInst::Create(Instruction::CastOps op, Value *S, Type *Ty, in Create()
3376 CastInst *CastInst::Create(Instruction::CastOps op, Value *S, Type *Ty, in Create()
3398 CastInst *CastInst::CreateZExtOrBitCast(Value *S, Type *Ty, in CreateZExtOrBitCast()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Utils/
H A DCallPromotionUtils.h19 class CastInst; variable
42 CastInst **RetBitCast = nullptr);
H A DSimplifyIndVar.h23 class CastInst; variable
45 virtual void visitCast(CastInst *Cast) = 0;
/openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp230 Res = CastInst::CreateIntegerCast(I->getOperand(0), Ty, in EvaluateInDifferentType()
252 Res = CastInst::Create( in EvaluateInDifferentType()
265 InstCombinerImpl::isEliminableCastPair(const CastInst *CI1, in isEliminableCastPair()
266 const CastInst *CI2) { in isEliminableCastPair()
279 unsigned Res = CastInst::isEliminableCastPair(firstOp, secondOp, SrcTy, MidTy, in isEliminableCastPair()
293 Instruction *InstCombinerImpl::commonCastTransforms(CastInst &CI) { in commonCastTransforms()
298 if (auto *CSrc = dyn_cast<CastInst>(Src)) { // A->B->C cast in commonCastTransforms()
302 auto *Res = CastInst::Create(NewOpc, CSrc->getOperand(0), Ty); in commonCastTransforms()
737 return CastInst::CreateTruncOrBitCast(Shift, DestTy); in narrowBinOp()
774 static Instruction *shrinkInsertElt(CastInst &Trunc, in shrinkInsertElt()
[all …]
H A DInstCombineInternal.h128 Instruction *commonCastTransforms(CastInst &CI);
129 Instruction *commonPointerCastTransforms(CastInst &CI);
134 Instruction *visitFPExt(CastInst &CI);
137 Instruction *visitUIToFP(CastInst &CI);
138 Instruction *visitSIToFP(CastInst &CI);
143 Instruction *foldItoFPtoI(CastInst &FI);
213 bool shouldOptimizeCast(CastInst *CI);
330 Instruction *optimizeBitCastFromPhi(CastInst &CI, PHINode *PN);
346 Instruction::CastOps isEliminableCastPair(const CastInst *CI1,
347 const CastInst *CI2);
H A DInstCombinePHI.cpp279 CI = CastInst::CreateBitOrPointerCast(IncomingVal, IntToPtr->getType(), in foldIntegerTypedPHI()
856 return CastInst::CreateZExtOrBitCast(NewPhi, Phi.getType()); in foldPHIArgZextsIntoPHI()
887 if (isa<CastInst>(FirstInst)) { in foldPHIArgOpIntoPHI()
950 if (CastInst *FirstCI = dyn_cast<CastInst>(FirstInst)) { in foldPHIArgOpIntoPHI()
951 CastInst *NewCI = CastInst::Create(FirstCI->getOpcode(), PhiVal, in foldPHIArgOpIntoPHI()
1414 return CastInst::CreatePointerCast(IV0Stripped, PN.getType()); in visitPHINode()
H A DInstCombineCalls.cpp657 return CastInst::Create(Instruction::ZExt, NarrowPop, Ty); in foldCtpop()
681 return CastInst::Create(Instruction::ZExt, in foldCtpop()
947 return CastInst::Create(Instruction::SExt, Sat, Ty); in matchSAddSubSat()
1304 return CastInst::Create(Instruction::ZExt, NarrowAbs, II->getType()); in visitCallInst()
1323 return CastInst::Create(Instruction::ZExt, Cmp, II->getType()); in visitCallInst()
1333 return CastInst::Create(Instruction::ZExt, NarrowMaxMin, II->getType()); in visitCallInst()
1341 return CastInst::Create(Instruction::ZExt, NarrowMaxMin, II->getType()); in visitCallInst()
1355 return CastInst::Create(Instruction::SExt, NarrowMaxMin, II->getType()); in visitCallInst()
1364 return CastInst::Create(Instruction::SExt, NarrowMaxMin, II->getType()); in visitCallInst()
2179 return CastInst::CreateIntegerCast(Arg0, II->getType(), in visitCallInst()
[all …]
H A DInstCombineVectorOps.cpp557 } else if (auto *CI = dyn_cast<CastInst>(I)) { in visitExtractElementInst()
563 return CastInst::Create(CI->getOpcode(), EE, EI.getType()); in visitExtractElementInst()
1499 CastInst::CastOps CastOpcode; in narrowInsElt()
1515 return CastInst::Create(CastOpcode, NewInsElt, InsElt.getType()); in narrowInsElt()
1879 return CastInst::Create(cast<CastInst>(I)->getOpcode(), NewOps[0], DestTy, in buildNew()
2447 auto *Cast0 = dyn_cast<CastInst>(Shuf.getOperand(0)); in foldCastShuffle()
2448 auto *Cast1 = dyn_cast<CastInst>(Shuf.getOperand(1)); in foldCastShuffle()
2455 CastInst::CastOps CastOpcode = Cast0->getOpcode(); in foldCastShuffle()
2489 return CastInst::Create(CastOpcode, NewShuf, ShufTy); in foldCastShuffle()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/
H A DCallPromotionUtils.cpp162 static void createRetBitCast(CallBase &CB, Type *RetTy, CastInst **RetBitCast) { in createRetBitCast()
178 auto *Cast = CastInst::CreateBitOrPointerCast(&CB, RetTy, "", InsertBefore); in createRetBitCast()
393 if (!CastInst::isBitOrNoopPointerCastable(FuncRetTy, CallRetTy, DL)) { in isLegalToPromote()
437 if (!CastInst::isBitOrNoopPointerCastable(ActualTy, FormalTy, DL)) { in isLegalToPromote()
469 CastInst **RetBitCast) { in promoteCall()
511 auto *Cast = CastInst::CreateBitOrPointerCast(Arg, FormalTy, "", &CB); in promoteCall()
H A DSimplifyIndVar.cpp652 if (UseInst->getOpcode() != CastInst::SIToFP && in replaceFloatIVWithIntegerIV()
653 UseInst->getOpcode() != CastInst::UIToFP) in replaceFloatIVWithIntegerIV()
660 if (UseInst->getOpcode() == CastInst::SIToFP) in replaceFloatIVWithIntegerIV()
668 auto *CI = dyn_cast<CastInst>(U); in replaceFloatIVWithIntegerIV()
672 CastInst::CastOps Opcode = CI->getOpcode(); in replaceFloatIVWithIntegerIV()
673 if (Opcode != CastInst::FPToSI && Opcode != CastInst::FPToUI) in replaceFloatIVWithIntegerIV()
685 } else if (Opcode == CastInst::FPToUI || in replaceFloatIVWithIntegerIV()
686 UseInst->getOpcode() == CastInst::UIToFP) { in replaceFloatIVWithIntegerIV()
936 CastInst *Cast = dyn_cast<CastInst>(UseInst); in simplifyUsers()
H A DScalarEvolutionExpander.cpp69 CastInst *CI = dyn_cast<CastInst>(U); in ReuseOrCreateCast()
157 Instruction::CastOps Op = CastInst::getCastOpcode(V, false, Ty, false); in InsertNoopCastOfTo()
185 if (CastInst *CI = dyn_cast<CastInst>(V)) { in InsertNoopCastOfTo()
193 if (CastInst *CI = dyn_cast<CastInst>(V)) in InsertNoopCastOfTo()
933 (isa<CastInst>(IncV) && !isa<BitCastInst>(IncV))) in isNormalAddRecExprPHI()
1674 return ReuseOrCreateCast(V, S->getType(), CastInst::PtrToInt, in visitPtrToIntExpr()
2547 CastInst::CreateBitOrPointerCast(DefI, ToTy, "tmp.lcssa.user", InsertPt); in fixupLCSSAFormFor()
/openbsd-src/gnu/llvm/llvm/lib/Target/WebAssembly/
H A DWebAssemblyFixFunctionBitcasts.cpp141 if (CastInst::isBitOrNoopPointerCastable(ArgType, ParamType, DL)) { in createWrapper()
143 CastInst::CreateBitOrPointerCast(AI, ParamType, "cast"); in createWrapper()
180 } else if (CastInst::isBitOrNoopPointerCastable(ExpectedRtnType, RtnType, in createWrapper()
183 CastInst::CreateBitOrPointerCast(Call, RtnType, "cast"); in createWrapper()
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DLoopUnrollAnalyzer.h89 bool visitCastInst(CastInst &I);
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.cpp382 auto isCastFoldedIntoLoad = [this](const CastInst *CI) -> bool { in getInstructionCost()
400 if (const CastInst *CI = dyn_cast<const CastInst>(U)) in getInstructionCost()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86PartialReduction.cpp82 if (auto *Cast = dyn_cast<CastInst>(Op)) { in matchVPDPBUSDPattern()
149 if (auto *Cast = dyn_cast<CastInst>(Op)) { in tryMAddReplacement()

12345