Lines Matching refs:MapperCGF

9491   CodeGenFunction MapperCGF(CGM);  in emitUserDefinedMapper()  local
9492 MapperCGF.StartFunction(GlobalDecl(), C.VoidTy, Fn, FnInfo, Args, Loc, Loc); in emitUserDefinedMapper()
9494 llvm::Value *Size = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9495 MapperCGF.GetAddrOfLocalVar(&SizeArg), /*Volatile=*/false, in emitUserDefinedMapper()
9498 llvm::Value *Handle = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9499 MapperCGF.GetAddrOfLocalVar(&HandleArg), in emitUserDefinedMapper()
9501 llvm::Value *BaseIn = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9502 MapperCGF.GetAddrOfLocalVar(&BaseArg), in emitUserDefinedMapper()
9504 llvm::Value *BeginIn = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9505 MapperCGF.GetAddrOfLocalVar(&BeginArg), in emitUserDefinedMapper()
9508 Size = MapperCGF.Builder.CreateExactUDiv( in emitUserDefinedMapper()
9509 Size, MapperCGF.Builder.getInt64(ElementSize.getQuantity())); in emitUserDefinedMapper()
9510 llvm::Value *PtrBegin = MapperCGF.Builder.CreateBitCast( in emitUserDefinedMapper()
9512 llvm::Value *PtrEnd = MapperCGF.Builder.CreateGEP(ElemTy, PtrBegin, Size); in emitUserDefinedMapper()
9513 llvm::Value *MapType = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9514 MapperCGF.GetAddrOfLocalVar(&TypeArg), /*Volatile=*/false, in emitUserDefinedMapper()
9516 llvm::Value *MapName = MapperCGF.EmitLoadOfScalar( in emitUserDefinedMapper()
9517 MapperCGF.GetAddrOfLocalVar(&NameArg), in emitUserDefinedMapper()
9522 llvm::BasicBlock *HeadBB = MapperCGF.createBasicBlock("omp.arraymap.head"); in emitUserDefinedMapper()
9523 emitUDMapperArrayInitOrDel(MapperCGF, Handle, BaseIn, BeginIn, Size, MapType, in emitUserDefinedMapper()
9529 MapperCGF.EmitBlock(HeadBB); in emitUserDefinedMapper()
9530 llvm::BasicBlock *BodyBB = MapperCGF.createBasicBlock("omp.arraymap.body"); in emitUserDefinedMapper()
9531 llvm::BasicBlock *DoneBB = MapperCGF.createBasicBlock("omp.done"); in emitUserDefinedMapper()
9534 MapperCGF.Builder.CreateICmpEQ(PtrBegin, PtrEnd, "omp.arraymap.isempty"); in emitUserDefinedMapper()
9535 MapperCGF.Builder.CreateCondBr(IsEmpty, DoneBB, BodyBB); in emitUserDefinedMapper()
9536 llvm::BasicBlock *EntryBB = MapperCGF.Builder.GetInsertBlock(); in emitUserDefinedMapper()
9539 MapperCGF.EmitBlock(BodyBB); in emitUserDefinedMapper()
9541 llvm::PHINode *PtrPHI = MapperCGF.Builder.CreatePHI( in emitUserDefinedMapper()
9545 MapperCGF.GetAddrOfLocalVar(&BeginArg) in emitUserDefinedMapper()
9549 CodeGenFunction::OMPPrivateScope Scope(MapperCGF); in emitUserDefinedMapper()
9555 MappableExprsHandler MEHandler(*D, MapperCGF); in emitUserDefinedMapper()
9561 llvm::Value *PreviousSize = MapperCGF.EmitRuntimeCall( in emitUserDefinedMapper()
9565 llvm::Value *ShiftedPreviousSize = MapperCGF.Builder.CreateShl( in emitUserDefinedMapper()
9567 MapperCGF.Builder.getInt64(MappableExprsHandler::getFlagMemberOffset())); in emitUserDefinedMapper()
9571 llvm::Value *CurBaseArg = MapperCGF.Builder.CreateBitCast( in emitUserDefinedMapper()
9573 llvm::Value *CurBeginArg = MapperCGF.Builder.CreateBitCast( in emitUserDefinedMapper()
9579 : emitMappingInformation(MapperCGF, OMPBuilder, Info.Exprs[I]); in emitUserDefinedMapper()
9582 llvm::Value *OriMapType = MapperCGF.Builder.getInt64( in emitUserDefinedMapper()
9586 MapperCGF.Builder.CreateNUWAdd(OriMapType, ShiftedPreviousSize); in emitUserDefinedMapper()
9600 llvm::Value *LeftToFrom = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
9602 MapperCGF.Builder.getInt64( in emitUserDefinedMapper()
9606 llvm::BasicBlock *AllocBB = MapperCGF.createBasicBlock("omp.type.alloc"); in emitUserDefinedMapper()
9608 MapperCGF.createBasicBlock("omp.type.alloc.else"); in emitUserDefinedMapper()
9609 llvm::BasicBlock *ToBB = MapperCGF.createBasicBlock("omp.type.to"); in emitUserDefinedMapper()
9610 llvm::BasicBlock *ToElseBB = MapperCGF.createBasicBlock("omp.type.to.else"); in emitUserDefinedMapper()
9611 llvm::BasicBlock *FromBB = MapperCGF.createBasicBlock("omp.type.from"); in emitUserDefinedMapper()
9612 llvm::BasicBlock *EndBB = MapperCGF.createBasicBlock("omp.type.end"); in emitUserDefinedMapper()
9613 llvm::Value *IsAlloc = MapperCGF.Builder.CreateIsNull(LeftToFrom); in emitUserDefinedMapper()
9614 MapperCGF.Builder.CreateCondBr(IsAlloc, AllocBB, AllocElseBB); in emitUserDefinedMapper()
9616 MapperCGF.EmitBlock(AllocBB); in emitUserDefinedMapper()
9617 llvm::Value *AllocMapType = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
9619 MapperCGF.Builder.getInt64( in emitUserDefinedMapper()
9623 MapperCGF.Builder.CreateBr(EndBB); in emitUserDefinedMapper()
9624 MapperCGF.EmitBlock(AllocElseBB); in emitUserDefinedMapper()
9625 llvm::Value *IsTo = MapperCGF.Builder.CreateICmpEQ( in emitUserDefinedMapper()
9627 MapperCGF.Builder.getInt64( in emitUserDefinedMapper()
9630 MapperCGF.Builder.CreateCondBr(IsTo, ToBB, ToElseBB); in emitUserDefinedMapper()
9632 MapperCGF.EmitBlock(ToBB); in emitUserDefinedMapper()
9633 llvm::Value *ToMapType = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
9635 MapperCGF.Builder.getInt64( in emitUserDefinedMapper()
9638 MapperCGF.Builder.CreateBr(EndBB); in emitUserDefinedMapper()
9639 MapperCGF.EmitBlock(ToElseBB); in emitUserDefinedMapper()
9640 llvm::Value *IsFrom = MapperCGF.Builder.CreateICmpEQ( in emitUserDefinedMapper()
9642 MapperCGF.Builder.getInt64( in emitUserDefinedMapper()
9645 MapperCGF.Builder.CreateCondBr(IsFrom, FromBB, EndBB); in emitUserDefinedMapper()
9647 MapperCGF.EmitBlock(FromBB); in emitUserDefinedMapper()
9648 llvm::Value *FromMapType = MapperCGF.Builder.CreateAnd( in emitUserDefinedMapper()
9650 MapperCGF.Builder.getInt64( in emitUserDefinedMapper()
9654 MapperCGF.EmitBlock(EndBB); in emitUserDefinedMapper()
9657 MapperCGF.Builder.CreatePHI(CGM.Int64Ty, 4, "omp.maptype"); in emitUserDefinedMapper()
9670 MapperCGF.EmitNounwindRuntimeCall(MapperFunc, OffloadingArgs); in emitUserDefinedMapper()
9674 MapperCGF.EmitRuntimeCall( in emitUserDefinedMapper()
9683 llvm::Value *PtrNext = MapperCGF.Builder.CreateConstGEP1_32( in emitUserDefinedMapper()
9687 MapperCGF.Builder.CreateICmpEQ(PtrNext, PtrEnd, "omp.arraymap.isdone"); in emitUserDefinedMapper()
9688 llvm::BasicBlock *ExitBB = MapperCGF.createBasicBlock("omp.arraymap.exit"); in emitUserDefinedMapper()
9689 MapperCGF.Builder.CreateCondBr(IsDone, ExitBB, BodyBB); in emitUserDefinedMapper()
9691 MapperCGF.EmitBlock(ExitBB); in emitUserDefinedMapper()
9694 emitUDMapperArrayInitOrDel(MapperCGF, Handle, BaseIn, BeginIn, Size, MapType, in emitUserDefinedMapper()
9698 MapperCGF.EmitBlock(DoneBB, /*IsFinished=*/true); in emitUserDefinedMapper()
9699 MapperCGF.FinishFunction(); in emitUserDefinedMapper()
9714 CodeGenFunction &MapperCGF, llvm::Value *Handle, llvm::Value *Base, in emitUDMapperArrayInitOrDel() argument
9722 MapperCGF.createBasicBlock(getName({"omp.array", Prefix})); in emitUDMapperArrayInitOrDel()
9723 llvm::Value *IsArray = MapperCGF.Builder.CreateICmpSGT( in emitUDMapperArrayInitOrDel()
9724 Size, MapperCGF.Builder.getInt64(1), "omp.arrayinit.isarray"); in emitUDMapperArrayInitOrDel()
9725 llvm::Value *DeleteBit = MapperCGF.Builder.CreateAnd( in emitUDMapperArrayInitOrDel()
9727 MapperCGF.Builder.getInt64( in emitUDMapperArrayInitOrDel()
9734 llvm::Value *BaseIsBegin = MapperCGF.Builder.CreateICmpNE(Base, Begin); in emitUDMapperArrayInitOrDel()
9736 llvm::Value *PtrAndObjBit = MapperCGF.Builder.CreateAnd( in emitUDMapperArrayInitOrDel()
9738 MapperCGF.Builder.getInt64( in emitUDMapperArrayInitOrDel()
9741 PtrAndObjBit = MapperCGF.Builder.CreateIsNotNull(PtrAndObjBit); in emitUDMapperArrayInitOrDel()
9742 BaseIsBegin = MapperCGF.Builder.CreateAnd(BaseIsBegin, PtrAndObjBit); in emitUDMapperArrayInitOrDel()
9743 Cond = MapperCGF.Builder.CreateOr(IsArray, BaseIsBegin); in emitUDMapperArrayInitOrDel()
9744 DeleteCond = MapperCGF.Builder.CreateIsNull( in emitUDMapperArrayInitOrDel()
9748 DeleteCond = MapperCGF.Builder.CreateIsNotNull( in emitUDMapperArrayInitOrDel()
9751 Cond = MapperCGF.Builder.CreateAnd(Cond, DeleteCond); in emitUDMapperArrayInitOrDel()
9752 MapperCGF.Builder.CreateCondBr(Cond, BodyBB, ExitBB); in emitUDMapperArrayInitOrDel()
9754 MapperCGF.EmitBlock(BodyBB); in emitUDMapperArrayInitOrDel()
9757 llvm::Value *ArraySize = MapperCGF.Builder.CreateNUWMul( in emitUDMapperArrayInitOrDel()
9758 Size, MapperCGF.Builder.getInt64(ElementSize.getQuantity())); in emitUDMapperArrayInitOrDel()
9761 llvm::Value *MapTypeArg = MapperCGF.Builder.CreateAnd( in emitUDMapperArrayInitOrDel()
9763 MapperCGF.Builder.getInt64( in emitUDMapperArrayInitOrDel()
9767 MapTypeArg = MapperCGF.Builder.CreateOr( in emitUDMapperArrayInitOrDel()
9769 MapperCGF.Builder.getInt64( in emitUDMapperArrayInitOrDel()
9777 MapperCGF.EmitRuntimeCall( in emitUDMapperArrayInitOrDel()