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

References

tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
 3757   CGF.StartFunction(GlobalDecl(), C.VoidTy, Fn, CGFI, Args, Loc, Loc);
 3759   CGBuilderTy &Bld = CGF.Builder;
 3761   Address AddrBufferArg = CGF.GetAddrOfLocalVar(&BufferArg);
 3766       CGF.EmitLoadOfScalar(AddrBufferArg, /*Volatile=*/false, C.VoidPtrTy, Loc),
 3772       CGF.CreateMemTemp(ReductionArrayTy, ".omp.reduction.red_list");
 3774   llvm::Value *Idxs[] = {llvm::ConstantInt::getNullValue(CGF.Int32Ty),
 3775                          CGF.EmitLoadOfScalar(CGF.GetAddrOfLocalVar(&IdxArg),
 3775                          CGF.EmitLoadOfScalar(CGF.GetAddrOfLocalVar(&IdxArg),
 3780     Address Elem = CGF.Builder.CreateConstArrayGEP(ReductionList, Idx);
 3784     LValue GlobLVal = CGF.EmitLValueForField(
 3785         CGF.MakeNaturalAlignAddrLValue(BufferArrPtr, StaticTy), FD);
 3787     llvm::Value *Ptr = CGF.EmitCastToVoidPtr(BufferPtr);
 3788     CGF.EmitStoreOfScalar(Ptr, Elem, /*Volatile=*/false, C.VoidPtrTy);
 3792       Elem = CGF.Builder.CreateConstArrayGEP(ReductionList, Idx);
 3793       llvm::Value *Size = CGF.Builder.CreateIntCast(
 3794           CGF.getVLASize(
 3795                  CGF.getContext().getAsVariableArrayType((*IPriv)->getType()))
 3797           CGF.SizeTy, /*isSigned=*/false);
 3798       CGF.Builder.CreateStore(CGF.Builder.CreateIntToPtr(Size, CGF.VoidPtrTy),
 3798       CGF.Builder.CreateStore(CGF.Builder.CreateIntToPtr(Size, CGF.VoidPtrTy),
 3798       CGF.Builder.CreateStore(CGF.Builder.CreateIntToPtr(Size, CGF.VoidPtrTy),
 3805       CGF.EmitCastToVoidPtr(ReductionList.getPointer());
 3806   Address AddrReduceListArg = CGF.GetAddrOfLocalVar(&ReduceListArg);
 3807   llvm::Value *ReducedPtr = CGF.EmitLoadOfScalar(
 3810       CGF, Loc, ReduceFn, {GlobalReduceList, ReducedPtr});
 3811   CGF.FinishFunction();