reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3496 CGF.StartFunction(GlobalDecl(), C.VoidTy, Fn, CGFI, Args, Loc, Loc); 3498 CGBuilderTy &Bld = CGF.Builder; 3500 Address AddrReduceListArg = CGF.GetAddrOfLocalVar(&ReduceListArg); 3503 CGF.EmitLoadOfScalar(AddrReduceListArg, /*Volatile=*/false, 3505 CGF.ConvertTypeForMem(ReductionArrayTy)->getPointerTo()), 3506 CGF.getPointerAlign()); 3508 Address AddrLaneIDArg = CGF.GetAddrOfLocalVar(&LaneIDArg); 3509 llvm::Value *LaneIDArgVal = CGF.EmitLoadOfScalar( 3512 Address AddrRemoteLaneOffsetArg = CGF.GetAddrOfLocalVar(&RemoteLaneOffsetArg); 3513 llvm::Value *RemoteLaneOffsetArgVal = CGF.EmitLoadOfScalar( 3516 Address AddrAlgoVerArg = CGF.GetAddrOfLocalVar(&AlgoVerArg); 3517 llvm::Value *AlgoVerArgVal = CGF.EmitLoadOfScalar( 3523 CGF.CreateMemTemp(ReductionArrayTy, ".omp.reduction.remote_reduce_list"); 3528 emitReductionListCopy(RemoteLaneToThread, CGF, ReductionArrayTy, Privates, 3570 llvm::BasicBlock *ThenBB = CGF.createBasicBlock("then"); 3571 llvm::BasicBlock *ElseBB = CGF.createBasicBlock("else"); 3572 llvm::BasicBlock *MergeBB = CGF.createBasicBlock("ifcont"); 3575 CGF.EmitBlock(ThenBB); 3578 LocalReduceList.getPointer(), CGF.VoidPtrTy); 3580 RemoteReduceList.getPointer(), CGF.VoidPtrTy); 3582 CGF, Loc, ReduceFn, {LocalReduceListPtr, RemoteReduceListPtr}); 3585 CGF.EmitBlock(ElseBB); 3588 CGF.EmitBlock(MergeBB); 3596 llvm::BasicBlock *CpyThenBB = CGF.createBasicBlock("then"); 3597 llvm::BasicBlock *CpyElseBB = CGF.createBasicBlock("else"); 3598 llvm::BasicBlock *CpyMergeBB = CGF.createBasicBlock("ifcont"); 3601 CGF.EmitBlock(CpyThenBB); 3602 emitReductionListCopy(ThreadCopy, CGF, ReductionArrayTy, Privates, 3606 CGF.EmitBlock(CpyElseBB); 3609 CGF.EmitBlock(CpyMergeBB); 3611 CGF.FinishFunction();