Lines Matching refs:MapperCGF
9899 CodeGenFunction MapperCGF(CGM); in emitUserDefinedMapper() local
9900 MapperCGF.StartFunction(GlobalDecl(), C.VoidTy, Fn, FnInfo, Args, Loc, Loc); in emitUserDefinedMapper()
9902 llvm::Value *Size = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9903 MapperCGF.GetAddrOfLocalVar(&SizeArg), /*Volatile=*/false, in emitUserDefinedMapper()
9906 llvm::Value *Handle = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9907 MapperCGF.GetAddrOfLocalVar(&HandleArg), in emitUserDefinedMapper()
9909 llvm::Value *BaseIn = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9910 MapperCGF.GetAddrOfLocalVar(&BaseArg), in emitUserDefinedMapper()
9912 llvm::Value *BeginIn = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9913 MapperCGF.GetAddrOfLocalVar(&BeginArg), in emitUserDefinedMapper()
9916 Size = MapperCGF.Builder.CreateExactUDiv( in emitUserDefinedMapper()
9917 Size, MapperCGF.Builder.getInt64(ElementSize.getQuantity())); in emitUserDefinedMapper()
9918 llvm::Value *PtrBegin = MapperCGF.Builder.CreateBitCast( in emitUserDefinedMapper()
9920 llvm::Value *PtrEnd = MapperCGF.Builder.CreateGEP( in emitUserDefinedMapper()
9922 llvm::Value *MapType = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9923 MapperCGF.GetAddrOfLocalVar(&TypeArg), /*Volatile=*/false, in emitUserDefinedMapper()
9925 llvm::Value *MapName = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9926 MapperCGF.GetAddrOfLocalVar(&NameArg), in emitUserDefinedMapper()
9931 llvm::BasicBlock *HeadBB = MapperCGF.createBasicBlock("omp.arraymap.head"); in emitUserDefinedMapper()
9932 emitUDMapperArrayInitOrDel(MapperCGF, Handle, BaseIn, BeginIn, Size, MapType, in emitUserDefinedMapper()
9938 MapperCGF.EmitBlock(HeadBB); in emitUserDefinedMapper()
9939 llvm::BasicBlock *BodyBB = MapperCGF.createBasicBlock("omp.arraymap.body"); in emitUserDefinedMapper()
9940 llvm::BasicBlock *DoneBB = MapperCGF.createBasicBlock("omp.done"); in emitUserDefinedMapper()
9943 MapperCGF.Builder.CreateICmpEQ(PtrBegin, PtrEnd, "omp.arraymap.isempty"); in emitUserDefinedMapper()
9944 MapperCGF.Builder.CreateCondBr(IsEmpty, DoneBB, BodyBB); in emitUserDefinedMapper()
9945 llvm::BasicBlock *EntryBB = MapperCGF.Builder.GetInsertBlock(); in emitUserDefinedMapper()
9948 MapperCGF.EmitBlock(BodyBB); in emitUserDefinedMapper()
9950 llvm::PHINode *PtrPHI = MapperCGF.Builder.CreatePHI( in emitUserDefinedMapper()
9954 Address(PtrPHI, MapperCGF.GetAddrOfLocalVar(&BeginArg) in emitUserDefinedMapper()
9958 CodeGenFunction::OMPPrivateScope Scope(MapperCGF); in emitUserDefinedMapper()
9964 MappableExprsHandler MEHandler(*D, MapperCGF); in emitUserDefinedMapper()
9970 llvm::Value *PreviousSize = MapperCGF.EmitRuntimeCall( in emitUserDefinedMapper()
9974 llvm::Value *ShiftedPreviousSize = MapperCGF.Builder.CreateShl( in emitUserDefinedMapper()
9976 MapperCGF.Builder.getInt64(MappableExprsHandler::getFlagMemberOffset())); in emitUserDefinedMapper()
9980 llvm::Value *CurBaseArg = MapperCGF.Builder.CreateBitCast( in emitUserDefinedMapper()
9982 llvm::Value *CurBeginArg = MapperCGF.Builder.CreateBitCast( in emitUserDefinedMapper()
9988 : emitMappingInformation(MapperCGF, OMPBuilder, Info.Exprs[I]); in emitUserDefinedMapper()
9991 llvm::Value *OriMapType = MapperCGF.Builder.getInt64(Info.Types[I]); in emitUserDefinedMapper()
9993 MapperCGF.Builder.CreateNUWAdd(OriMapType, ShiftedPreviousSize); in emitUserDefinedMapper()
10007 llvm::Value *LeftToFrom = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
10009 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_TO | in emitUserDefinedMapper()
10011 llvm::BasicBlock *AllocBB = MapperCGF.createBasicBlock("omp.type.alloc"); in emitUserDefinedMapper()
10013 MapperCGF.createBasicBlock("omp.type.alloc.else"); in emitUserDefinedMapper()
10014 llvm::BasicBlock *ToBB = MapperCGF.createBasicBlock("omp.type.to"); in emitUserDefinedMapper()
10015 llvm::BasicBlock *ToElseBB = MapperCGF.createBasicBlock("omp.type.to.else"); in emitUserDefinedMapper()
10016 llvm::BasicBlock *FromBB = MapperCGF.createBasicBlock("omp.type.from"); in emitUserDefinedMapper()
10017 llvm::BasicBlock *EndBB = MapperCGF.createBasicBlock("omp.type.end"); in emitUserDefinedMapper()
10018 llvm::Value *IsAlloc = MapperCGF.Builder.CreateIsNull(LeftToFrom); in emitUserDefinedMapper()
10019 MapperCGF.Builder.CreateCondBr(IsAlloc, AllocBB, AllocElseBB); in emitUserDefinedMapper()
10021 MapperCGF.EmitBlock(AllocBB); in emitUserDefinedMapper()
10022 llvm::Value *AllocMapType = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
10024 MapperCGF.Builder.getInt64(~(MappableExprsHandler::OMP_MAP_TO | in emitUserDefinedMapper()
10026 MapperCGF.Builder.CreateBr(EndBB); in emitUserDefinedMapper()
10027 MapperCGF.EmitBlock(AllocElseBB); in emitUserDefinedMapper()
10028 llvm::Value *IsTo = MapperCGF.Builder.CreateICmpEQ( in emitUserDefinedMapper()
10030 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_TO)); in emitUserDefinedMapper()
10031 MapperCGF.Builder.CreateCondBr(IsTo, ToBB, ToElseBB); in emitUserDefinedMapper()
10033 MapperCGF.EmitBlock(ToBB); in emitUserDefinedMapper()
10034 llvm::Value *ToMapType = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
10036 MapperCGF.Builder.getInt64(~MappableExprsHandler::OMP_MAP_FROM)); in emitUserDefinedMapper()
10037 MapperCGF.Builder.CreateBr(EndBB); in emitUserDefinedMapper()
10038 MapperCGF.EmitBlock(ToElseBB); in emitUserDefinedMapper()
10039 llvm::Value *IsFrom = MapperCGF.Builder.CreateICmpEQ( in emitUserDefinedMapper()
10041 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_FROM)); in emitUserDefinedMapper()
10042 MapperCGF.Builder.CreateCondBr(IsFrom, FromBB, EndBB); in emitUserDefinedMapper()
10044 MapperCGF.EmitBlock(FromBB); in emitUserDefinedMapper()
10045 llvm::Value *FromMapType = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
10047 MapperCGF.Builder.getInt64(~MappableExprsHandler::OMP_MAP_TO)); in emitUserDefinedMapper()
10049 MapperCGF.EmitBlock(EndBB); in emitUserDefinedMapper()
10052 MapperCGF.Builder.CreatePHI(CGM.Int64Ty, 4, "omp.maptype"); in emitUserDefinedMapper()
10065 MapperCGF.EmitNounwindRuntimeCall(MapperFunc, OffloadingArgs); in emitUserDefinedMapper()
10069 MapperCGF.EmitRuntimeCall( in emitUserDefinedMapper()
10079 llvm::Value *PtrNext = MapperCGF.Builder.CreateConstGEP1_32( in emitUserDefinedMapper()
10083 MapperCGF.Builder.CreateICmpEQ(PtrNext, PtrEnd, "omp.arraymap.isdone"); in emitUserDefinedMapper()
10084 llvm::BasicBlock *ExitBB = MapperCGF.createBasicBlock("omp.arraymap.exit"); in emitUserDefinedMapper()
10085 MapperCGF.Builder.CreateCondBr(IsDone, ExitBB, BodyBB); in emitUserDefinedMapper()
10087 MapperCGF.EmitBlock(ExitBB); in emitUserDefinedMapper()
10090 emitUDMapperArrayInitOrDel(MapperCGF, Handle, BaseIn, BeginIn, Size, MapType, in emitUserDefinedMapper()
10094 MapperCGF.EmitBlock(DoneBB, /*IsFinished=*/true); in emitUserDefinedMapper()
10095 MapperCGF.FinishFunction(); in emitUserDefinedMapper()
10110 CodeGenFunction &MapperCGF, llvm::Value *Handle, llvm::Value *Base, in emitUDMapperArrayInitOrDel() argument
10118 MapperCGF.createBasicBlock(getName({"omp.array", Prefix})); in emitUDMapperArrayInitOrDel()
10119 llvm::Value *IsArray = MapperCGF.Builder.CreateICmpSGT( in emitUDMapperArrayInitOrDel()
10120 Size, MapperCGF.Builder.getInt64(1), "omp.arrayinit.isarray"); in emitUDMapperArrayInitOrDel()
10121 llvm::Value *DeleteBit = MapperCGF.Builder.CreateAnd( in emitUDMapperArrayInitOrDel()
10123 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_DELETE)); in emitUDMapperArrayInitOrDel()
10128 llvm::Value *BaseIsBegin = MapperCGF.Builder.CreateIsNotNull( in emitUDMapperArrayInitOrDel()
10129 MapperCGF.Builder.CreatePtrDiff(Base, Begin)); in emitUDMapperArrayInitOrDel()
10131 llvm::Value *PtrAndObjBit = MapperCGF.Builder.CreateAnd( in emitUDMapperArrayInitOrDel()
10133 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_PTR_AND_OBJ)); in emitUDMapperArrayInitOrDel()
10134 PtrAndObjBit = MapperCGF.Builder.CreateIsNotNull(PtrAndObjBit); in emitUDMapperArrayInitOrDel()
10135 BaseIsBegin = MapperCGF.Builder.CreateAnd(BaseIsBegin, PtrAndObjBit); in emitUDMapperArrayInitOrDel()
10136 Cond = MapperCGF.Builder.CreateOr(IsArray, BaseIsBegin); in emitUDMapperArrayInitOrDel()
10137 DeleteCond = MapperCGF.Builder.CreateIsNull( in emitUDMapperArrayInitOrDel()
10141 DeleteCond = MapperCGF.Builder.CreateIsNotNull( in emitUDMapperArrayInitOrDel()
10144 Cond = MapperCGF.Builder.CreateAnd(Cond, DeleteCond); in emitUDMapperArrayInitOrDel()
10145 MapperCGF.Builder.CreateCondBr(Cond, BodyBB, ExitBB); in emitUDMapperArrayInitOrDel()
10147 MapperCGF.EmitBlock(BodyBB); in emitUDMapperArrayInitOrDel()
10150 llvm::Value *ArraySize = MapperCGF.Builder.CreateNUWMul( in emitUDMapperArrayInitOrDel()
10151 Size, MapperCGF.Builder.getInt64(ElementSize.getQuantity())); in emitUDMapperArrayInitOrDel()
10154 llvm::Value *MapTypeArg = MapperCGF.Builder.CreateAnd( in emitUDMapperArrayInitOrDel()
10156 MapperCGF.Builder.getInt64(~(MappableExprsHandler::OMP_MAP_TO | in emitUDMapperArrayInitOrDel()
10158 MapTypeArg = MapperCGF.Builder.CreateOr( in emitUDMapperArrayInitOrDel()
10160 MapperCGF.Builder.getInt64(MappableExprsHandler::OMP_MAP_IMPLICIT)); in emitUDMapperArrayInitOrDel()
10166 MapperCGF.EmitRuntimeCall( in emitUDMapperArrayInitOrDel()