Lines Matching refs:MapperCGF
9727 CodeGenFunction MapperCGF(CGM); in emitUserDefinedMapper() local
9728 MapperCGF.StartFunction(GlobalDecl(), C.VoidTy, Fn, FnInfo, Args, Loc, Loc); in emitUserDefinedMapper()
9730 llvm::Value *Size = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9731 MapperCGF.GetAddrOfLocalVar(&SizeArg), /*Volatile=*/false, in emitUserDefinedMapper()
9734 llvm::Value *Handle = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9735 MapperCGF.GetAddrOfLocalVar(&HandleArg), in emitUserDefinedMapper()
9737 llvm::Value *BaseIn = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9738 MapperCGF.GetAddrOfLocalVar(&BaseArg), in emitUserDefinedMapper()
9740 llvm::Value *BeginIn = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9741 MapperCGF.GetAddrOfLocalVar(&BeginArg), in emitUserDefinedMapper()
9744 Size = MapperCGF.Builder.CreateExactUDiv( in emitUserDefinedMapper()
9745 Size, MapperCGF.Builder.getInt64(ElementSize.getQuantity())); in emitUserDefinedMapper()
9746 llvm::Value *PtrBegin = MapperCGF.Builder.CreateBitCast( in emitUserDefinedMapper()
9748 llvm::Value *PtrEnd = MapperCGF.Builder.CreateGEP(PtrBegin, Size); in emitUserDefinedMapper()
9749 llvm::Value *MapType = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9750 MapperCGF.GetAddrOfLocalVar(&TypeArg), /*Volatile=*/false, in emitUserDefinedMapper()
9752 llvm::Value *MapName = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9753 MapperCGF.GetAddrOfLocalVar(&NameArg), in emitUserDefinedMapper()
9758 llvm::BasicBlock *HeadBB = MapperCGF.createBasicBlock("omp.arraymap.head"); in emitUserDefinedMapper()
9759 emitUDMapperArrayInitOrDel(MapperCGF, Handle, BaseIn, BeginIn, Size, MapType, in emitUserDefinedMapper()
9765 MapperCGF.EmitBlock(HeadBB); in emitUserDefinedMapper()
9766 llvm::BasicBlock *BodyBB = MapperCGF.createBasicBlock("omp.arraymap.body"); in emitUserDefinedMapper()
9767 llvm::BasicBlock *DoneBB = MapperCGF.createBasicBlock("omp.done"); in emitUserDefinedMapper()
9770 MapperCGF.Builder.CreateICmpEQ(PtrBegin, PtrEnd, "omp.arraymap.isempty"); in emitUserDefinedMapper()
9771 MapperCGF.Builder.CreateCondBr(IsEmpty, DoneBB, BodyBB); in emitUserDefinedMapper()
9772 llvm::BasicBlock *EntryBB = MapperCGF.Builder.GetInsertBlock(); in emitUserDefinedMapper()
9775 MapperCGF.EmitBlock(BodyBB); in emitUserDefinedMapper()
9777 llvm::PHINode *PtrPHI = MapperCGF.Builder.CreatePHI( in emitUserDefinedMapper()
9781 Address(PtrPHI, MapperCGF.GetAddrOfLocalVar(&BeginArg) in emitUserDefinedMapper()
9785 CodeGenFunction::OMPPrivateScope Scope(MapperCGF); in emitUserDefinedMapper()
9791 MappableExprsHandler MEHandler(*D, MapperCGF); in emitUserDefinedMapper()
9797 llvm::Value *PreviousSize = MapperCGF.EmitRuntimeCall( in emitUserDefinedMapper()
9801 llvm::Value *ShiftedPreviousSize = MapperCGF.Builder.CreateShl( in emitUserDefinedMapper()
9803 MapperCGF.Builder.getInt64(MappableExprsHandler::getFlagMemberOffset())); in emitUserDefinedMapper()
9807 llvm::Value *CurBaseArg = MapperCGF.Builder.CreateBitCast( in emitUserDefinedMapper()
9809 llvm::Value *CurBeginArg = MapperCGF.Builder.CreateBitCast( in emitUserDefinedMapper()
9815 : emitMappingInformation(MapperCGF, OMPBuilder, Info.Exprs[I]); in emitUserDefinedMapper()
9818 llvm::Value *OriMapType = MapperCGF.Builder.getInt64(Info.Types[I]); in emitUserDefinedMapper()
9820 MapperCGF.Builder.CreateNUWAdd(OriMapType, ShiftedPreviousSize); in emitUserDefinedMapper()
9834 llvm::Value *LeftToFrom = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
9836 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_TO | in emitUserDefinedMapper()
9838 llvm::BasicBlock *AllocBB = MapperCGF.createBasicBlock("omp.type.alloc"); in emitUserDefinedMapper()
9840 MapperCGF.createBasicBlock("omp.type.alloc.else"); in emitUserDefinedMapper()
9841 llvm::BasicBlock *ToBB = MapperCGF.createBasicBlock("omp.type.to"); in emitUserDefinedMapper()
9842 llvm::BasicBlock *ToElseBB = MapperCGF.createBasicBlock("omp.type.to.else"); in emitUserDefinedMapper()
9843 llvm::BasicBlock *FromBB = MapperCGF.createBasicBlock("omp.type.from"); in emitUserDefinedMapper()
9844 llvm::BasicBlock *EndBB = MapperCGF.createBasicBlock("omp.type.end"); in emitUserDefinedMapper()
9845 llvm::Value *IsAlloc = MapperCGF.Builder.CreateIsNull(LeftToFrom); in emitUserDefinedMapper()
9846 MapperCGF.Builder.CreateCondBr(IsAlloc, AllocBB, AllocElseBB); in emitUserDefinedMapper()
9848 MapperCGF.EmitBlock(AllocBB); in emitUserDefinedMapper()
9849 llvm::Value *AllocMapType = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
9851 MapperCGF.Builder.getInt64(~(MappableExprsHandler::OMP_MAP_TO | in emitUserDefinedMapper()
9853 MapperCGF.Builder.CreateBr(EndBB); in emitUserDefinedMapper()
9854 MapperCGF.EmitBlock(AllocElseBB); in emitUserDefinedMapper()
9855 llvm::Value *IsTo = MapperCGF.Builder.CreateICmpEQ( in emitUserDefinedMapper()
9857 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_TO)); in emitUserDefinedMapper()
9858 MapperCGF.Builder.CreateCondBr(IsTo, ToBB, ToElseBB); in emitUserDefinedMapper()
9860 MapperCGF.EmitBlock(ToBB); in emitUserDefinedMapper()
9861 llvm::Value *ToMapType = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
9863 MapperCGF.Builder.getInt64(~MappableExprsHandler::OMP_MAP_FROM)); in emitUserDefinedMapper()
9864 MapperCGF.Builder.CreateBr(EndBB); in emitUserDefinedMapper()
9865 MapperCGF.EmitBlock(ToElseBB); in emitUserDefinedMapper()
9866 llvm::Value *IsFrom = MapperCGF.Builder.CreateICmpEQ( in emitUserDefinedMapper()
9868 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_FROM)); in emitUserDefinedMapper()
9869 MapperCGF.Builder.CreateCondBr(IsFrom, FromBB, EndBB); in emitUserDefinedMapper()
9871 MapperCGF.EmitBlock(FromBB); in emitUserDefinedMapper()
9872 llvm::Value *FromMapType = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
9874 MapperCGF.Builder.getInt64(~MappableExprsHandler::OMP_MAP_TO)); in emitUserDefinedMapper()
9876 MapperCGF.EmitBlock(EndBB); in emitUserDefinedMapper()
9879 MapperCGF.Builder.CreatePHI(CGM.Int64Ty, 4, "omp.maptype"); in emitUserDefinedMapper()
9892 MapperCGF.EmitNounwindRuntimeCall(MapperFunc, OffloadingArgs); in emitUserDefinedMapper()
9896 MapperCGF.EmitRuntimeCall( in emitUserDefinedMapper()
9905 llvm::Value *PtrNext = MapperCGF.Builder.CreateConstGEP1_32( in emitUserDefinedMapper()
9909 MapperCGF.Builder.CreateICmpEQ(PtrNext, PtrEnd, "omp.arraymap.isdone"); in emitUserDefinedMapper()
9910 llvm::BasicBlock *ExitBB = MapperCGF.createBasicBlock("omp.arraymap.exit"); in emitUserDefinedMapper()
9911 MapperCGF.Builder.CreateCondBr(IsDone, ExitBB, BodyBB); in emitUserDefinedMapper()
9913 MapperCGF.EmitBlock(ExitBB); in emitUserDefinedMapper()
9916 emitUDMapperArrayInitOrDel(MapperCGF, Handle, BaseIn, BeginIn, Size, MapType, in emitUserDefinedMapper()
9920 MapperCGF.EmitBlock(DoneBB, /*IsFinished=*/true); in emitUserDefinedMapper()
9921 MapperCGF.FinishFunction(); in emitUserDefinedMapper()
9936 CodeGenFunction &MapperCGF, llvm::Value *Handle, llvm::Value *Base, in emitUDMapperArrayInitOrDel() argument
9944 MapperCGF.createBasicBlock(getName({"omp.array", Prefix})); in emitUDMapperArrayInitOrDel()
9945 llvm::Value *IsArray = MapperCGF.Builder.CreateICmpSGT( in emitUDMapperArrayInitOrDel()
9946 Size, MapperCGF.Builder.getInt64(1), "omp.arrayinit.isarray"); in emitUDMapperArrayInitOrDel()
9947 llvm::Value *DeleteBit = MapperCGF.Builder.CreateAnd( in emitUDMapperArrayInitOrDel()
9949 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_DELETE)); in emitUDMapperArrayInitOrDel()
9954 llvm::Value *BaseIsBegin = MapperCGF.Builder.CreateIsNotNull( in emitUDMapperArrayInitOrDel()
9955 MapperCGF.Builder.CreatePtrDiff(Base, Begin)); in emitUDMapperArrayInitOrDel()
9957 llvm::Value *PtrAndObjBit = MapperCGF.Builder.CreateAnd( in emitUDMapperArrayInitOrDel()
9959 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_PTR_AND_OBJ)); in emitUDMapperArrayInitOrDel()
9960 PtrAndObjBit = MapperCGF.Builder.CreateIsNotNull(PtrAndObjBit); in emitUDMapperArrayInitOrDel()
9961 BaseIsBegin = MapperCGF.Builder.CreateAnd(BaseIsBegin, PtrAndObjBit); in emitUDMapperArrayInitOrDel()
9962 Cond = MapperCGF.Builder.CreateOr(IsArray, BaseIsBegin); in emitUDMapperArrayInitOrDel()
9963 DeleteCond = MapperCGF.Builder.CreateIsNull( in emitUDMapperArrayInitOrDel()
9967 DeleteCond = MapperCGF.Builder.CreateIsNotNull( in emitUDMapperArrayInitOrDel()
9970 Cond = MapperCGF.Builder.CreateAnd(Cond, DeleteCond); in emitUDMapperArrayInitOrDel()
9971 MapperCGF.Builder.CreateCondBr(Cond, BodyBB, ExitBB); in emitUDMapperArrayInitOrDel()
9973 MapperCGF.EmitBlock(BodyBB); in emitUDMapperArrayInitOrDel()
9976 llvm::Value *ArraySize = MapperCGF.Builder.CreateNUWMul( in emitUDMapperArrayInitOrDel()
9977 Size, MapperCGF.Builder.getInt64(ElementSize.getQuantity())); in emitUDMapperArrayInitOrDel()
9980 llvm::Value *MapTypeArg = MapperCGF.Builder.CreateAnd( in emitUDMapperArrayInitOrDel()
9982 MapperCGF.Builder.getInt64(~(MappableExprsHandler::OMP_MAP_TO | in emitUDMapperArrayInitOrDel()
9984 MapTypeArg = MapperCGF.Builder.CreateOr( in emitUDMapperArrayInitOrDel()
9986 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_IMPLICIT)); in emitUDMapperArrayInitOrDel()
9992 MapperCGF.EmitRuntimeCall( in emitUDMapperArrayInitOrDel()