Lines Matching refs:MapperCGF

9911   CodeGenFunction MapperCGF(CGM);  in emitUserDefinedMapper()  local
9912 MapperCGF.StartFunction(GlobalDecl(), C.VoidTy, Fn, FnInfo, Args, Loc, Loc); in emitUserDefinedMapper()
9914 llvm::Value *Size = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9915 MapperCGF.GetAddrOfLocalVar(&SizeArg), /*Volatile=*/false, in emitUserDefinedMapper()
9918 llvm::Value *Handle = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9919 MapperCGF.GetAddrOfLocalVar(&HandleArg), in emitUserDefinedMapper()
9921 llvm::Value *BaseIn = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9922 MapperCGF.GetAddrOfLocalVar(&BaseArg), in emitUserDefinedMapper()
9924 llvm::Value *BeginIn = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9925 MapperCGF.GetAddrOfLocalVar(&BeginArg), in emitUserDefinedMapper()
9928 Size = MapperCGF.Builder.CreateExactUDiv( in emitUserDefinedMapper()
9929 Size, MapperCGF.Builder.getInt64(ElementSize.getQuantity())); in emitUserDefinedMapper()
9930 llvm::Value *PtrBegin = MapperCGF.Builder.CreateBitCast( in emitUserDefinedMapper()
9932 llvm::Value *PtrEnd = MapperCGF.Builder.CreateGEP(ElemTy, PtrBegin, Size); in emitUserDefinedMapper()
9933 llvm::Value *MapType = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9934 MapperCGF.GetAddrOfLocalVar(&TypeArg), /*Volatile=*/false, in emitUserDefinedMapper()
9936 llvm::Value *MapName = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9937 MapperCGF.GetAddrOfLocalVar(&NameArg), in emitUserDefinedMapper()
9942 llvm::BasicBlock *HeadBB = MapperCGF.createBasicBlock("omp.arraymap.head"); in emitUserDefinedMapper()
9943 emitUDMapperArrayInitOrDel(MapperCGF, Handle, BaseIn, BeginIn, Size, MapType, in emitUserDefinedMapper()
9949 MapperCGF.EmitBlock(HeadBB); in emitUserDefinedMapper()
9950 llvm::BasicBlock *BodyBB = MapperCGF.createBasicBlock("omp.arraymap.body"); in emitUserDefinedMapper()
9951 llvm::BasicBlock *DoneBB = MapperCGF.createBasicBlock("omp.done"); in emitUserDefinedMapper()
9954 MapperCGF.Builder.CreateICmpEQ(PtrBegin, PtrEnd, "omp.arraymap.isempty"); in emitUserDefinedMapper()
9955 MapperCGF.Builder.CreateCondBr(IsEmpty, DoneBB, BodyBB); in emitUserDefinedMapper()
9956 llvm::BasicBlock *EntryBB = MapperCGF.Builder.GetInsertBlock(); in emitUserDefinedMapper()
9959 MapperCGF.EmitBlock(BodyBB); in emitUserDefinedMapper()
9961 llvm::PHINode *PtrPHI = MapperCGF.Builder.CreatePHI( in emitUserDefinedMapper()
9965 MapperCGF.GetAddrOfLocalVar(&BeginArg) in emitUserDefinedMapper()
9969 CodeGenFunction::OMPPrivateScope Scope(MapperCGF); in emitUserDefinedMapper()
9975 MappableExprsHandler MEHandler(*D, MapperCGF); in emitUserDefinedMapper()
9981 llvm::Value *PreviousSize = MapperCGF.EmitRuntimeCall( in emitUserDefinedMapper()
9985 llvm::Value *ShiftedPreviousSize = MapperCGF.Builder.CreateShl( in emitUserDefinedMapper()
9987 MapperCGF.Builder.getInt64(MappableExprsHandler::getFlagMemberOffset())); in emitUserDefinedMapper()
9991 llvm::Value *CurBaseArg = MapperCGF.Builder.CreateBitCast( in emitUserDefinedMapper()
9993 llvm::Value *CurBeginArg = MapperCGF.Builder.CreateBitCast( in emitUserDefinedMapper()
9999 : emitMappingInformation(MapperCGF, OMPBuilder, Info.Exprs[I]); in emitUserDefinedMapper()
10002 llvm::Value *OriMapType = MapperCGF.Builder.getInt64(Info.Types[I]); in emitUserDefinedMapper()
10004 MapperCGF.Builder.CreateNUWAdd(OriMapType, ShiftedPreviousSize); in emitUserDefinedMapper()
10018 llvm::Value *LeftToFrom = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
10020 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_TO | in emitUserDefinedMapper()
10022 llvm::BasicBlock *AllocBB = MapperCGF.createBasicBlock("omp.type.alloc"); in emitUserDefinedMapper()
10024 MapperCGF.createBasicBlock("omp.type.alloc.else"); in emitUserDefinedMapper()
10025 llvm::BasicBlock *ToBB = MapperCGF.createBasicBlock("omp.type.to"); in emitUserDefinedMapper()
10026 llvm::BasicBlock *ToElseBB = MapperCGF.createBasicBlock("omp.type.to.else"); in emitUserDefinedMapper()
10027 llvm::BasicBlock *FromBB = MapperCGF.createBasicBlock("omp.type.from"); in emitUserDefinedMapper()
10028 llvm::BasicBlock *EndBB = MapperCGF.createBasicBlock("omp.type.end"); in emitUserDefinedMapper()
10029 llvm::Value *IsAlloc = MapperCGF.Builder.CreateIsNull(LeftToFrom); in emitUserDefinedMapper()
10030 MapperCGF.Builder.CreateCondBr(IsAlloc, AllocBB, AllocElseBB); in emitUserDefinedMapper()
10032 MapperCGF.EmitBlock(AllocBB); in emitUserDefinedMapper()
10033 llvm::Value *AllocMapType = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
10035 MapperCGF.Builder.getInt64(~(MappableExprsHandler::OMP_MAP_TO | in emitUserDefinedMapper()
10037 MapperCGF.Builder.CreateBr(EndBB); in emitUserDefinedMapper()
10038 MapperCGF.EmitBlock(AllocElseBB); in emitUserDefinedMapper()
10039 llvm::Value *IsTo = MapperCGF.Builder.CreateICmpEQ( in emitUserDefinedMapper()
10041 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_TO)); in emitUserDefinedMapper()
10042 MapperCGF.Builder.CreateCondBr(IsTo, ToBB, ToElseBB); in emitUserDefinedMapper()
10044 MapperCGF.EmitBlock(ToBB); in emitUserDefinedMapper()
10045 llvm::Value *ToMapType = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
10047 MapperCGF.Builder.getInt64(~MappableExprsHandler::OMP_MAP_FROM)); in emitUserDefinedMapper()
10048 MapperCGF.Builder.CreateBr(EndBB); in emitUserDefinedMapper()
10049 MapperCGF.EmitBlock(ToElseBB); in emitUserDefinedMapper()
10050 llvm::Value *IsFrom = MapperCGF.Builder.CreateICmpEQ( in emitUserDefinedMapper()
10052 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_FROM)); in emitUserDefinedMapper()
10053 MapperCGF.Builder.CreateCondBr(IsFrom, FromBB, EndBB); in emitUserDefinedMapper()
10055 MapperCGF.EmitBlock(FromBB); in emitUserDefinedMapper()
10056 llvm::Value *FromMapType = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
10058 MapperCGF.Builder.getInt64(~MappableExprsHandler::OMP_MAP_TO)); in emitUserDefinedMapper()
10060 MapperCGF.EmitBlock(EndBB); in emitUserDefinedMapper()
10063 MapperCGF.Builder.CreatePHI(CGM.Int64Ty, 4, "omp.maptype"); in emitUserDefinedMapper()
10076 MapperCGF.EmitNounwindRuntimeCall(MapperFunc, OffloadingArgs); in emitUserDefinedMapper()
10080 MapperCGF.EmitRuntimeCall( in emitUserDefinedMapper()
10089 llvm::Value *PtrNext = MapperCGF.Builder.CreateConstGEP1_32( in emitUserDefinedMapper()
10093 MapperCGF.Builder.CreateICmpEQ(PtrNext, PtrEnd, "omp.arraymap.isdone"); in emitUserDefinedMapper()
10094 llvm::BasicBlock *ExitBB = MapperCGF.createBasicBlock("omp.arraymap.exit"); in emitUserDefinedMapper()
10095 MapperCGF.Builder.CreateCondBr(IsDone, ExitBB, BodyBB); in emitUserDefinedMapper()
10097 MapperCGF.EmitBlock(ExitBB); in emitUserDefinedMapper()
10100 emitUDMapperArrayInitOrDel(MapperCGF, Handle, BaseIn, BeginIn, Size, MapType, in emitUserDefinedMapper()
10104 MapperCGF.EmitBlock(DoneBB, /*IsFinished=*/true); in emitUserDefinedMapper()
10105 MapperCGF.FinishFunction(); in emitUserDefinedMapper()
10120 CodeGenFunction &MapperCGF, llvm::Value *Handle, llvm::Value *Base, in emitUDMapperArrayInitOrDel() argument
10128 MapperCGF.createBasicBlock(getName({"omp.array", Prefix})); in emitUDMapperArrayInitOrDel()
10129 llvm::Value *IsArray = MapperCGF.Builder.CreateICmpSGT( in emitUDMapperArrayInitOrDel()
10130 Size, MapperCGF.Builder.getInt64(1), "omp.arrayinit.isarray"); in emitUDMapperArrayInitOrDel()
10131 llvm::Value *DeleteBit = MapperCGF.Builder.CreateAnd( in emitUDMapperArrayInitOrDel()
10133 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_DELETE)); in emitUDMapperArrayInitOrDel()
10138 llvm::Value *BaseIsBegin = MapperCGF.Builder.CreateICmpNE(Base, Begin); in emitUDMapperArrayInitOrDel()
10140 llvm::Value *PtrAndObjBit = MapperCGF.Builder.CreateAnd( in emitUDMapperArrayInitOrDel()
10142 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_PTR_AND_OBJ)); in emitUDMapperArrayInitOrDel()
10143 PtrAndObjBit = MapperCGF.Builder.CreateIsNotNull(PtrAndObjBit); in emitUDMapperArrayInitOrDel()
10144 BaseIsBegin = MapperCGF.Builder.CreateAnd(BaseIsBegin, PtrAndObjBit); in emitUDMapperArrayInitOrDel()
10145 Cond = MapperCGF.Builder.CreateOr(IsArray, BaseIsBegin); in emitUDMapperArrayInitOrDel()
10146 DeleteCond = MapperCGF.Builder.CreateIsNull( in emitUDMapperArrayInitOrDel()
10150 DeleteCond = MapperCGF.Builder.CreateIsNotNull( in emitUDMapperArrayInitOrDel()
10153 Cond = MapperCGF.Builder.CreateAnd(Cond, DeleteCond); in emitUDMapperArrayInitOrDel()
10154 MapperCGF.Builder.CreateCondBr(Cond, BodyBB, ExitBB); in emitUDMapperArrayInitOrDel()
10156 MapperCGF.EmitBlock(BodyBB); in emitUDMapperArrayInitOrDel()
10159 llvm::Value *ArraySize = MapperCGF.Builder.CreateNUWMul( in emitUDMapperArrayInitOrDel()
10160 Size, MapperCGF.Builder.getInt64(ElementSize.getQuantity())); in emitUDMapperArrayInitOrDel()
10163 llvm::Value *MapTypeArg = MapperCGF.Builder.CreateAnd( in emitUDMapperArrayInitOrDel()
10165 MapperCGF.Builder.getInt64(~(MappableExprsHandler::OMP_MAP_TO | in emitUDMapperArrayInitOrDel()
10167 MapTypeArg = MapperCGF.Builder.CreateOr( in emitUDMapperArrayInitOrDel()
10169 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_IMPLICIT)); in emitUDMapperArrayInitOrDel()
10175 MapperCGF.EmitRuntimeCall( in emitUDMapperArrayInitOrDel()