Lines Matching refs:getType

56   return E->getType()->isNullPtrType();
128 llvm::Value *Zero = llvm::Constant::getNullValue(V->getType());
135 cast<llvm::PointerType>(V->getType()));
144 if (ZI->getOperand(0)->getType() == Builder.getInt1Ty()) {
190 return llvm::ConstantInt::get(ConvertType(E->getType()), E->getValue());
193 return llvm::ConstantInt::get(ConvertType(E->getType()), E->getValue());
196 return llvm::ConstantInt::get(ConvertType(E->getType()), E->getValue());
199 return EmitNullValue(E->getType());
202 return EmitNullValue(E->getType());
208 return Builder.CreateBitCast(V, ConvertType(E->getType()));
212 return llvm::ConstantInt::get(ConvertType(E->getType()),E->getPackLength());
272 return EmitNullValue(E->getType());
275 if (E->getType()->isVariablyModifiedType())
276 CGF.EmitVariablyModifiedType(E->getType());
318 if (isa<MemberPointerType>(E->getType())) // never sugared
324 if (E->getType()->isVoidType())
375 return llvm::ConstantInt::get(ConvertType(E->getType()), E->getValue());
397 return EmitNullValue(E->getType());
427 if (Ops.LHS->getType()->isFPOrFPVectorTy())
545 assert((SrcType->isIntegerType() || isa<llvm::PointerType>(Src->getType())) &&
548 if (isa<llvm::IntegerType>(Src->getType()))
551 assert(isa<llvm::PointerType>(Src->getType()));
563 llvm::Type *SrcTy = Src->getType();
673 CGF.CGM.getIntrinsic(llvm::Intrinsic::fabs, Src->getType()), Src);
703 llvm::Type *SrcTy = Src->getType();
853 StaticData.push_back(CGF.EmitCheckTypeDescriptor(UO->getType()));
861 CGF.EmitCheckTypeDescriptor(BO->getLHS()->getType()));
863 CGF.EmitCheckTypeDescriptor(BO->getRHS()->getType()));
892 if (E->getType()->isVoidType())
894 return llvm::UndefValue::get(CGF.ConvertType(E->getType()));
900 (E->getNumSubExprs() == 3 && E->getExpr(2)->getType()->isVectorType())) {
905 llvm::VectorType *LTy = cast<llvm::VectorType>(LHS->getType());
925 llvm::VectorType *MTy = cast<llvm::VectorType>(Mask->getType());
974 QualType SrcType = E->getSrcExpr()->getType(),
975 DstType = E->getType();
988 llvm::Type *SrcTy = Src->getType();
1067 if (!E->getBase()->getType()->isVectorType())
1074 QualType IdxTy = E->getIdx()->getType();
1102 dyn_cast<llvm::VectorType>(ConvertType(E->getType()));
1107 return EmitNullValue(E->getType());
1128 llvm::VectorType *VVT = dyn_cast<llvm::VectorType>(Init->getType());
1184 llvm::VectorType *OpTy = cast<llvm::VectorType>(SVOp->getType());
1274 QualType DestTy = CE->getType();
1332 E->getType()->getPointeeCXXRecordDecl();
1346 assert(E->getType()->isArrayType() &&
1353 if (!E->getType()->isVariableArrayType()) {
1354 assert(isa<llvm::PointerType>(V->getType()) && "Expected pointer");
1355 assert(isa<llvm::ArrayType>(cast<llvm::PointerType>(V->getType())
1363 return CGF.Builder.CreateBitCast(V, ConvertType(CE->getType()));
1379 const MemberPointerType *MPT = CE->getType()->getAs<MemberPointerType>();
1400 return CGF.EmitObjCConsumeObject(E->getType(), Visit(E));
1404 return CGF.EmitObjCConsumeObject(E->getType(), value);
1410 return CGF.EmitBlockCopyAndAutorelease(Visit(E), E->getType());
1423 assert(CGF.getContext().hasSameUnqualifiedType(E->getType(), DestTy));
1433 bool InputSigned = E->getType()->isSignedIntegerOrEnumerationType();
1450 Elt = EmitScalarConversion(Elt, E->getType(),
1462 return EmitScalarConversion(Visit(E), E->getType(), DestTy);
1471 const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>();
1484 return EmitComplexToScalarConversion(V, E->getType(), DestTy);
1500 !E->getType()->isVoidType());
1503 return CGF.EmitLoadOfScalar(CGF.MakeAddrLValue(RetAlloca, E->getType()),
1526 BinOp.Ty = E->getType();
1539 QualType type = E->getSubExpr()->getType();
1588 atomicPHI = Builder.CreatePHI(value->getType(), 2);
1609 llvm::Value *amt = llvm::ConstantInt::get(value->getType(), amount, true);
1613 if (value->getType()->getPrimitiveSizeInBits() >=
1617 } else if (value->getType()->getPrimitiveSizeInBits() >=
1622 BinOp.RHS = llvm::ConstantInt::get(value->getType(), 1, false);
1623 BinOp.Ty = E->getType();
1654 value = Builder.CreateBitCast(value, input->getType());
1668 llvm::Value *amt = llvm::ConstantInt::get(value->getType(), amount);
1674 llvm::ConstantFP::get(value->getType(), amount),
1690 if (value->getType()->isFloatTy())
1693 else if (value->getType()->isDoubleTy())
1724 value = Builder.CreateBitCast(value, input->getType());
1758 if (BinOp.RHS->getType()->isFPOrFPVectorTy())
1759 BinOp.LHS = llvm::ConstantFP::getZeroValueForNegation(BinOp.RHS->getType());
1761 BinOp.LHS = llvm::Constant::getNullValue(BinOp.RHS->getType());
1762 BinOp.Ty = E->getType();
1777 if (E->getType()->isExtVectorType()) {
1779 Value *Zero = llvm::Constant::getNullValue(Oper->getType());
1781 if (Oper->getType()->isFPOrFPVectorTy())
1785 return Builder.CreateSExt(Result, ConvertType(E->getType()), "sext");
1797 return Builder.CreateZExt(BoolVal, ConvertType(E->getType()), "lnot.ext");
1808 llvm::Type* ResultType = ConvertType(E->getType());
1810 QualType CurrentType = E->getTypeSourceInfo()->getType();
1819 bool IdxSigned = IdxExpr->getType()->isSignedIntegerOrEnumerationType();
1857 CurrentType = MemberDecl->getType();
1874 CurrentType = ON.getBase()->getType();
1929 if (Op->getType()->isAnyComplexType()) {
1946 if (Op->getType()->isAnyComplexType()) {
1964 return llvm::Constant::getNullValue(ConvertType(E->getType()));
1976 Result.Ty = E->getType();
1987 QualType LHSTy = E->getLHS()->getType();
2039 E->getRHS()->getType(), LHSTy), LHSTy);
2053 atomicPHI = Builder.CreatePHI(OpInfo.LHS->getType(), 2);
2124 llvm::IntegerType *Ty = cast<llvm::IntegerType>(Zero->getType());
2152 if (Ops.LHS->getType()->isFPOrFPVectorTy()) {
2156 llvm::Type *ValTy = Val->getType();
2299 if (!isSubtraction && !pointer->getType()->isPointerTy()) {
2304 unsigned width = cast<llvm::IntegerType>(index->getType())->getBitWidth();
2308 bool isSigned = indexOperand->getType()->isSignedIntegerOrEnumerationType();
2318 CGF.EmitBoundsCheck(op.E, pointerOperand, index, indexOperand->getType(),
2322 = pointerOperand->getType()->getAs<PointerType>();
2324 QualType objectType = pointerOperand->getType()
2334 return CGF.Builder.CreateBitCast(result, pointer->getType());
2363 return CGF.Builder.CreateBitCast(result, pointer->getType());
2387 llvm::ConstantFP::getZeroValueForNegation(MulOp0->getType()), MulOp0,
2392 llvm::ConstantFP::getZeroValueForNegation(Addend->getType()), Addend,
2398 CGF.CGM.getIntrinsic(llvm::Intrinsic::fmuladd, Addend->getType()),
2448 if (op.LHS->getType()->isPointerTy() ||
2449 op.RHS->getType()->isPointerTy())
2468 if (op.LHS->getType()->isFPOrFPVectorTy()) {
2481 if (!op.LHS->getType()->isPointerTy()) {
2498 if (op.LHS->getType()->isFPOrFPVectorTy()) {
2510 if (!op.RHS->getType()->isPointerTy())
2524 QualType elementType = expr->getLHS()->getType()->getPointeeType();
2568 if (llvm::VectorType *VT = dyn_cast<llvm::VectorType>(LHS->getType()))
2571 Ty = cast<llvm::IntegerType>(LHS->getType());
2572 return llvm::ConstantInt::get(RHS->getType(), Ty->getBitWidth() - 1);
2579 if (Ops.LHS->getType() != RHS->getType())
2580 RHS = Builder.CreateIntCast(RHS, Ops.LHS->getType(), false, "sh_prom");
2583 isa<llvm::IntegerType>(Ops.LHS->getType())) {
2606 llvm::Value *One = llvm::ConstantInt::get(BitsShiftedOff->getType(), 1);
2609 llvm::Value *Zero = llvm::ConstantInt::get(BitsShiftedOff->getType(), 0);
2612 llvm::PHINode *P = Builder.CreatePHI(Valid->getType(), 2);
2631 if (Ops.LHS->getType() != RHS->getType())
2632 RHS = Builder.CreateIntCast(RHS, Ops.LHS->getType(), false, "sh_prom");
2635 isa<llvm::IntegerType>(Ops.LHS->getType()))
2685 QualType LHSTy = E->getLHS()->getType();
2699 if (LHSTy->isVectorType() && !E->getType()->isVectorType()) {
2759 return EmitScalarConversion(Result, CGF.getContext().BoolTy, E->getType());
2762 if (LHS->getType()->isFPOrFPVectorTy()) {
2777 return Builder.CreateSExt(Result, ConvertType(E->getType()), "sext");
2810 return EmitScalarConversion(Result, CGF.getContext().BoolTy, E->getType());
2819 switch (E->getLHS()->getType().getObjCLifetime()) {
2870 if (E->getType()->isVectorType()) {
2873 Value *Zero = llvm::ConstantAggregateZero::get(LHS->getType());
2874 if (LHS->getType()->isFPOrFPVectorTy()) {
2882 return Builder.CreateSExt(And, ConvertType(E->getType()), "sext");
2885 llvm::Type *ResTy = ConvertType(E->getType());
2941 if (E->getType()->isVectorType()) {
2944 Value *Zero = llvm::ConstantAggregateZero::get(LHS->getType());
2945 if (LHS->getType()->isFPOrFPVectorTy()) {
2953 return Builder.CreateSExt(Or, ConvertType(E->getType()), "sext");
2956 llvm::Type *ResTy = ConvertType(E->getType());
3063 if (!Result && !E->getType()->isVoidType())
3064 Result = llvm::UndefValue::get(CGF.ConvertType(E->getType()));
3073 && condExpr->getType()->isVectorType()) {
3078 llvm::Type *condType = ConvertType(condExpr->getType());
3096 llvm::VectorType *rhsVTy = cast<llvm::VectorType>(RHS->getType());
3098 RHSTmp = Builder.CreateBitCast(RHS, tmp2->getType());
3099 LHSTmp = Builder.CreateBitCast(LHS, tmp->getType());
3107 tmp5 = Builder.CreateBitCast(tmp5, RHS->getType());
3158 llvm::PHINode *PN = Builder.CreatePHI(LHS->getType(), 2, "cond");
3170 llvm::Value *ArgPtr = CGF.EmitVAArg(ArgValue, VE->getType());
3174 return Builder.CreateVAArg(ArgValue, ConvertType(VE->getType()));
3186 llvm::Type *DstTy = ConvertType(E->getType());
3190 llvm::Type *SrcTy = Src->getType();
3214 llvm::Value *UnV = llvm::UndefValue::get(Src->getType());
3244 assert(E && hasScalarEvaluationKind(E->getType()) &&
3289 llvm::Type *ClassPtrTy = ConvertType(E->getType());
3293 V = CreateMemTemp(E->getType(), "resval");
3297 MakeNaturalAlignAddrLValue(V, E->getType()), E->getExprLoc());
3308 return MakeNaturalAlignAddrLValue(V, E->getType());