Lines Matching defs:MapperCGF

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