Lines Matching defs:Cast
55 cast<llvm::PointerType>(value->getType())->getAddressSpace();
89 // cast alloca to the default address space when necessary.
134 cast<llvm::AddrSpaceCastInst>(Alloca)->getPointerOperand())));
159 auto *ArrayTy = cast<llvm::ArrayType>(Result.getType()->getElementType());
342 auto *ClassDecl = cast<CXXRecordDecl>(RT->getDecl());
365 CleanupArg = cast<llvm::Constant>(ReferenceTemporary.getPointer());
368 CGF, *cast<VarDecl>(M->getExtendingDecl()), CleanupFn, CleanupArg);
446 !cast<VarDecl>(M->getExtendingDecl())->isARCPseudoStrong()) &&
515 cast<llvm::Constant>(Object.getPointer()),
640 return cast<llvm::ConstantInt>(Elts->getAggregateElement(Idx))
1058 // Bind VLAs in the cast type.
1252 LV = EmitArraySubscriptExpr(cast<ArraySubscriptExpr>(E), /*Accessed*/true);
1294 return EmitObjCSelectorLValue(cast<ObjCSelectorExpr>(E));
1296 return EmitObjCIsaExpr(cast<ObjCIsaExpr>(E));
1298 return EmitBinaryOperatorLValue(cast<BinaryOperator>(E));
1304 return EmitCompoundAssignmentLValue(cast<CompoundAssignOperator>(E));
1305 return EmitComplexCompoundAssignmentLValue(cast<CompoundAssignOperator>(E));
1311 return EmitCallExprLValue(cast<CallExpr>(E));
1313 return EmitLValue(cast<CXXRewrittenBinaryOperator>(E)->getSemanticForm());
1315 return EmitVAArgExprLValue(cast<VAArgExpr>(E));
1317 return EmitDeclRefLValue(cast<DeclRefExpr>(E));
1319 const ConstantExpr *CE = cast<ConstantExpr>(E);
1321 QualType RetType = cast<CallExpr>(CE->getSubExpr()->IgnoreImplicit())
1325 return EmitLValue(cast<ConstantExpr>(E)->getSubExpr());
1328 return EmitLValue(cast<ParenExpr>(E)->getSubExpr());
1330 return EmitLValue(cast<GenericSelectionExpr>(E)->getResultExpr());
1332 return EmitPredefinedLValue(cast<PredefinedExpr>(E));
1334 return EmitStringLiteralLValue(cast<StringLiteral>(E));
1336 return EmitObjCEncodeExprLValue(cast<ObjCEncodeExpr>(E));
1338 return EmitPseudoObjectLValue(cast<PseudoObjectExpr>(E));
1340 return EmitInitListLValue(cast<InitListExpr>(E));
1343 return EmitCXXConstructLValue(cast<CXXConstructExpr>(E));
1345 return EmitCXXBindTemporaryLValue(cast<CXXBindTemporaryExpr>(E));
1347 return EmitCXXUuidofLValue(cast<CXXUuidofExpr>(E));
1352 const auto *cleanups = cast<ExprWithCleanups>(E);
1369 auto *DAE = cast<CXXDefaultArgExpr>(E);
1374 auto *DIE = cast<CXXDefaultInitExpr>(E);
1379 return EmitCXXTypeidLValue(cast<CXXTypeidExpr>(E));
1382 return EmitObjCMessageExprLValue(cast<ObjCMessageExpr>(E));
1384 return EmitObjCIvarRefLValue(cast<ObjCIvarRefExpr>(E));
1386 return EmitStmtExprLValue(cast<StmtExpr>(E));
1388 return EmitUnaryOpLValue(cast<UnaryOperator>(E));
1390 return EmitArraySubscriptExpr(cast<ArraySubscriptExpr>(E));
1392 return EmitMatrixSubscriptExpr(cast<MatrixSubscriptExpr>(E));
1394 return EmitOMPArraySectionExpr(cast<OMPArraySectionExpr>(E));
1396 return EmitExtVectorElementExpr(cast<ExtVectorElementExpr>(E));
1398 return EmitMemberExpr(cast<MemberExpr>(E));
1400 return EmitCompoundLiteralLValue(cast<CompoundLiteralExpr>(E));
1402 return EmitConditionalOperatorLValue(cast<ConditionalOperator>(E));
1404 return EmitConditionalOperatorLValue(cast<BinaryConditionalOperator>(E));
1406 return EmitLValue(cast<ChooseExpr>(E)->getChosenSubExpr());
1408 return EmitOpaqueValueLValue(cast<OpaqueValueExpr>(E));
1410 return EmitLValue(cast<SubstNonTypeTemplateParmExpr>(E)->getReplacement());
1420 return EmitCastLValue(cast<CastExpr>(E));
1423 return EmitMaterializeTemporaryExpr(cast<MaterializeTemporaryExpr>(E));
1426 return EmitCoawaitLValue(cast<CoawaitExpr>(E));
1428 return EmitCoyieldLValue(cast<CoyieldExpr>(E));
1555 if (!getContext().DeclMustBeEmitted(cast<VarDecl>(value)))
1679 cast<llvm::IntegerType>(Value->getType())->getBitWidth() == 1)
1719 const auto *VTy = cast<llvm::FixedVectorType>(EltTy);
1726 Address Cast = Builder.CreateElementBitCast(Addr, vec4Ty, "castToVec4");
1728 llvm::Value *V = Builder.CreateLoad(Cast, Volatile, "loadVec4");
1794 cast<llvm::PointerType>(Addr.getPointer()->getType())->getElementType());
1802 cast<llvm::PointerType>(Addr.getPointer()->getType())->getElementType());
1806 cast<llvm::FixedVectorType>(VectorTy)->getNumElements());
1837 if (VecTy && cast<llvm::FixedVectorType>(VecTy)->getNumElements() == 3) {
1982 Val = Builder.CreateIntCast(Val, ResLTy, Info.IsSigned, "bf.cast");
2039 llvm::MDNode *RegName = cast<llvm::MDNode>(
2040 cast<llvm::MetadataAsValue>(LV.getGlobalReg())->getMetadata());
2147 RHS = Builder.CreatePtrToInt(RHS, ResultType, "sub.ptr.rhs.cast");
2150 "sub.ptr.lhs.cast");
2176 // Cast the source to the storage type and shift it into place.
2240 "bf.result.cast");
2258 cast<llvm::FixedVectorType>(Vec->getType())->getNumElements();
2312 llvm::MDNode *RegName = cast<llvm::MDNode>(
2313 cast<llvm::MetadataAsValue>(Dst.getGlobalReg())->getMetadata());
2353 auto *Exp = cast<ObjCIvarRefExpr>(const_cast<Expr *>(E));
2378 // If cast is to a structure pointer, follow gcc's behavior and make it
2435 unsigned AS = cast<llvm::PointerType>(V->getType())->getAddressSpace();
2551 const FunctionDecl *FD = cast<FunctionDecl>(GD.getDecl());
2576 const FunctionDecl *FD = cast<FunctionDecl>(GD.getDecl());
2768 const auto *VD = cast<ValueDecl>(ND);
2842 cast<llvm::Function>(LV.getPointer(*this)->stripPointerCasts());
3100 cast<llvm::GlobalVariable>(FilenameGV.getPointer()));
3349 cast<llvm::GlobalValue>(SlowPathFn.getCallee()->stripPointerCasts()));
3670 cast<llvm::ConstantInt>(idx)->isZero());
3806 // correctly, so we need to cast to i8*. FIXME: is this actually
3819 // Cast back.
3823 // base to be a ArrayToPointerDecay implicit cast. While correct, it is
4047 // base to be a ArrayToPointerDecay implicit cast. While correct, it is
4189 assert(cast<CXXMethodDecl>(CurCodeDecl)->getParent()->isLambda());
4190 assert(cast<CXXMethodDecl>(CurCodeDecl)->getParent() == Field->getParent());
4608 /// EmitCastLValue - Casts are never lvalues unless that cast is to a reference
4609 /// type. If the cast is to a reference, we can have the usual lvalue result,
4610 /// otherwise if a cast is needed by the code generator in an lvalue context,
4614 /// cast from scalar to union.
4663 return EmitUnsupportedLValue(E, "unexpected cast lvalue");
4666 llvm_unreachable("dependent cast kind in IR gen!");
4679 const auto *DCE = cast<CXXDynamicCastExpr>(E);
4695 auto *DerivedClassDecl = cast<CXXRecordDecl>(DerivedClassTy->getDecl());
4715 auto *DerivedClassDecl = cast<CXXRecordDecl>(DerivedClassTy->getDecl());
4724 // C++11 [expr.static.cast]p2: Behavior is undefined if a downcast is
4740 const auto *CE = cast<ExplicitCastExpr>(E);
4773 llvm_unreachable("NULL to OpenCL opaque type lvalue cast is not valid");
4776 llvm_unreachable("Unhandled lvalue cast kind?");
4879 const FunctionDecl *FD = cast<FunctionDecl>(GD.getDecl());
4895 cast<llvm::GlobalValue>(CalleePtr->stripPointerCasts()));
5132 auto PointeeType = cast<PointerType>(CalleeType)->getPointeeType();
5185 const auto *FnType = cast<FunctionType>(PointeeType);
5275 // call. The way we make this work is to cast to the exact type
5286 CalleePtr = Builder.CreateBitCast(CalleePtr, CalleeTy, "callee.knr.cast");
5297 auto *Cast =
5299 auto *Stub = Builder.CreateLoad(Address(Cast, CGM.getPointerAlign()));
5363 cast<llvm::Instruction>(Val)->setMetadata(llvm::LLVMContext::MD_fpmath, Node);