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