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

References

tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
 3651   CGF.StartFunction(GlobalDecl(), C.VoidTy, Fn, CGFI, Args, Loc, Loc);
 3653   CGBuilderTy &Bld = CGF.Builder;
 3655   Address AddrReduceListArg = CGF.GetAddrOfLocalVar(&ReduceListArg);
 3656   Address AddrBufferArg = CGF.GetAddrOfLocalVar(&BufferArg);
 3659           CGF.EmitLoadOfScalar(AddrReduceListArg, /*Volatile=*/false,
 3661           CGF.ConvertTypeForMem(ReductionArrayTy)->getPointerTo()),
 3662       CGF.getPointerAlign());
 3667       CGF.EmitLoadOfScalar(AddrBufferArg, /*Volatile=*/false, C.VoidPtrTy, Loc),
 3669   llvm::Value *Idxs[] = {llvm::ConstantInt::getNullValue(CGF.Int32Ty),
 3670                          CGF.EmitLoadOfScalar(CGF.GetAddrOfLocalVar(&IdxArg),
 3670                          CGF.EmitLoadOfScalar(CGF.GetAddrOfLocalVar(&IdxArg),
 3677     llvm::Value *ElemPtrPtr = CGF.EmitLoadOfScalar(
 3681         ElemPtrPtr, CGF.ConvertTypeForMem(Private->getType())->getPointerTo());
 3687     LValue GlobLVal = CGF.EmitLValueForField(
 3688         CGF.MakeNaturalAlignAddrLValue(BufferArrPtr, StaticTy), FD);
 3691     switch (CGF.getEvaluationKind(Private->getType())) {
 3693       llvm::Value *V = CGF.EmitLoadOfScalar(ElemPtr, /*Volatile=*/false,
 3695       CGF.EmitStoreOfScalar(V, GlobLVal);
 3699       CodeGenFunction::ComplexPairTy V = CGF.EmitLoadOfComplex(
 3700           CGF.MakeAddrLValue(ElemPtr, Private->getType()), Loc);
 3701       CGF.EmitStoreOfComplex(V, GlobLVal, /*isInit=*/false);
 3705       CGF.EmitAggregateCopy(GlobLVal,
 3706                             CGF.MakeAddrLValue(ElemPtr, Private->getType()),
 3713   CGF.FinishFunction();