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

References

tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
 3851   CGF.StartFunction(GlobalDecl(), C.VoidTy, Fn, CGFI, Args, Loc, Loc);
 3853   CGBuilderTy &Bld = CGF.Builder;
 3855   Address AddrReduceListArg = CGF.GetAddrOfLocalVar(&ReduceListArg);
 3856   Address AddrBufferArg = CGF.GetAddrOfLocalVar(&BufferArg);
 3859           CGF.EmitLoadOfScalar(AddrReduceListArg, /*Volatile=*/false,
 3861           CGF.ConvertTypeForMem(ReductionArrayTy)->getPointerTo()),
 3862       CGF.getPointerAlign());
 3867       CGF.EmitLoadOfScalar(AddrBufferArg, /*Volatile=*/false, C.VoidPtrTy, Loc),
 3870   llvm::Value *Idxs[] = {llvm::ConstantInt::getNullValue(CGF.Int32Ty),
 3871                          CGF.EmitLoadOfScalar(CGF.GetAddrOfLocalVar(&IdxArg),
 3871                          CGF.EmitLoadOfScalar(CGF.GetAddrOfLocalVar(&IdxArg),
 3878     llvm::Value *ElemPtrPtr = CGF.EmitLoadOfScalar(
 3882         ElemPtrPtr, CGF.ConvertTypeForMem(Private->getType())->getPointerTo());
 3888     LValue GlobLVal = CGF.EmitLValueForField(
 3889         CGF.MakeNaturalAlignAddrLValue(BufferArrPtr, StaticTy), FD);
 3892     switch (CGF.getEvaluationKind(Private->getType())) {
 3894       llvm::Value *V = CGF.EmitLoadOfScalar(GlobLVal, Loc);
 3895       CGF.EmitStoreOfScalar(V, ElemPtr, /*Volatile=*/false, Private->getType());
 3899       CodeGenFunction::ComplexPairTy V = CGF.EmitLoadOfComplex(GlobLVal, Loc);
 3900       CGF.EmitStoreOfComplex(V, CGF.MakeAddrLValue(ElemPtr, Private->getType()),
 3900       CGF.EmitStoreOfComplex(V, CGF.MakeAddrLValue(ElemPtr, Private->getType()),
 3905       CGF.EmitAggregateCopy(CGF.MakeAddrLValue(ElemPtr, Private->getType()),
 3905       CGF.EmitAggregateCopy(CGF.MakeAddrLValue(ElemPtr, Private->getType()),
 3913   CGF.FinishFunction();