| /openbsd-src/gnu/llvm/llvm/include/llvm/IR/ |
| H A D | InstVisitor.h | 176 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 D | NoFolder.h | 116 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 D | InstrTypes.h | 428 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 D | PHITransAddr.cpp | 33 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 D | LoopUnrollAnalyzer.cpp | 151 bool UnrolledInstAnalyzer::visitCastInst(CastInst &I) { in visitCastInst() 159 if (CastInst::castIsValid(I.getOpcode(), Op, I.getType())) { in visitCastInst()
|
| H A D | Loads.cpp | 252 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 D | TLSVariableHoist.cpp | 224 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 D | ConstantHoisting.cpp | 175 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 D | SeparateConstOffsetFromGEP.cpp | 334 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 D | Reg2Mem.cpp | 67 CastInst *AllocaInsertionPoint = new BitCastInst( in runPass()
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | Instructions.cpp | 787 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 D | CallPromotionUtils.h | 19 class CastInst; variable 42 CastInst **RetBitCast = nullptr);
|
| H A D | SimplifyIndVar.h | 23 class CastInst; variable 45 virtual void visitCast(CastInst *Cast) = 0;
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCasts.cpp | 230 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 D | InstCombineInternal.h | 128 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 D | InstCombinePHI.cpp | 279 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 D | InstCombineCalls.cpp | 657 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 D | InstCombineVectorOps.cpp | 557 } 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 D | CallPromotionUtils.cpp | 162 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 D | SimplifyIndVar.cpp | 652 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 D | ScalarEvolutionExpander.cpp | 69 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 D | WebAssemblyFixFunctionBitcasts.cpp | 141 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 D | LoopUnrollAnalyzer.h | 89 bool visitCastInst(CastInst &I);
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/ |
| H A D | HexagonTargetTransformInfo.cpp | 382 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 D | X86PartialReduction.cpp | 82 if (auto *Cast = dyn_cast<CastInst>(Op)) { in matchVPDPBUSDPattern() 149 if (auto *Cast = dyn_cast<CastInst>(Op)) { in tryMAddReplacement()
|