| /llvm-project-15.0.7/llvm/unittests/IR/ |
| H A D | InstructionsTest.cpp | 240 EXPECT_EQ(CastInst::Trunc, CastInst::getCastOpcode(c64, true, V8x8Ty, true)); in TEST() 241 EXPECT_EQ(CastInst::SExt, CastInst::getCastOpcode(c8, true, V8x64Ty, true)); in TEST() 255 EXPECT_EQ(CastInst::AddrSpaceCast, CastInst::getCastOpcode(v2ptr32, true, in TEST() 636 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::PtrToInt, in TEST() 644 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::PtrToInt, in TEST() 652 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::PtrToInt, in TEST() 659 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::IntToPtr, in TEST() 666 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::IntToPtr, in TEST() 685 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::IntToPtr, in TEST() 692 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::AddrSpaceCast, in TEST() [all …]
|
| H A D | ValueHandleTest.cpp | 122 AssertingVH<CastInst> AVH(BitcastV.get()); in TEST_F() 123 CastInst *implicit_to_exact_type = AVH; in TEST_F() 138 const CastInst *ConstBitcast = BitcastV.get(); in TEST_F() 139 AssertingVH<const CastInst> AVH(ConstBitcast); in TEST_F() 140 const CastInst *implicit_to_exact_type = AVH; in TEST_F() 186 EXPECT_EQ(sizeof(CastInst *), sizeof(AssertingVH<CastInst>)); in TEST_F() 433 PoisoningVH<CastInst> VH(BitcastV.get()); in TEST_F() 434 CastInst *implicit_to_exact_type = VH; in TEST_F() 450 PoisoningVH<const CastInst> VH(ConstBitcast); in TEST_F() 451 const CastInst *implicit_to_exact_type = VH; in TEST_F() [all …]
|
| /llvm-project-15.0.7/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 | 451 static CastInst *Create( 464 static CastInst *Create( 473 static CastInst *CreateZExtOrBitCast( 481 static CastInst *CreateZExtOrBitCast( 489 static CastInst *CreateSExtOrBitCast( 505 static CastInst *CreatePointerCast( 513 static CastInst *CreatePointerCast( 550 static CastInst *CreateIntegerCast( 559 static CastInst *CreateIntegerCast( 568 static CastInst *CreateFPCast( [all …]
|
| /llvm-project-15.0.7/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() 382 if (CastInst *Cast = dyn_cast<CastInst>(Inst)) { in InsertPHITranslatedSubExpr() 389 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 | 256 if (isa<BinaryOperator>(A) || isa<CastInst>(A) || isa<PHINode>(A) || in AreEquivalentAddressValues() 483 if (CastInst::isBitOrNoopPointerCastable(LI->getType(), AccessTy, DL)) { in getAvailableLoadStore() 507 if (CastInst::isBitOrNoopPointerCastable(Val->getType(), AccessTy, DL)) in getAvailableLoadStore()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | TLSVariableHoist.cpp | 236 auto *CastInst = new BitCastInst(GV, Ty, "tls_bitcast"); in genBitCastInst() local 237 PosBB->getInstList().insert(Iter, CastInst); in genBitCastInst() 238 return CastInst; in genBitCastInst() 251 auto *CastInst = genBitCastInst(Fn, GV); in tryReplaceTLSCandidate() local 255 User.Inst->setOperand(User.OpndIdx, CastInst); in tryReplaceTLSCandidate()
|
| H A D | ConstantHoisting.cpp | 177 if (auto CastInst = dyn_cast<Instruction>(Opnd)) in findMatInsertPt() local 178 if (CastInst->isCast()) in findMatInsertPt() 179 return CastInst; in findMatInsertPt() 465 if (auto CastInst = dyn_cast<Instruction>(Opnd)) { in collectConstantCandidates() local 468 if (!CastInst->isCast()) in collectConstantCandidates() 799 if (auto CastInst = dyn_cast<Instruction>(Opnd)) { in emitBaseConstants() local 800 assert(CastInst->isCast() && "Expected an cast instruction!"); in emitBaseConstants() 803 Instruction *&ClonedCastInst = ClonedCastMap[CastInst]; in emitBaseConstants() 805 ClonedCastInst = CastInst->clone(); in emitBaseConstants() 807 ClonedCastInst->insertAfter(CastInst); 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 | 64 CastInst *AllocaInsertionPoint = new BitCastInst( in runPass()
|
| /llvm-project-15.0.7/llvm/lib/IR/ |
| H A D | Instructions.cpp | 3229 CastInst *CastInst::CreateZExtOrBitCast(Value *S, Type *Ty, in CreateZExtOrBitCast() 3237 CastInst *CastInst::CreateZExtOrBitCast(Value *S, Type *Ty, in CreateZExtOrBitCast() 3245 CastInst *CastInst::CreateSExtOrBitCast(Value *S, Type *Ty, in CreateSExtOrBitCast() 3277 CastInst *CastInst::CreatePointerCast(Value *S, Type *Ty, in CreatePointerCast() 3296 CastInst *CastInst::CreatePointerCast(Value *S, Type *Ty, in CreatePointerCast() 3314 CastInst *CastInst::CreatePointerBitCastOrAddrSpaceCast( in CreatePointerBitCastOrAddrSpaceCast() 3327 CastInst *CastInst::CreatePointerBitCastOrAddrSpaceCast( in CreatePointerBitCastOrAddrSpaceCast() 3351 CastInst *CastInst::CreateIntegerCast(Value *C, Type *Ty, in CreateIntegerCast() 3365 CastInst *CastInst::CreateIntegerCast(Value *C, Type *Ty, in CreateIntegerCast() 3379 CastInst *CastInst::CreateFPCast(Value *C, Type *Ty, in CreateFPCast() [all …]
|
| /llvm-project-15.0.7/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;
|
| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCasts.cpp | 222 Res = CastInst::CreateIntegerCast(I->getOperand(0), Ty, in EvaluateInDifferentType() 252 InstCombinerImpl::isEliminableCastPair(const CastInst *CI1, in isEliminableCastPair() 745 static Instruction *shrinkInsertElt(CastInst &Trunc, in shrinkInsertElt() 1724 CastInst::CastOps Opcode = I.getOpcode(); in isKnownExactCastIntToFP() 1725 assert((Opcode == CastInst::SIToFP || Opcode == CastInst::UIToFP) && in isKnownExactCastIntToFP() 1863 return CastInst::CreateFPCast(ExactResult, Ty); in visitFPTrunc() 1946 auto *FPCast = cast<CastInst>(Src); in visitFPTrunc() 1960 auto *FPCast = cast<CastInst>(Src); in visitFPExt() 1976 auto *OpI = cast<CastInst>(FI.getOperand(0)); in foldItoFPtoI() 2507 static bool hasStoreUsersOnly(CastInst &CI) { in hasStoreUsersOnly() [all …]
|
| H A D | InstCombineInternal.h | 127 Instruction *commonCastTransforms(CastInst &CI); 128 Instruction *commonPointerCastTransforms(CastInst &CI); 133 Instruction *visitFPExt(CastInst &CI); 136 Instruction *visitUIToFP(CastInst &CI); 137 Instruction *visitSIToFP(CastInst &CI); 142 Instruction *foldItoFPtoI(CastInst &FI); 211 bool shouldOptimizeCast(CastInst *CI); 328 Instruction *optimizeBitCastFromPhi(CastInst &CI, PHINode *PN); 344 Instruction::CastOps isEliminableCastPair(const CastInst *CI1, 345 const CastInst *CI2);
|
| H A D | InstCombinePHI.cpp | 215 return CastInst::CreateBitOrPointerCast(MatchingPtrPHI, in foldIntegerTypedPHI() 275 CI = CastInst::CreateBitOrPointerCast(IncomingVal, IntToPtr->getType(), in foldIntegerTypedPHI() 294 return CastInst::CreateBitOrPointerCast(NewPtrPHI, in foldIntegerTypedPHI() 849 return CastInst::CreateZExtOrBitCast(NewPhi, Phi.getType()); in foldPHIArgZextsIntoPHI() 880 if (isa<CastInst>(FirstInst)) { in foldPHIArgOpIntoPHI() 943 if (CastInst *FirstCI = dyn_cast<CastInst>(FirstInst)) { in foldPHIArgOpIntoPHI() 944 CastInst *NewCI = CastInst::Create(FirstCI->getOpcode(), PhiVal, in foldPHIArgOpIntoPHI() 1407 return CastInst::CreatePointerCast(IV0Stripped, PN.getType()); in visitPHINode()
|
| H A D | InstCombineCalls.cpp | 650 return CastInst::Create(Instruction::ZExt, NarrowPop, Ty); in foldCtpop() 928 return CastInst::Create(Instruction::SExt, Sat, Ty); in matchSAddSubSat() 1302 return CastInst::Create(Instruction::ZExt, Cmp, II->getType()); in visitCallInst() 2022 return CastInst::CreateIntegerCast(Arg0, II->getType(), in visitCallInst() 2634 ExtOpc = cast<CastInst>(Arg)->getOpcode(); in visitCallInst() 2739 const CastInst *const CI, in isSafeToEliminateVarargsCast() 3034 CastInst *CI = dyn_cast<CastInst>(*I); in visitCallBase() 3222 if (!CastInst::isBitOrNoopPointerCastable(NewRetTy, OldRetTy, DL)) { in transformConstExprCastCall() 3276 if (!CastInst::isBitOrNoopPointerCastable(ActTy, ParamTy, DL)) in transformConstExprCastCall() 3403 CastInst::getCastOpcode(*AI, false, PTy, false); in transformConstExprCastCall() [all …]
|
| /llvm-project-15.0.7/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() 422 if (!CastInst::isBitOrNoopPointerCastable(ActualTy, FormalTy, DL)) { in isLegalToPromote() 457 CastInst **RetBitCast) { in promoteCall() 499 auto *Cast = CastInst::CreateBitOrPointerCast(Arg, FormalTy, "", &CB); in promoteCall()
|
| H A D | SimplifyIndVar.cpp | 682 if (UseInst->getOpcode() != CastInst::SIToFP && in replaceFloatIVWithIntegerIV() 683 UseInst->getOpcode() != CastInst::UIToFP) in replaceFloatIVWithIntegerIV() 690 if (UseInst->getOpcode() == CastInst::SIToFP) in replaceFloatIVWithIntegerIV() 698 auto *CI = dyn_cast<CastInst>(U); in replaceFloatIVWithIntegerIV() 702 CastInst::CastOps Opcode = CI->getOpcode(); in replaceFloatIVWithIntegerIV() 703 if (Opcode != CastInst::FPToSI && Opcode != CastInst::FPToUI) in replaceFloatIVWithIntegerIV() 947 CastInst *Cast = dyn_cast<CastInst>(UseInst); in simplifyUsers()
|
| /llvm-project-15.0.7/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()
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | LazyCallGraphTest.cpp | 2238 (void)CastInst::CreatePointerCast(G, Type::getInt8PtrTy(Context), "", in TEST() 2325 (void)CastInst::CreatePointerCast(G, Type::getInt8PtrTy(Context), "", in TEST() 2371 (void)CastInst::CreatePointerCast(G, Type::getInt8PtrTy(Context), "", in TEST() 2519 (void)CastInst::CreatePointerCast(G, Type::getInt8PtrTy(Context), "", in TEST() 2615 (void)CastInst::CreatePointerCast(G, Type::getInt8PtrTy(Context), "", in TEST() 2658 (void)CastInst::CreatePointerCast(G, Type::getInt8PtrTy(Context), "", in TEST() 2709 (void)CastInst::CreatePointerCast(G1, Type::getInt8PtrTy(Context), "", in TEST() 2711 (void)CastInst::CreatePointerCast(G2, Type::getInt8PtrTy(Context), "", in TEST() 2765 (void)CastInst::CreatePointerCast(G1, Type::getInt8PtrTy(Context), "", in TEST() 2767 (void)CastInst::CreatePointerCast(G2, Type::getInt8PtrTy(Context), "", in TEST() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/ |
| H A D | HexagonTargetTransformInfo.cpp | 348 auto isCastFoldedIntoLoad = [this](const CastInst *CI) -> bool { in getUserCost() 366 if (const CastInst *CI = dyn_cast<const CastInst>(U)) in getUserCost()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | LoopUnrollAnalyzer.h | 89 bool visitCastInst(CastInst &I);
|