reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
7190 return CGF.getTypeSize(BaseTy); 7194 ElemSize = CGF.getTypeSize(PTy->getPointeeType().getCanonicalType()); 7198 ElemSize = CGF.getTypeSize(ATy->getElementType().getCanonicalType()); 7207 llvm::Value *LengthVal = CGF.EmitScalarExpr(LenExpr); 7208 LengthVal = CGF.EmitScalarConversion(LengthVal, LenExpr->getType(), 7209 CGF.getContext().getSizeType(), 7211 return CGF.Builder.CreateNUWMul(LengthVal, ElemSize); 7216 llvm::Value *LengthVal = CGF.getTypeSize(BaseTy); 7217 llvm::Value *LBVal = CGF.EmitScalarExpr(OAE->getLowerBound()); 7218 LBVal = CGF.EmitScalarConversion(LBVal, OAE->getLowerBound()->getType(), 7219 CGF.getContext().getSizeType(), 7221 LBVal = CGF.Builder.CreateNUWMul(LBVal, ElemSize); 7222 llvm::Value *Cmp = CGF.Builder.CreateICmpUGT(LengthVal, LBVal); 7223 llvm::Value *TrueVal = CGF.Builder.CreateNUWSub(LengthVal, LBVal); 7224 LengthVal = CGF.Builder.CreateSelect( 7225 Cmp, TrueVal, llvm::ConstantInt::get(CGF.SizeTy, 0)); 7228 return CGF.getTypeSize(ExprTy); 7308 if (!Length->EvaluateAsInt(Result, CGF.getContext())) 7508 BP = CGF.LoadCXXThisAddress(); 7512 BP = CGF.EmitOMPSharedLValue(AssocExpr).getAddress(); 7516 BP = CGF.EmitOMPSharedLValue(AssocExpr).getAddress(); 7523 CGF.CGM.getOpenMPRuntime().hasRequiresUnifiedSharedMemory())) { 7525 BP = CGF.CGM.getOpenMPRuntime().getAddrOfDeclareTargetVar(VD); 7536 BP = CGF.EmitLoadOfPointer(BP, Ty->castAs<PointerType>()); 7611 CGF.EmitOMPSharedLValue(I->getAssociatedExpression()).getAddress(); 7630 CharUnits TypeSize = CGF.getContext().getTypeSizeInChars( 7632 Address HB = CGF.Builder.CreateConstGEP( 7633 CGF.Builder.CreatePointerBitCastOrAddrSpaceCast(LB, 7634 CGF.VoidPtrTy), 7657 CGF.EmitOMPSharedLValue(MC.getAssociatedExpression()) 7659 Size = CGF.Builder.CreatePtrDiff( 7660 CGF.EmitCastToVoidPtr(ComponentLB.getPointer()), 7661 CGF.EmitCastToVoidPtr(LB.getPointer())); 7667 Sizes.push_back(CGF.Builder.CreateIntCast(Size, CGF.Int64Ty, 7667 Sizes.push_back(CGF.Builder.CreateIntCast(Size, CGF.Int64Ty, 7670 LB = CGF.Builder.CreateConstGEP(ComponentLB, 1); 7674 Size = CGF.Builder.CreatePtrDiff( 7675 CGF.EmitCastToVoidPtr( 7676 CGF.Builder.CreateConstGEP(HB, 1).getPointer()), 7677 CGF.EmitCastToVoidPtr(LB.getPointer())); 7679 CGF.Builder.CreateIntCast(Size, CGF.Int64Ty, /*isSigned=*/true)); 7679 CGF.Builder.CreateIntCast(Size, CGF.Int64Ty, /*isSigned=*/true)); 7688 CGF.Builder.CreateIntCast(Size, CGF.Int64Ty, /*isSigned=*/true)); 7688 CGF.Builder.CreateIntCast(Size, CGF.Int64Ty, /*isSigned=*/true)); 7763 if (Cap.getCapturedVar()->getType().isConstant(CGF.getContext()) && 7801 const CGRecordLayout &RL = CGF.getTypes().getCGRecordLayout(RD); 7817 if (Base->isEmpty() || CGF.getContext() 7842 if (!Field->isBitField() && !Field->isZeroSize(CGF.getContext())) { 7890 llvm::Value *HAddr = CGF.Builder.CreateConstGEP1_32(HB, /*Idx0=*/1); 7891 llvm::Value *CLAddr = CGF.Builder.CreatePointerCast(LB, CGF.VoidPtrTy); 7891 llvm::Value *CLAddr = CGF.Builder.CreatePointerCast(LB, CGF.VoidPtrTy); 7892 llvm::Value *CHAddr = CGF.Builder.CreatePointerCast(HAddr, CGF.VoidPtrTy); 7892 llvm::Value *CHAddr = CGF.Builder.CreatePointerCast(HAddr, CGF.VoidPtrTy); 7893 llvm::Value *Diff = CGF.Builder.CreatePtrDiff(CHAddr, CLAddr); 7894 llvm::Value *Size = CGF.Builder.CreateIntCast(Diff, CGF.Int64Ty, 7894 llvm::Value *Size = CGF.Builder.CreateIntCast(Diff, CGF.Int64Ty, 8008 CGF.EmitLoadOfScalar(CGF.EmitLValue(IE), IE->getExprLoc()); 8008 CGF.EmitLoadOfScalar(CGF.EmitLValue(IE), IE->getExprLoc()); 8011 Sizes.push_back(llvm::Constant::getNullValue(CGF.Int64Ty)); 8062 llvm::Value *BasePtr = this->CGF.EmitLValue(L.IE).getPointer(); 8063 llvm::Value *Ptr = this->CGF.EmitLoadOfScalar( 8064 this->CGF.EmitLValue(L.IE), L.IE->getExprLoc()); 8067 CurSizes.push_back(llvm::Constant::getNullValue(this->CGF.Int64Ty)); 8174 Address VDAddr = Address(Arg, CGF.getContext().getDeclAlign(VD)); 8175 LValue VDLVal = CGF.MakeAddrLValue( 8182 CGF.EmitLValueForFieldInitialization(VDLVal, ThisCapture); 8183 LValue ThisLValVal = CGF.EmitLValueForField(VDLVal, ThisCapture); 8188 CGF.Builder.CreateIntCast(CGF.getTypeSize(CGF.getContext().VoidPtrTy), 8188 CGF.Builder.CreateIntCast(CGF.getTypeSize(CGF.getContext().VoidPtrTy), 8188 CGF.Builder.CreateIntCast(CGF.getTypeSize(CGF.getContext().VoidPtrTy), 8189 CGF.Int64Ty, /*isSigned=*/true)); 8201 LValue VarLVal = CGF.EmitLValueForFieldInitialization(VDLVal, It->second); 8203 LValue VarLValVal = CGF.EmitLValueForField(VDLVal, It->second); 8207 Sizes.push_back(CGF.Builder.CreateIntCast( 8208 CGF.getTypeSize( 8210 CGF.Int64Ty, /*isSigned=*/true)); 8212 RValue VarRVal = CGF.EmitLoadOfLValue(VarLVal, RD->getLocation()); 8216 Sizes.push_back(llvm::ConstantInt::get(CGF.Int64Ty, 0)); 8275 CGF.Builder.CreateIntCast(CGF.getTypeSize(CGF.getContext().VoidPtrTy), 8275 CGF.Builder.CreateIntCast(CGF.getTypeSize(CGF.getContext().VoidPtrTy), 8275 CGF.Builder.CreateIntCast(CGF.getTypeSize(CGF.getContext().VoidPtrTy), 8276 CGF.Int64Ty, /*isSigned=*/true)); 8450 if (CGF.CGM.getOpenMPRuntime().hasRequiresUnifiedSharedMemory() || 8479 CGF.Builder.CreateIntCast(CGF.getTypeSize(PtrTy->getPointeeType()), 8479 CGF.Builder.CreateIntCast(CGF.getTypeSize(PtrTy->getPointeeType()), 8480 CGF.Int64Ty, /*isSigned=*/true)); 8490 CurSizes.push_back(CGF.Builder.CreateIntCast( 8491 CGF.getTypeSize(RI.getType()), CGF.Int64Ty, /*isSigned=*/true)); 8491 CGF.getTypeSize(RI.getType()), CGF.Int64Ty, /*isSigned=*/true)); 8496 CurSizes.push_back(llvm::Constant::getNullValue(CGF.Int64Ty)); 8506 CurSizes.push_back(CGF.Builder.CreateIntCast( 8507 CGF.getTypeSize(ElementType), CGF.Int64Ty, /*isSigned=*/true)); 8507 CGF.getTypeSize(ElementType), CGF.Int64Ty, /*isSigned=*/true)); 8515 VD->getType().isConstant(CGF.getContext())) { 8517 CGF.CGM.getOpenMPRuntime().registerTargetFirstprivateCopy(CGF, VD); 8517 CGF.CGM.getOpenMPRuntime().registerTargetFirstprivateCopy(CGF, VD); 8519 CGF.Builder.CreateMemCpy( 8520 CGF.MakeNaturalAlignAddrLValue(Addr, ElementType).getAddress(), 8521 Address(CV, CGF.getContext().getTypeAlignInChars(ElementType)), 8529 Address PtrAddr = CGF.EmitLoadOfReference(CGF.MakeAddrLValue( 8529 Address PtrAddr = CGF.EmitLoadOfReference(CGF.MakeAddrLValue( 8530 CV, ElementType, CGF.getContext().getDeclAlign(VD),