reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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();