/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/ |
H A D | InstVisitor.h | 177 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 D | NoFolder.h | 224 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 D | InstrTypes.h | 432 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 D | PHITransAddr.cpp | 30 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 D | LoopUnrollAnalyzer.cpp | 149 bool UnrolledInstAnalyzer::visitCastInst(CastInst &I) { in visitCastInst() 160 if (COp && CastInst::castIsValid(I.getOpcode(), COp, I.getType())) { in visitCastInst()
|
H A D | Loads.cpp | 263 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 D | Instructions.cpp | 641 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 D | ConstantFold.cpp | 93 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 D | ConstantHoisting.cpp | 176 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 D | Reg2Mem.cpp | 66 CastInst *AllocaInsertionPoint = new BitCastInst( in runPass()
|
H A D | SeparateConstOffsetFromGEP.cpp | 335 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 D | RewriteStatepointsForGC.cpp | 525 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 D | InstCombineCasts.cpp | 220 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 D | InstCombineInternal.h | 126 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 D | InstCombinePHI.cpp | 219 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 D | InstCombineCalls.cpp | 563 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 D | InstructionCombining.cpp | 312 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 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() 442 CastInst **RetBitCast) { in promoteCall() 484 auto *Cast = CastInst::CreateBitOrPointerCast(Arg, FormalTy, "", &CB); in promoteCall()
|
H A D | ScalarEvolutionExpander.cpp | 64 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 D | CallPromotionUtils.h | 19 class CastInst; variable 41 CastInst **RetBitCast = nullptr);
|
H A D | SimplifyIndVar.h | 24 class CastInst; variable 46 virtual void visitCast(CastInst *Cast) = 0;
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyFixFunctionBitcasts.cpp | 149 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 D | HexagonTargetTransformInfo.cpp | 346 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 D | LoopUnrollAnalyzer.h | 89 bool visitCastInst(CastInst &I);
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/ |
H A D | InterleavedLoadCombinePass.cpp | 970 if (isa<CastInst>(&Ptr)) { in computePolynomialFromPointer() 971 CastInst &CI = *cast<CastInst>(&Ptr); in computePolynomialFromPointer()
|