• Home
  • Raw
  • Download

Lines Matching refs:Ty

1121 AllocaInst::AllocaInst(Type *Ty, const Twine &Name, Instruction *InsertBefore)  in AllocaInst()  argument
1122 : AllocaInst(Ty, /*ArraySize=*/nullptr, Name, InsertBefore) {} in AllocaInst()
1124 AllocaInst::AllocaInst(Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd) in AllocaInst() argument
1125 : AllocaInst(Ty, /*ArraySize=*/nullptr, Name, InsertAtEnd) {} in AllocaInst()
1127 AllocaInst::AllocaInst(Type *Ty, Value *ArraySize, const Twine &Name, in AllocaInst() argument
1129 : AllocaInst(Ty, ArraySize, /*Align=*/0, Name, InsertBefore) {} in AllocaInst()
1131 AllocaInst::AllocaInst(Type *Ty, Value *ArraySize, const Twine &Name, in AllocaInst() argument
1133 : AllocaInst(Ty, ArraySize, /*Align=*/0, Name, InsertAtEnd) {} in AllocaInst()
1135 AllocaInst::AllocaInst(Type *Ty, Value *ArraySize, unsigned Align, in AllocaInst() argument
1137 : UnaryInstruction(PointerType::getUnqual(Ty), Alloca, in AllocaInst()
1138 getAISize(Ty->getContext(), ArraySize), InsertBefore), in AllocaInst()
1139 AllocatedType(Ty) { in AllocaInst()
1141 assert(!Ty->isVoidTy() && "Cannot allocate void!"); in AllocaInst()
1145 AllocaInst::AllocaInst(Type *Ty, Value *ArraySize, unsigned Align, in AllocaInst() argument
1147 : UnaryInstruction(PointerType::getUnqual(Ty), Alloca, in AllocaInst()
1148 getAISize(Ty->getContext(), ArraySize), InsertAtEnd), in AllocaInst()
1149 AllocatedType(Ty) { in AllocaInst()
1151 assert(!Ty->isVoidTy() && "Cannot allocate void!"); in AllocaInst()
1203 LoadInst::LoadInst(Type *Ty, Value *Ptr, const Twine &Name, bool isVolatile, in LoadInst() argument
1205 : LoadInst(Ty, Ptr, Name, isVolatile, /*Align=*/0, InsertBef) {} in LoadInst()
1211 LoadInst::LoadInst(Type *Ty, Value *Ptr, const Twine &Name, bool isVolatile, in LoadInst() argument
1213 : LoadInst(Ty, Ptr, Name, isVolatile, Align, NotAtomic, CrossThread, in LoadInst()
1221 LoadInst::LoadInst(Type *Ty, Value *Ptr, const Twine &Name, bool isVolatile, in LoadInst() argument
1224 : UnaryInstruction(Ty, Load, Ptr, InsertBef) { in LoadInst()
1225 assert(Ty == cast<PointerType>(Ptr->getType())->getElementType()); in LoadInst()
1266 LoadInst::LoadInst(Type *Ty, Value *Ptr, const char *Name, bool isVolatile, in LoadInst() argument
1268 : UnaryInstruction(Ty, Load, Ptr, InsertBef) { in LoadInst()
1269 assert(Ty == cast<PointerType>(Ptr->getType())->getElementType()); in LoadInst()
1561 Type *GetElementPtrInst::getIndexedType(Type *Ty, ArrayRef<Value *> IdxList) { in getIndexedType() argument
1562 return getIndexedTypeInternal(Ty, IdxList); in getIndexedType()
1565 Type *GetElementPtrInst::getIndexedType(Type *Ty, in getIndexedType() argument
1567 return getIndexedTypeInternal(Ty, IdxList); in getIndexedType()
1570 Type *GetElementPtrInst::getIndexedType(Type *Ty, ArrayRef<uint64_t> IdxList) { in getIndexedType() argument
1571 return getIndexedTypeInternal(Ty, IdxList); in getIndexedType()
1909 Type *Ty, const Twine &Name, in BinaryOperator() argument
1911 : Instruction(Ty, iType, in BinaryOperator()
1922 Type *Ty, const Twine &Name, in BinaryOperator() argument
1924 : Instruction(Ty, iType, in BinaryOperator()
2571 CastInst *CastInst::Create(Instruction::CastOps op, Value *S, Type *Ty, in Create() argument
2573 assert(castIsValid(op, S, Ty) && "Invalid cast!"); in Create()
2576 case Trunc: return new TruncInst (S, Ty, Name, InsertBefore); in Create()
2577 case ZExt: return new ZExtInst (S, Ty, Name, InsertBefore); in Create()
2578 case SExt: return new SExtInst (S, Ty, Name, InsertBefore); in Create()
2579 case FPTrunc: return new FPTruncInst (S, Ty, Name, InsertBefore); in Create()
2580 case FPExt: return new FPExtInst (S, Ty, Name, InsertBefore); in Create()
2581 case UIToFP: return new UIToFPInst (S, Ty, Name, InsertBefore); in Create()
2582 case SIToFP: return new SIToFPInst (S, Ty, Name, InsertBefore); in Create()
2583 case FPToUI: return new FPToUIInst (S, Ty, Name, InsertBefore); in Create()
2584 case FPToSI: return new FPToSIInst (S, Ty, Name, InsertBefore); in Create()
2585 case PtrToInt: return new PtrToIntInst (S, Ty, Name, InsertBefore); in Create()
2586 case IntToPtr: return new IntToPtrInst (S, Ty, Name, InsertBefore); in Create()
2587 case BitCast: return new BitCastInst (S, Ty, Name, InsertBefore); in Create()
2588 case AddrSpaceCast: return new AddrSpaceCastInst (S, Ty, Name, InsertBefore); in Create()
2593 CastInst *CastInst::Create(Instruction::CastOps op, Value *S, Type *Ty, in Create() argument
2595 assert(castIsValid(op, S, Ty) && "Invalid cast!"); in Create()
2598 case Trunc: return new TruncInst (S, Ty, Name, InsertAtEnd); in Create()
2599 case ZExt: return new ZExtInst (S, Ty, Name, InsertAtEnd); in Create()
2600 case SExt: return new SExtInst (S, Ty, Name, InsertAtEnd); in Create()
2601 case FPTrunc: return new FPTruncInst (S, Ty, Name, InsertAtEnd); in Create()
2602 case FPExt: return new FPExtInst (S, Ty, Name, InsertAtEnd); in Create()
2603 case UIToFP: return new UIToFPInst (S, Ty, Name, InsertAtEnd); in Create()
2604 case SIToFP: return new SIToFPInst (S, Ty, Name, InsertAtEnd); in Create()
2605 case FPToUI: return new FPToUIInst (S, Ty, Name, InsertAtEnd); in Create()
2606 case FPToSI: return new FPToSIInst (S, Ty, Name, InsertAtEnd); in Create()
2607 case PtrToInt: return new PtrToIntInst (S, Ty, Name, InsertAtEnd); in Create()
2608 case IntToPtr: return new IntToPtrInst (S, Ty, Name, InsertAtEnd); in Create()
2609 case BitCast: return new BitCastInst (S, Ty, Name, InsertAtEnd); in Create()
2610 case AddrSpaceCast: return new AddrSpaceCastInst (S, Ty, Name, InsertAtEnd); in Create()
2615 CastInst *CastInst::CreateZExtOrBitCast(Value *S, Type *Ty, in CreateZExtOrBitCast() argument
2618 if (S->getType()->getScalarSizeInBits() == Ty->getScalarSizeInBits()) in CreateZExtOrBitCast()
2619 return Create(Instruction::BitCast, S, Ty, Name, InsertBefore); in CreateZExtOrBitCast()
2620 return Create(Instruction::ZExt, S, Ty, Name, InsertBefore); in CreateZExtOrBitCast()
2623 CastInst *CastInst::CreateZExtOrBitCast(Value *S, Type *Ty, in CreateZExtOrBitCast() argument
2626 if (S->getType()->getScalarSizeInBits() == Ty->getScalarSizeInBits()) in CreateZExtOrBitCast()
2627 return Create(Instruction::BitCast, S, Ty, Name, InsertAtEnd); in CreateZExtOrBitCast()
2628 return Create(Instruction::ZExt, S, Ty, Name, InsertAtEnd); in CreateZExtOrBitCast()
2631 CastInst *CastInst::CreateSExtOrBitCast(Value *S, Type *Ty, in CreateSExtOrBitCast() argument
2634 if (S->getType()->getScalarSizeInBits() == Ty->getScalarSizeInBits()) in CreateSExtOrBitCast()
2635 return Create(Instruction::BitCast, S, Ty, Name, InsertBefore); in CreateSExtOrBitCast()
2636 return Create(Instruction::SExt, S, Ty, Name, InsertBefore); in CreateSExtOrBitCast()
2639 CastInst *CastInst::CreateSExtOrBitCast(Value *S, Type *Ty, in CreateSExtOrBitCast() argument
2642 if (S->getType()->getScalarSizeInBits() == Ty->getScalarSizeInBits()) in CreateSExtOrBitCast()
2643 return Create(Instruction::BitCast, S, Ty, Name, InsertAtEnd); in CreateSExtOrBitCast()
2644 return Create(Instruction::SExt, S, Ty, Name, InsertAtEnd); in CreateSExtOrBitCast()
2647 CastInst *CastInst::CreateTruncOrBitCast(Value *S, Type *Ty, in CreateTruncOrBitCast() argument
2650 if (S->getType()->getScalarSizeInBits() == Ty->getScalarSizeInBits()) in CreateTruncOrBitCast()
2651 return Create(Instruction::BitCast, S, Ty, Name, InsertBefore); in CreateTruncOrBitCast()
2652 return Create(Instruction::Trunc, S, Ty, Name, InsertBefore); in CreateTruncOrBitCast()
2655 CastInst *CastInst::CreateTruncOrBitCast(Value *S, Type *Ty, in CreateTruncOrBitCast() argument
2658 if (S->getType()->getScalarSizeInBits() == Ty->getScalarSizeInBits()) in CreateTruncOrBitCast()
2659 return Create(Instruction::BitCast, S, Ty, Name, InsertAtEnd); in CreateTruncOrBitCast()
2660 return Create(Instruction::Trunc, S, Ty, Name, InsertAtEnd); in CreateTruncOrBitCast()
2663 CastInst *CastInst::CreatePointerCast(Value *S, Type *Ty, in CreatePointerCast() argument
2667 assert((Ty->isIntOrIntVectorTy() || Ty->isPtrOrPtrVectorTy()) && in CreatePointerCast()
2669 assert(Ty->isVectorTy() == S->getType()->isVectorTy() && "Invalid cast"); in CreatePointerCast()
2670 assert((!Ty->isVectorTy() || in CreatePointerCast()
2671 Ty->getVectorNumElements() == S->getType()->getVectorNumElements()) && in CreatePointerCast()
2674 if (Ty->isIntOrIntVectorTy()) in CreatePointerCast()
2675 return Create(Instruction::PtrToInt, S, Ty, Name, InsertAtEnd); in CreatePointerCast()
2677 return CreatePointerBitCastOrAddrSpaceCast(S, Ty, Name, InsertAtEnd); in CreatePointerCast()
2681 CastInst *CastInst::CreatePointerCast(Value *S, Type *Ty, in CreatePointerCast() argument
2685 assert((Ty->isIntOrIntVectorTy() || Ty->isPtrOrPtrVectorTy()) && in CreatePointerCast()
2687 assert(Ty->isVectorTy() == S->getType()->isVectorTy() && "Invalid cast"); in CreatePointerCast()
2688 assert((!Ty->isVectorTy() || in CreatePointerCast()
2689 Ty->getVectorNumElements() == S->getType()->getVectorNumElements()) && in CreatePointerCast()
2692 if (Ty->isIntOrIntVectorTy()) in CreatePointerCast()
2693 return Create(Instruction::PtrToInt, S, Ty, Name, InsertBefore); in CreatePointerCast()
2695 return CreatePointerBitCastOrAddrSpaceCast(S, Ty, Name, InsertBefore); in CreatePointerCast()
2699 Value *S, Type *Ty, in CreatePointerBitCastOrAddrSpaceCast() argument
2703 assert(Ty->isPtrOrPtrVectorTy() && "Invalid cast"); in CreatePointerBitCastOrAddrSpaceCast()
2705 if (S->getType()->getPointerAddressSpace() != Ty->getPointerAddressSpace()) in CreatePointerBitCastOrAddrSpaceCast()
2706 return Create(Instruction::AddrSpaceCast, S, Ty, Name, InsertAtEnd); in CreatePointerBitCastOrAddrSpaceCast()
2708 return Create(Instruction::BitCast, S, Ty, Name, InsertAtEnd); in CreatePointerBitCastOrAddrSpaceCast()
2712 Value *S, Type *Ty, in CreatePointerBitCastOrAddrSpaceCast() argument
2716 assert(Ty->isPtrOrPtrVectorTy() && "Invalid cast"); in CreatePointerBitCastOrAddrSpaceCast()
2718 if (S->getType()->getPointerAddressSpace() != Ty->getPointerAddressSpace()) in CreatePointerBitCastOrAddrSpaceCast()
2719 return Create(Instruction::AddrSpaceCast, S, Ty, Name, InsertBefore); in CreatePointerBitCastOrAddrSpaceCast()
2721 return Create(Instruction::BitCast, S, Ty, Name, InsertBefore); in CreatePointerBitCastOrAddrSpaceCast()
2724 CastInst *CastInst::CreateBitOrPointerCast(Value *S, Type *Ty, in CreateBitOrPointerCast() argument
2727 if (S->getType()->isPointerTy() && Ty->isIntegerTy()) in CreateBitOrPointerCast()
2728 return Create(Instruction::PtrToInt, S, Ty, Name, InsertBefore); in CreateBitOrPointerCast()
2729 if (S->getType()->isIntegerTy() && Ty->isPointerTy()) in CreateBitOrPointerCast()
2730 return Create(Instruction::IntToPtr, S, Ty, Name, InsertBefore); in CreateBitOrPointerCast()
2732 return Create(Instruction::BitCast, S, Ty, Name, InsertBefore); in CreateBitOrPointerCast()
2735 CastInst *CastInst::CreateIntegerCast(Value *C, Type *Ty, in CreateIntegerCast() argument
2738 assert(C->getType()->isIntOrIntVectorTy() && Ty->isIntOrIntVectorTy() && in CreateIntegerCast()
2741 unsigned DstBits = Ty->getScalarSizeInBits(); in CreateIntegerCast()
2746 return Create(opcode, C, Ty, Name, InsertBefore); in CreateIntegerCast()
2749 CastInst *CastInst::CreateIntegerCast(Value *C, Type *Ty, in CreateIntegerCast() argument
2752 assert(C->getType()->isIntOrIntVectorTy() && Ty->isIntOrIntVectorTy() && in CreateIntegerCast()
2755 unsigned DstBits = Ty->getScalarSizeInBits(); in CreateIntegerCast()
2760 return Create(opcode, C, Ty, Name, InsertAtEnd); in CreateIntegerCast()
2763 CastInst *CastInst::CreateFPCast(Value *C, Type *Ty, in CreateFPCast() argument
2766 assert(C->getType()->isFPOrFPVectorTy() && Ty->isFPOrFPVectorTy() && in CreateFPCast()
2769 unsigned DstBits = Ty->getScalarSizeInBits(); in CreateFPCast()
2773 return Create(opcode, C, Ty, Name, InsertBefore); in CreateFPCast()
2776 CastInst *CastInst::CreateFPCast(Value *C, Type *Ty, in CreateFPCast() argument
2779 assert(C->getType()->isFPOrFPVectorTy() && Ty->isFPOrFPVectorTy() && in CreateFPCast()
2782 unsigned DstBits = Ty->getScalarSizeInBits(); in CreateFPCast()
2786 return Create(opcode, C, Ty, Name, InsertAtEnd); in CreateFPCast()
3125 Value *S, Type *Ty, const Twine &Name, Instruction *InsertBefore in TruncInst() argument
3126 ) : CastInst(Ty, Trunc, S, Name, InsertBefore) { in TruncInst()
3127 assert(castIsValid(getOpcode(), S, Ty) && "Illegal Trunc"); in TruncInst()
3131 Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd in TruncInst() argument
3132 ) : CastInst(Ty, Trunc, S, Name, InsertAtEnd) { in TruncInst()
3133 assert(castIsValid(getOpcode(), S, Ty) && "Illegal Trunc"); in TruncInst()
3137 Value *S, Type *Ty, const Twine &Name, Instruction *InsertBefore in ZExtInst() argument
3138 ) : CastInst(Ty, ZExt, S, Name, InsertBefore) { in ZExtInst()
3139 assert(castIsValid(getOpcode(), S, Ty) && "Illegal ZExt"); in ZExtInst()
3143 Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd in ZExtInst() argument
3144 ) : CastInst(Ty, ZExt, S, Name, InsertAtEnd) { in ZExtInst()
3145 assert(castIsValid(getOpcode(), S, Ty) && "Illegal ZExt"); in ZExtInst()
3148 Value *S, Type *Ty, const Twine &Name, Instruction *InsertBefore in SExtInst() argument
3149 ) : CastInst(Ty, SExt, S, Name, InsertBefore) { in SExtInst()
3150 assert(castIsValid(getOpcode(), S, Ty) && "Illegal SExt"); in SExtInst()
3154 Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd in SExtInst() argument
3155 ) : CastInst(Ty, SExt, S, Name, InsertAtEnd) { in SExtInst()
3156 assert(castIsValid(getOpcode(), S, Ty) && "Illegal SExt"); in SExtInst()
3160 Value *S, Type *Ty, const Twine &Name, Instruction *InsertBefore in FPTruncInst() argument
3161 ) : CastInst(Ty, FPTrunc, S, Name, InsertBefore) { in FPTruncInst()
3162 assert(castIsValid(getOpcode(), S, Ty) && "Illegal FPTrunc"); in FPTruncInst()
3166 Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd in FPTruncInst() argument
3167 ) : CastInst(Ty, FPTrunc, S, Name, InsertAtEnd) { in FPTruncInst()
3168 assert(castIsValid(getOpcode(), S, Ty) && "Illegal FPTrunc"); in FPTruncInst()
3172 Value *S, Type *Ty, const Twine &Name, Instruction *InsertBefore in FPExtInst() argument
3173 ) : CastInst(Ty, FPExt, S, Name, InsertBefore) { in FPExtInst()
3174 assert(castIsValid(getOpcode(), S, Ty) && "Illegal FPExt"); in FPExtInst()
3178 Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd in FPExtInst() argument
3179 ) : CastInst(Ty, FPExt, S, Name, InsertAtEnd) { in FPExtInst()
3180 assert(castIsValid(getOpcode(), S, Ty) && "Illegal FPExt"); in FPExtInst()
3184 Value *S, Type *Ty, const Twine &Name, Instruction *InsertBefore in UIToFPInst() argument
3185 ) : CastInst(Ty, UIToFP, S, Name, InsertBefore) { in UIToFPInst()
3186 assert(castIsValid(getOpcode(), S, Ty) && "Illegal UIToFP"); in UIToFPInst()
3190 Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd in UIToFPInst() argument
3191 ) : CastInst(Ty, UIToFP, S, Name, InsertAtEnd) { in UIToFPInst()
3192 assert(castIsValid(getOpcode(), S, Ty) && "Illegal UIToFP"); in UIToFPInst()
3196 Value *S, Type *Ty, const Twine &Name, Instruction *InsertBefore in SIToFPInst() argument
3197 ) : CastInst(Ty, SIToFP, S, Name, InsertBefore) { in SIToFPInst()
3198 assert(castIsValid(getOpcode(), S, Ty) && "Illegal SIToFP"); in SIToFPInst()
3202 Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd in SIToFPInst() argument
3203 ) : CastInst(Ty, SIToFP, S, Name, InsertAtEnd) { in SIToFPInst()
3204 assert(castIsValid(getOpcode(), S, Ty) && "Illegal SIToFP"); in SIToFPInst()
3208 Value *S, Type *Ty, const Twine &Name, Instruction *InsertBefore in FPToUIInst() argument
3209 ) : CastInst(Ty, FPToUI, S, Name, InsertBefore) { in FPToUIInst()
3210 assert(castIsValid(getOpcode(), S, Ty) && "Illegal FPToUI"); in FPToUIInst()
3214 Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd in FPToUIInst() argument
3215 ) : CastInst(Ty, FPToUI, S, Name, InsertAtEnd) { in FPToUIInst()
3216 assert(castIsValid(getOpcode(), S, Ty) && "Illegal FPToUI"); in FPToUIInst()
3220 Value *S, Type *Ty, const Twine &Name, Instruction *InsertBefore in FPToSIInst() argument
3221 ) : CastInst(Ty, FPToSI, S, Name, InsertBefore) { in FPToSIInst()
3222 assert(castIsValid(getOpcode(), S, Ty) && "Illegal FPToSI"); in FPToSIInst()
3226 Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd in FPToSIInst() argument
3227 ) : CastInst(Ty, FPToSI, S, Name, InsertAtEnd) { in FPToSIInst()
3228 assert(castIsValid(getOpcode(), S, Ty) && "Illegal FPToSI"); in FPToSIInst()
3232 Value *S, Type *Ty, const Twine &Name, Instruction *InsertBefore in PtrToIntInst() argument
3233 ) : CastInst(Ty, PtrToInt, S, Name, InsertBefore) { in PtrToIntInst()
3234 assert(castIsValid(getOpcode(), S, Ty) && "Illegal PtrToInt"); in PtrToIntInst()
3238 Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd in PtrToIntInst() argument
3239 ) : CastInst(Ty, PtrToInt, S, Name, InsertAtEnd) { in PtrToIntInst()
3240 assert(castIsValid(getOpcode(), S, Ty) && "Illegal PtrToInt"); in PtrToIntInst()
3244 Value *S, Type *Ty, const Twine &Name, Instruction *InsertBefore in IntToPtrInst() argument
3245 ) : CastInst(Ty, IntToPtr, S, Name, InsertBefore) { in IntToPtrInst()
3246 assert(castIsValid(getOpcode(), S, Ty) && "Illegal IntToPtr"); in IntToPtrInst()
3250 Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd in IntToPtrInst() argument
3251 ) : CastInst(Ty, IntToPtr, S, Name, InsertAtEnd) { in IntToPtrInst()
3252 assert(castIsValid(getOpcode(), S, Ty) && "Illegal IntToPtr"); in IntToPtrInst()
3256 Value *S, Type *Ty, const Twine &Name, Instruction *InsertBefore in BitCastInst() argument
3257 ) : CastInst(Ty, BitCast, S, Name, InsertBefore) { in BitCastInst()
3258 assert(castIsValid(getOpcode(), S, Ty) && "Illegal BitCast"); in BitCastInst()
3262 Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd in BitCastInst() argument
3263 ) : CastInst(Ty, BitCast, S, Name, InsertAtEnd) { in BitCastInst()
3264 assert(castIsValid(getOpcode(), S, Ty) && "Illegal BitCast"); in BitCastInst()
3268 Value *S, Type *Ty, const Twine &Name, Instruction *InsertBefore in AddrSpaceCastInst() argument
3269 ) : CastInst(Ty, AddrSpaceCast, S, Name, InsertBefore) { in AddrSpaceCastInst()
3270 assert(castIsValid(getOpcode(), S, Ty) && "Illegal AddrSpaceCast"); in AddrSpaceCastInst()
3274 Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd in AddrSpaceCastInst() argument
3275 ) : CastInst(Ty, AddrSpaceCast, S, Name, InsertAtEnd) { in AddrSpaceCastInst()
3276 assert(castIsValid(getOpcode(), S, Ty) && "Illegal AddrSpaceCast"); in AddrSpaceCastInst()