reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 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),