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