Lines Matching refs:MapperCGF
9115 CodeGenFunction MapperCGF(CGM); in emitUserDefinedMapper() local
9116 MapperCGF.StartFunction(GlobalDecl(), C.VoidTy, Fn, FnInfo, Args, Loc, Loc); in emitUserDefinedMapper()
9118 llvm::Value *Size = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9119 MapperCGF.GetAddrOfLocalVar(&SizeArg), /*Volatile=*/false, in emitUserDefinedMapper()
9122 llvm::Value *Handle = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9123 MapperCGF.GetAddrOfLocalVar(&HandleArg), in emitUserDefinedMapper()
9125 llvm::Value *BaseIn = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9126 MapperCGF.GetAddrOfLocalVar(&BaseArg), in emitUserDefinedMapper()
9128 llvm::Value *BeginIn = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9129 MapperCGF.GetAddrOfLocalVar(&BeginArg), in emitUserDefinedMapper()
9132 Size = MapperCGF.Builder.CreateExactUDiv( in emitUserDefinedMapper()
9133 Size, MapperCGF.Builder.getInt64(ElementSize.getQuantity())); in emitUserDefinedMapper()
9134 llvm::Value *PtrBegin = MapperCGF.Builder.CreateBitCast( in emitUserDefinedMapper()
9136 llvm::Value *PtrEnd = MapperCGF.Builder.CreateGEP(ElemTy, PtrBegin, Size); in emitUserDefinedMapper()
9137 llvm::Value *MapType = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9138 MapperCGF.GetAddrOfLocalVar(&TypeArg), /*Volatile=*/false, in emitUserDefinedMapper()
9140 llvm::Value *MapName = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9141 MapperCGF.GetAddrOfLocalVar(&NameArg), in emitUserDefinedMapper()
9146 llvm::BasicBlock *HeadBB = MapperCGF.createBasicBlock("omp.arraymap.head"); in emitUserDefinedMapper()
9147 emitUDMapperArrayInitOrDel(MapperCGF, Handle, BaseIn, BeginIn, Size, MapType, in emitUserDefinedMapper()
9153 MapperCGF.EmitBlock(HeadBB); in emitUserDefinedMapper()
9154 llvm::BasicBlock *BodyBB = MapperCGF.createBasicBlock("omp.arraymap.body"); in emitUserDefinedMapper()
9155 llvm::BasicBlock *DoneBB = MapperCGF.createBasicBlock("omp.done"); in emitUserDefinedMapper()
9158 MapperCGF.Builder.CreateICmpEQ(PtrBegin, PtrEnd, "omp.arraymap.isempty"); in emitUserDefinedMapper()
9159 MapperCGF.Builder.CreateCondBr(IsEmpty, DoneBB, BodyBB); in emitUserDefinedMapper()
9160 llvm::BasicBlock *EntryBB = MapperCGF.Builder.GetInsertBlock(); in emitUserDefinedMapper()
9163 MapperCGF.EmitBlock(BodyBB); in emitUserDefinedMapper()
9165 llvm::PHINode *PtrPHI = MapperCGF.Builder.CreatePHI( in emitUserDefinedMapper()
9169 MapperCGF.GetAddrOfLocalVar(&BeginArg) in emitUserDefinedMapper()
9173 CodeGenFunction::OMPPrivateScope Scope(MapperCGF); in emitUserDefinedMapper()
9179 MappableExprsHandler MEHandler(*D, MapperCGF); in emitUserDefinedMapper()
9185 llvm::Value *PreviousSize = MapperCGF.EmitRuntimeCall( in emitUserDefinedMapper()
9189 llvm::Value *ShiftedPreviousSize = MapperCGF.Builder.CreateShl( in emitUserDefinedMapper()
9191 MapperCGF.Builder.getInt64(MappableExprsHandler::getFlagMemberOffset())); in emitUserDefinedMapper()
9195 llvm::Value *CurBaseArg = MapperCGF.Builder.CreateBitCast( in emitUserDefinedMapper()
9197 llvm::Value *CurBeginArg = MapperCGF.Builder.CreateBitCast( in emitUserDefinedMapper()
9204 : emitMappingInformation(MapperCGF, OMPBuilder, Info.Exprs[I]); in emitUserDefinedMapper()
9207 llvm::Value *OriMapType = MapperCGF.Builder.getInt64( in emitUserDefinedMapper()
9211 MapperCGF.Builder.CreateNUWAdd(OriMapType, ShiftedPreviousSize); in emitUserDefinedMapper()
9225 llvm::Value *LeftToFrom = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
9227 MapperCGF.Builder.getInt64( in emitUserDefinedMapper()
9231 llvm::BasicBlock *AllocBB = MapperCGF.createBasicBlock("omp.type.alloc"); in emitUserDefinedMapper()
9233 MapperCGF.createBasicBlock("omp.type.alloc.else"); in emitUserDefinedMapper()
9234 llvm::BasicBlock *ToBB = MapperCGF.createBasicBlock("omp.type.to"); in emitUserDefinedMapper()
9235 llvm::BasicBlock *ToElseBB = MapperCGF.createBasicBlock("omp.type.to.else"); in emitUserDefinedMapper()
9236 llvm::BasicBlock *FromBB = MapperCGF.createBasicBlock("omp.type.from"); in emitUserDefinedMapper()
9237 llvm::BasicBlock *EndBB = MapperCGF.createBasicBlock("omp.type.end"); in emitUserDefinedMapper()
9238 llvm::Value *IsAlloc = MapperCGF.Builder.CreateIsNull(LeftToFrom); in emitUserDefinedMapper()
9239 MapperCGF.Builder.CreateCondBr(IsAlloc, AllocBB, AllocElseBB); in emitUserDefinedMapper()
9241 MapperCGF.EmitBlock(AllocBB); in emitUserDefinedMapper()
9242 llvm::Value *AllocMapType = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
9244 MapperCGF.Builder.getInt64( in emitUserDefinedMapper()
9248 MapperCGF.Builder.CreateBr(EndBB); in emitUserDefinedMapper()
9249 MapperCGF.EmitBlock(AllocElseBB); in emitUserDefinedMapper()
9250 llvm::Value *IsTo = MapperCGF.Builder.CreateICmpEQ( in emitUserDefinedMapper()
9252 MapperCGF.Builder.getInt64( in emitUserDefinedMapper()
9255 MapperCGF.Builder.CreateCondBr(IsTo, ToBB, ToElseBB); in emitUserDefinedMapper()
9257 MapperCGF.EmitBlock(ToBB); in emitUserDefinedMapper()
9258 llvm::Value *ToMapType = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
9260 MapperCGF.Builder.getInt64( in emitUserDefinedMapper()
9263 MapperCGF.Builder.CreateBr(EndBB); in emitUserDefinedMapper()
9264 MapperCGF.EmitBlock(ToElseBB); in emitUserDefinedMapper()
9265 llvm::Value *IsFrom = MapperCGF.Builder.CreateICmpEQ( in emitUserDefinedMapper()
9267 MapperCGF.Builder.getInt64( in emitUserDefinedMapper()
9270 MapperCGF.Builder.CreateCondBr(IsFrom, FromBB, EndBB); in emitUserDefinedMapper()
9272 MapperCGF.EmitBlock(FromBB); in emitUserDefinedMapper()
9273 llvm::Value *FromMapType = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
9275 MapperCGF.Builder.getInt64( in emitUserDefinedMapper()
9279 MapperCGF.EmitBlock(EndBB); in emitUserDefinedMapper()
9282 MapperCGF.Builder.CreatePHI(CGM.Int64Ty, 4, "omp.maptype"); in emitUserDefinedMapper()
9295 MapperCGF.EmitNounwindRuntimeCall(MapperFunc, OffloadingArgs); in emitUserDefinedMapper()
9299 MapperCGF.EmitRuntimeCall( in emitUserDefinedMapper()
9308 llvm::Value *PtrNext = MapperCGF.Builder.CreateConstGEP1_32( in emitUserDefinedMapper()
9312 MapperCGF.Builder.CreateICmpEQ(PtrNext, PtrEnd, "omp.arraymap.isdone"); in emitUserDefinedMapper()
9313 llvm::BasicBlock *ExitBB = MapperCGF.createBasicBlock("omp.arraymap.exit"); in emitUserDefinedMapper()
9314 MapperCGF.Builder.CreateCondBr(IsDone, ExitBB, BodyBB); in emitUserDefinedMapper()
9316 MapperCGF.EmitBlock(ExitBB); in emitUserDefinedMapper()
9319 emitUDMapperArrayInitOrDel(MapperCGF, Handle, BaseIn, BeginIn, Size, MapType, in emitUserDefinedMapper()
9323 MapperCGF.EmitBlock(DoneBB, /*IsFinished=*/true); in emitUserDefinedMapper()
9324 MapperCGF.FinishFunction(); in emitUserDefinedMapper()
9339 CodeGenFunction &MapperCGF, llvm::Value *Handle, llvm::Value *Base, in emitUDMapperArrayInitOrDel() argument
9347 MapperCGF.createBasicBlock(getName({"omp.array", Prefix})); in emitUDMapperArrayInitOrDel()
9348 llvm::Value *IsArray = MapperCGF.Builder.CreateICmpSGT( in emitUDMapperArrayInitOrDel()
9349 Size, MapperCGF.Builder.getInt64(1), "omp.arrayinit.isarray"); in emitUDMapperArrayInitOrDel()
9350 llvm::Value *DeleteBit = MapperCGF.Builder.CreateAnd( in emitUDMapperArrayInitOrDel()
9352 MapperCGF.Builder.getInt64( in emitUDMapperArrayInitOrDel()
9359 llvm::Value *BaseIsBegin = MapperCGF.Builder.CreateICmpNE(Base, Begin); in emitUDMapperArrayInitOrDel()
9361 llvm::Value *PtrAndObjBit = MapperCGF.Builder.CreateAnd( in emitUDMapperArrayInitOrDel()
9363 MapperCGF.Builder.getInt64( in emitUDMapperArrayInitOrDel()
9366 PtrAndObjBit = MapperCGF.Builder.CreateIsNotNull(PtrAndObjBit); in emitUDMapperArrayInitOrDel()
9367 BaseIsBegin = MapperCGF.Builder.CreateAnd(BaseIsBegin, PtrAndObjBit); in emitUDMapperArrayInitOrDel()
9368 Cond = MapperCGF.Builder.CreateOr(IsArray, BaseIsBegin); in emitUDMapperArrayInitOrDel()
9369 DeleteCond = MapperCGF.Builder.CreateIsNull( in emitUDMapperArrayInitOrDel()
9373 DeleteCond = MapperCGF.Builder.CreateIsNotNull( in emitUDMapperArrayInitOrDel()
9376 Cond = MapperCGF.Builder.CreateAnd(Cond, DeleteCond); in emitUDMapperArrayInitOrDel()
9377 MapperCGF.Builder.CreateCondBr(Cond, BodyBB, ExitBB); in emitUDMapperArrayInitOrDel()
9379 MapperCGF.EmitBlock(BodyBB); in emitUDMapperArrayInitOrDel()
9382 llvm::Value *ArraySize = MapperCGF.Builder.CreateNUWMul( in emitUDMapperArrayInitOrDel()
9383 Size, MapperCGF.Builder.getInt64(ElementSize.getQuantity())); in emitUDMapperArrayInitOrDel()
9386 llvm::Value *MapTypeArg = MapperCGF.Builder.CreateAnd( in emitUDMapperArrayInitOrDel()
9388 MapperCGF.Builder.getInt64( in emitUDMapperArrayInitOrDel()
9392 MapTypeArg = MapperCGF.Builder.CreateOr( in emitUDMapperArrayInitOrDel()
9394 MapperCGF.Builder.getInt64( in emitUDMapperArrayInitOrDel()
9402 MapperCGF.EmitRuntimeCall( in emitUDMapperArrayInitOrDel()