Home
last modified time | relevance | path

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

1234

/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DInstVisitor.h177 RetTy visitTruncInst(TruncInst &I) { DELEGATE(CastInst);} in visitTruncInst()
178 RetTy visitZExtInst(ZExtInst &I) { DELEGATE(CastInst);} in visitZExtInst()
179 RetTy visitSExtInst(SExtInst &I) { DELEGATE(CastInst);} in visitSExtInst()
180 RetTy visitFPTruncInst(FPTruncInst &I) { DELEGATE(CastInst);} in visitFPTruncInst()
181 RetTy visitFPExtInst(FPExtInst &I) { DELEGATE(CastInst);} in visitFPExtInst()
182 RetTy visitFPToUIInst(FPToUIInst &I) { DELEGATE(CastInst);} in visitFPToUIInst()
183 RetTy visitFPToSIInst(FPToSIInst &I) { DELEGATE(CastInst);} in visitFPToSIInst()
184 RetTy visitUIToFPInst(UIToFPInst &I) { DELEGATE(CastInst);} in visitUIToFPInst()
185 RetTy visitSIToFPInst(SIToFPInst &I) { DELEGATE(CastInst);} in visitSIToFPInst()
186 RetTy visitPtrToIntInst(PtrToIntInst &I) { DELEGATE(CastInst);} in visitPtrToIntInst()
[all …]
H A DNoFolder.h224 return CastInst::Create(Op, C, DestTy); in CreateCast()
228 return CastInst::CreatePointerCast(C, DestTy); in CreatePointerCast()
233 return CastInst::CreatePointerBitCastOrAddrSpaceCast(C, DestTy); in CreatePointerBitCastOrAddrSpaceCast()
238 return CastInst::CreateIntegerCast(C, DestTy, isSigned); in CreateIntCast()
242 return CastInst::CreateFPCast(C, DestTy); in CreateFPCast()
258 return CastInst::CreateZExtOrBitCast(C, DestTy); in CreateZExtOrBitCast()
262 return CastInst::CreateSExtOrBitCast(C, DestTy); in CreateSExtOrBitCast()
266 return CastInst::CreateTruncOrBitCast(C, DestTy); in CreateTruncOrBitCast()
H A DInstrTypes.h432 class CastInst : public UnaryInstruction {
435 CastInst(Type *Ty, unsigned iType, Value *S,
441 CastInst(Type *Ty, unsigned iType, Value *S,
454 static CastInst *Create(
467 static CastInst *Create(
476 static CastInst *CreateZExtOrBitCast(
484 static CastInst *CreateZExtOrBitCast(
492 static CastInst *CreateSExtOrBitCast(
500 static CastInst *CreateSExtOrBitCast(
508 static CastInst *CreatePointerCast(
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DPHITransAddr.cpp30 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()
380 if (CastInst *Cast = dyn_cast<CastInst>(Inst)) { in InsertPHITranslatedSubExpr()
387 CastInst *New = CastInst::Create(Cast->getOpcode(), OpVal, InVal->getType(), in InsertPHITranslatedSubExpr()
H A DLoopUnrollAnalyzer.cpp149 bool UnrolledInstAnalyzer::visitCastInst(CastInst &I) { in visitCastInst()
160 if (COp && CastInst::castIsValid(I.getOpcode(), COp, I.getType())) { in visitCastInst()
H A DLoads.cpp263 if (isa<BinaryOperator>(A) || isa<CastInst>(A) || isa<PHINode>(A) || in AreEquivalentAddressValues()
487 if (CastInst::isBitOrNoopPointerCastable(LI->getType(), AccessTy, DL)) { in getAvailableLoadStore()
511 if (CastInst::isBitOrNoopPointerCastable(Val->getType(), AccessTy, DL)) in getAvailableLoadStore()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DInstructions.cpp641 ArraySize = CastInst::CreateIntegerCast(ArraySize, IntPtrTy, false, in createMalloc()
644 ArraySize = CastInst::CreateIntegerCast(ArraySize, IntPtrTy, false, in createMalloc()
2649 bool CastInst::isIntegerCast() const { in isIntegerCast()
2662 bool CastInst::isLosslessCast() const { in isLosslessCast()
2687 bool CastInst::isNoopCast(Instruction::CastOps Opcode, in isNoopCast()
2717 bool CastInst::isNoopCast(const DataLayout &DL) const { in isNoopCast()
2729 unsigned CastInst::isEliminableCastPair( in isEliminableCastPair()
2946 CastInst *CastInst::Create(Instruction::CastOps op, Value *S, Type *Ty, in Create()
2968 CastInst *CastInst::Create(Instruction::CastOps op, Value *S, Type *Ty, in Create()
2990 CastInst *CastInst::CreateZExtOrBitCast(Value *S, Type *Ty, in CreateZExtOrBitCast()
[all …]
H A DConstantFold.cpp93 assert(CastInst::isCast(opc) && "Invalid cast opcode"); in foldConstantCastPair()
107 return CastInst::isEliminableCastPair(firstOp, secondOp, SrcTy, MidTy, DstTy, in foldConstantCastPair()
408 C = ConstantExpr::getCast(CastInst::getCastOpcode(C, false, in getFoldedSizeOfImpl()
437 C = ConstantExpr::getCast(CastInst::getCastOpcode(C, false, in getFoldedAlignOf()
486 C = ConstantExpr::getCast(CastInst::getCastOpcode(C, false, in getFoldedAlignOf()
499 Constant *N = ConstantExpr::getCast(CastInst::getCastOpcode(FieldNo, false, in getFoldedOffsetOf()
523 Constant *N = ConstantExpr::getCast(CastInst::getCastOpcode(FieldNo, in getFoldedOffsetOf()
539 C = ConstantExpr::getCast(CastInst::getCastOpcode(C, false, in getFoldedOffsetOf()
690 Idx = ConstantExpr::getCast(CastInst::getCastOpcode(Idx, true, in ConstantFoldCastInstruction()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DConstantHoisting.cpp176 if (auto CastInst = dyn_cast<Instruction>(Opnd)) in findMatInsertPt() local
177 if (CastInst->isCast()) in findMatInsertPt()
178 return CastInst; in findMatInsertPt()
457 if (auto CastInst = dyn_cast<Instruction>(Opnd)) { in collectConstantCandidates() local
460 if (!CastInst->isCast()) in collectConstantCandidates()
463 if (auto *ConstInt = dyn_cast<ConstantInt>(CastInst->getOperand(0))) { in collectConstantCandidates()
791 if (auto CastInst = dyn_cast<Instruction>(Opnd)) { in emitBaseConstants() local
792 assert(CastInst->isCast() && "Expected an cast instruction!"); in emitBaseConstants()
795 Instruction *&ClonedCastInst = ClonedCastMap[CastInst]; in emitBaseConstants()
797 ClonedCastInst = CastInst->clone(); in emitBaseConstants()
[all …]
H A DReg2Mem.cpp66 CastInst *AllocaInsertionPoint = new BitCastInst( in runPass()
H A DSeparateConstOffsetFromGEP.cpp335 SmallVector<CastInst *, 16> ExtInsts;
689 if (CastInst *Cast = dyn_cast<CastInst>(U)) { in distributeExtsAndCloneChain()
805 *I = CastInst::CreateIntegerCast(*I, IntPtrTy, true, "idxprom", GEP); in canonicalizeArrayIndicesToPointerSize()
H A DRewriteStatepointsForGC.cpp525 if (CastInst *CI = dyn_cast<CastInst>(I)) { in findBaseDefiningValue()
535 assert(!isa<CastInst>(Def) && "shouldn't find another cast here"); in findBaseDefiningValue()
2155 if (CastInst *CI = dyn_cast<CastInst>(CurrentValue)) { in findRematerializableChainToBasePointer()
2177 if (CastInst *CI = dyn_cast<CastInst>(Instr)) { in chainToBasePointerCost()
2316 assert(isa<GetElementPtrInst>(Instr) || isa<CastInst>(Instr)); in rematerializeLiveValues()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp220 Res = CastInst::CreateIntegerCast(I->getOperand(0), Ty, in EvaluateInDifferentType()
250 InstCombinerImpl::isEliminableCastPair(const CastInst *CI1, in isEliminableCastPair()
251 const CastInst *CI2) { in isEliminableCastPair()
264 unsigned Res = CastInst::isEliminableCastPair(firstOp, secondOp, SrcTy, MidTy, in isEliminableCastPair()
278 Instruction *InstCombinerImpl::commonCastTransforms(CastInst &CI) { in commonCastTransforms()
282 if (auto *CSrc = dyn_cast<CastInst>(Src)) { // A->B->C cast in commonCastTransforms()
287 auto *Res = CastInst::Create(NewOpc, CSrc->getOperand(0), Ty); in commonCastTransforms()
700 static Instruction *shrinkInsertElt(CastInst &Trunc, in shrinkInsertElt()
849 return CastInst::CreateIntegerCast(Shift, DestTy, true); in visitTrunc()
871 return CastInst::CreateTruncOrBitCast(Shift, DestTy); in visitTrunc()
[all …]
H A DInstCombineInternal.h126 Instruction *commonCastTransforms(CastInst &CI);
127 Instruction *commonPointerCastTransforms(CastInst &CI);
132 Instruction *visitFPExt(CastInst &CI);
135 Instruction *visitUIToFP(CastInst &CI);
136 Instruction *visitSIToFP(CastInst &CI);
141 Instruction *foldItoFPtoI(CastInst &FI);
206 bool shouldOptimizeCast(CastInst *CI);
325 Instruction *optimizeBitCastFromPhi(CastInst &CI, PHINode *PN);
340 Instruction::CastOps isEliminableCastPair(const CastInst *CI1,
341 const CastInst *CI2);
H A DInstCombinePHI.cpp219 return CastInst::CreateBitOrPointerCast(MatchingPtrPHI, in foldIntegerTypedPHI()
279 CI = CastInst::CreateBitOrPointerCast(IncomingVal, IntToPtr->getType(), in foldIntegerTypedPHI()
298 return CastInst::CreateBitOrPointerCast(NewPtrPHI, in foldIntegerTypedPHI()
817 return CastInst::CreateZExtOrBitCast(NewPhi, Phi.getType()); in foldPHIArgZextsIntoPHI()
848 if (isa<CastInst>(FirstInst)) { in foldPHIArgOpIntoPHI()
909 if (CastInst *FirstCI = dyn_cast<CastInst>(FirstInst)) { in foldPHIArgOpIntoPHI()
910 CastInst *NewCI = CastInst::Create(FirstCI->getOpcode(), PhiVal, in foldPHIArgOpIntoPHI()
1333 return CastInst::CreatePointerCast(IV0Stripped, PN.getType()); in visitPHINode()
H A DInstCombineCalls.cpp563 return CastInst::Create(Instruction::ZExt, NarrowPop, Ty); in foldCtpop()
927 return CastInst::Create(Instruction::ZExt, NarrowAbs, II->getType()); in visitCallInst()
945 return CastInst::Create(Instruction::ZExt, NarrowMaxMin, II->getType()); in visitCallInst()
953 return CastInst::Create(Instruction::ZExt, NarrowMaxMin, II->getType()); in visitCallInst()
967 return CastInst::Create(Instruction::SExt, NarrowMaxMin, II->getType()); in visitCallInst()
976 return CastInst::Create(Instruction::SExt, NarrowMaxMin, II->getType()); in visitCallInst()
1558 return CastInst::CreateIntegerCast(Arg0, II->getType(), in visitCallInst()
2010 const CastInst *const CI, in isSafeToEliminateVarargsCast()
2309 CastInst *CI = dyn_cast<CastInst>(*I); in visitCallBase()
2496 if (!CastInst::isBitOrNoopPointerCastable(NewRetTy, OldRetTy, DL)) { in transformConstExprCastCall()
[all …]
H A DInstructionCombining.cpp312 auto *Cast = dyn_cast<CastInst>(BinOp1->getOperand(0)); in simplifyAssocCastAssoc()
932 if (auto *Cast = dyn_cast<CastInst>(&I)) in foldOperationIntoSelectOperand()
1189 CastInst *CI = cast<CastInst>(&I); in foldOpIntoPhi()
1433 if (CastInst *Cast = dyn_cast<CastInst>(Op)) { in Descale()
1779 CastInst::CastOps CastOpc = IsSext ? Instruction::SExt : Instruction::ZExt; in narrowMathIfNoOverflow()
1813 return CastInst::Create(CastOpc, NarrowBO, BO.getType()); in narrowMathIfNoOverflow()
2184 return CastInst::CreatePointerBitCastOrAddrSpaceCast(Y, GEPType); in visitGetElementPtrInst()
2281 return CastInst::CreatePointerBitCastOrAddrSpaceCast(NewGEP, GEPType); in visitGetElementPtrInst()
2317 return CastInst::CreatePointerBitCastOrAddrSpaceCast(NewGEP, in visitGetElementPtrInst()
2361 return CastInst::CreatePointerBitCastOrAddrSpaceCast(NewGEP, in visitGetElementPtrInst()
[all …]
/netbsd-src/external/apache2/llvm/dist/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()
442 CastInst **RetBitCast) { in promoteCall()
484 auto *Cast = CastInst::CreateBitOrPointerCast(Arg, FormalTy, "", &CB); in promoteCall()
H A DScalarEvolutionExpander.cpp64 CastInst *CI = dyn_cast<CastInst>(U); in ReuseOrCreateCast()
152 Instruction::CastOps Op = CastInst::getCastOpcode(V, false, Ty, false); in InsertNoopCastOfTo()
180 if (CastInst *CI = dyn_cast<CastInst>(V)) { in InsertNoopCastOfTo()
188 if (CastInst *CI = dyn_cast<CastInst>(V)) in InsertNoopCastOfTo()
943 (isa<CastInst>(IncV) && !isa<BitCastInst>(IncV))) in isNormalAddRecExprPHI()
1696 return ReuseOrCreateCast(V, S->getType(), CastInst::PtrToInt, in visitPtrToIntExpr()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DCallPromotionUtils.h19 class CastInst; variable
41 CastInst **RetBitCast = nullptr);
H A DSimplifyIndVar.h24 class CastInst; variable
46 virtual void visitCast(CastInst *Cast) = 0;
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.cpp346 auto isCastFoldedIntoLoad = [this](const CastInst *CI) -> bool { in getUserCost()
364 if (const CastInst *CI = dyn_cast<const CastInst>(U)) in getUserCost()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DLoopUnrollAnalyzer.h89 bool visitCastInst(CastInst &I);
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DInterleavedLoadCombinePass.cpp970 if (isa<CastInst>(&Ptr)) { in computePolynomialFromPointer()
971 CastInst &CI = *cast<CastInst>(&Ptr); in computePolynomialFromPointer()

1234