Home
last modified time | relevance | path

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

12345

/llvm-project-15.0.7/llvm/unittests/IR/
H A DInstructionsTest.cpp240 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 DValueHandleTest.cpp122 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 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.h451 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 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()
382 if (CastInst *Cast = dyn_cast<CastInst>(Inst)) { in InsertPHITranslatedSubExpr()
389 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.cpp256 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 DTLSVariableHoist.cpp236 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 DConstantHoisting.cpp177 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 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.cpp64 CastInst *AllocaInsertionPoint = new BitCastInst( in runPass()
/llvm-project-15.0.7/llvm/lib/IR/
H A DInstructions.cpp3229 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 DCallPromotionUtils.h19 class CastInst; variable
42 CastInst **RetBitCast = nullptr);
H A DSimplifyIndVar.h23 class CastInst; variable
45 virtual void visitCast(CastInst *Cast) = 0;
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp222 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 DInstCombineInternal.h127 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 DInstCombinePHI.cpp215 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 DInstCombineCalls.cpp650 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 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()
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 DSimplifyIndVar.cpp682 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 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()
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DLazyCallGraphTest.cpp2238 (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 DHexagonTargetTransformInfo.cpp348 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 DLoopUnrollAnalyzer.h89 bool visitCastInst(CastInst &I);

12345