Lines Matching defs:OMPBuilder

162                       OpenMPIRBuilder &OMPBuilder,
164 Function *Fn = OMPBuilder.getOrCreateRuntimeFunctionPtr(FnID);
177 OpenMPIRBuilder &OMPBuilder) {
179 findCalls(F, FnID, OMPBuilder, Calls);
234 OpenMPIRBuilder &OMPBuilder,
238 OMPBuilder.initialize();
265 OMPBuilder.createCanonicalLoop(Loc, LoopBodyGenCB, CastedTripCount),
368 OpenMPIRBuilder OMPBuilder(*M);
369 OMPBuilder.initialize();
374 OMPBuilder.createBarrier({IRBuilder<>::InsertPoint()}, OMPD_for),
382 ASSERT_THAT_EXPECTED(OMPBuilder.createBarrier(Loc, OMPD_for), Succeeded());
410 OpenMPIRBuilder OMPBuilder(*M);
411 OMPBuilder.initialize();
420 OMPBuilder.pushFinalizationCB({FINICB_WRAPPER(FiniCB), OMPD_parallel, true});
426 OMPBuilder.createCancel(Loc, nullptr, OMPD_parallel));
470 OMPBuilder.popFinalizationCB();
478 OpenMPIRBuilder OMPBuilder(*M);
479 OMPBuilder.initialize();
488 OMPBuilder.pushFinalizationCB({FINICB_WRAPPER(FiniCB), OMPD_parallel, true});
495 OMPBuilder.createCancel(Loc, Builder.getTrue(), OMPD_parallel));
545 OMPBuilder.popFinalizationCB();
553 OpenMPIRBuilder OMPBuilder(*M);
554 OMPBuilder.initialize();
563 OMPBuilder.pushFinalizationCB({FINICB_WRAPPER(FiniCB), OMPD_parallel, true});
569 OMPBuilder.createBarrier(Loc, OMPD_for));
601 OMPBuilder.popFinalizationCB();
608 OpenMPIRBuilder OMPBuilder(*M);
609 OMPBuilder.initialize();
615 ASSERT_THAT_EXPECTED(OMPBuilder.createBarrier(Loc, OMPD_for), Succeeded());
649 OpenMPIRBuilder OMPBuilder(*M);
650 OMPBuilder.Config.IsTargetDevice = true;
651 OMPBuilder.initialize();
715 OMPBuilder.createParallel(
726 OMPBuilder.finalize();
761 OpenMPIRBuilder OMPBuilder(*M);
762 OMPBuilder.Config.IsTargetDevice = false;
763 OMPBuilder.initialize();
828 OMPBuilder.createParallel(
838 OMPBuilder.finalize();
871 OpenMPIRBuilder OMPBuilder(*M);
872 OMPBuilder.Config.IsTargetDevice = false;
873 OMPBuilder.initialize();
918 OMPBuilder.createParallel(InsertPointTy(CGBB, CGBB->end()), AllocaIP,
929 OMPBuilder.createParallel(
941 OMPBuilder.finalize();
972 OpenMPIRBuilder OMPBuilder(*M);
973 OMPBuilder.Config.IsTargetDevice = false;
974 OMPBuilder.initialize();
1023 OMPBuilder.createParallel(InsertPointTy(CGBB, CGBB->end()), AllocaIP,
1031 OMPBuilder.createParallel(
1043 OMPBuilder.createParallel(
1055 OMPBuilder.finalize();
1091 OpenMPIRBuilder OMPBuilder(*M);
1092 OMPBuilder.Config.IsTargetDevice = false;
1093 OMPBuilder.initialize();
1160 OMPBuilder.createParallel(Loc, AllocaIP, BodyGenCB, PrivCB, FiniCB,
1170 OMPBuilder.finalize();
1199 OpenMPIRBuilder OMPBuilder(*M);
1200 OMPBuilder.Config.IsTargetDevice = false;
1201 OMPBuilder.initialize();
1225 OMPBuilder.createBarrier(Builder.saveIP(), OMPD_parallel));
1239 OMPBuilder.createBarrier(Builder.saveIP(), OMPD_parallel, true));
1251 OMPBuilder.createBarrier(Builder.saveIP(),
1284 OMPBuilder.createParallel(
1296 OMPBuilder.finalize();
1321 OpenMPIRBuilder OMPBuilder(*M);
1322 OMPBuilder.Config.IsTargetDevice = false;
1323 OMPBuilder.initialize();
1371 OMPBuilder.createParallel(
1377 OMPBuilder.finalize();
1388 OpenMPIRBuilder OMPBuilder(*M);
1389 OMPBuilder.initialize();
1409 OMPBuilder.createCanonicalLoop(Loc, LoopBodyGenCB, TripCount));
1413 OMPBuilder.finalize();
1446 OpenMPIRBuilder OMPBuilder(*M);
1447 OMPBuilder.initialize();
1466 OMPBuilder.createCanonicalLoop(Loc, LoopBodyGenCB, StartVal, StopVal,
1518 OMPBuilder.finalize();
1524 OpenMPIRBuilder OMPBuilder(*M);
1525 OMPBuilder.initialize();
1565 OMPBuilder.createCanonicalLoop(Builder.saveIP(), InnerLoopBodyGenCB,
1574 OMPBuilder.createCanonicalLoop(
1583 OMPBuilder.collapseLoops(DL, {OuterLoop, InnerLoop}, ComputeIP);
1585 OMPBuilder.finalize();
1622 OpenMPIRBuilder OMPBuilder(*M);
1626 buildSingleLoopFunction(DL, OMPBuilder, 32, &Call, &BodyCode);
1635 OMPBuilder.tileLoops(DL, {Loop}, {TileSize});
1637 OMPBuilder.finalize();
1667 OpenMPIRBuilder OMPBuilder(*M);
1668 OMPBuilder.initialize();
1690 OMPBuilder.createCanonicalLoop(OuterCodeGenIP,
1697 OMPBuilder.createCanonicalLoop(
1707 std::vector<CanonicalLoopInfo *> GenLoops = OMPBuilder.tileLoops(
1710 OMPBuilder.finalize();
1756 OpenMPIRBuilder OMPBuilder(*M);
1757 OMPBuilder.initialize();
1797 OMPBuilder.createCanonicalLoop(OuterCodeGenIP, InnerLoopBodyGenCB,
1803 OMPBuilder.createCanonicalLoop(
1816 OMPBuilder.tileLoops(DL, {OuterLoop, InnerLoop}, {TileSize0, TileSize1});
1818 OMPBuilder.finalize();
1892 OpenMPIRBuilder OMPBuilder(*M);
1893 OMPBuilder.initialize();
1915 OMPBuilder.createCanonicalLoop(Loc, LoopBodyGenCB, StartVal, StopVal,
1923 OMPBuilder.tileLoops(Loc.DL, {Loop}, {TileSizeVal});
1975 OMPBuilder.finalize();
1981 OpenMPIRBuilder OMPBuilder(*M);
1983 CanonicalLoopInfo *CLI = buildSingleLoopFunction(DL, OMPBuilder, 32);
1987 OMPBuilder.applySimd(CLI, AlignedVars, /* IfCond */ nullptr,
1992 OMPBuilder.finalize();
2016 OpenMPIRBuilder OMPBuilder(*M);
2026 CanonicalLoopInfo *CLI = buildSingleLoopFunction(DL, OMPBuilder, 32);
2030 OMPBuilder.applySimd(CLI, AlignedVars, /* IfCond */ nullptr,
2035 OMPBuilder.finalize();
2079 OpenMPIRBuilder OMPBuilder(*M);
2081 CanonicalLoopInfo *CLI = buildSingleLoopFunction(DL, OMPBuilder, 32);
2085 OMPBuilder.applySimd(CLI, AlignedVars,
2090 OMPBuilder.finalize();
2115 OpenMPIRBuilder OMPBuilder(*M);
2118 CanonicalLoopInfo *CLI = buildSingleLoopFunction(DL, OMPBuilder, 32);
2122 OMPBuilder.applySimd(
2126 OMPBuilder.finalize();
2153 OpenMPIRBuilder OMPBuilder(*M);
2156 CanonicalLoopInfo *CLI = buildSingleLoopFunction(DL, OMPBuilder, 32);
2159 OMPBuilder.applySimd(
2163 OMPBuilder.finalize();
2188 OpenMPIRBuilder OMPBuilder(*M);
2191 CanonicalLoopInfo *CLI = buildSingleLoopFunction(DL, OMPBuilder, 32);
2194 OMPBuilder.applySimd(CLI, AlignedVars, /* IfCond */ nullptr,
2199 OMPBuilder.finalize();
2224 OpenMPIRBuilder OMPBuilder(*M);
2238 CanonicalLoopInfo *CLI = buildSingleLoopFunction(DL, OMPBuilder, 32);
2242 OMPBuilder.applySimd(CLI, AlignedVars, IfCmp, OrderKind::OMP_ORDER_unknown,
2246 OMPBuilder.finalize();
2276 OpenMPIRBuilder OMPBuilder(*M);
2278 CanonicalLoopInfo *CLI = buildSingleLoopFunction(DL, OMPBuilder, 32);
2282 OMPBuilder.unrollLoopFull(DL, CLI);
2284 OMPBuilder.finalize();
2301 OpenMPIRBuilder OMPBuilder(*M);
2302 CanonicalLoopInfo *CLI = buildSingleLoopFunction(DL, OMPBuilder, 32);
2307 OMPBuilder.unrollLoopPartial(DL, CLI, 5, &UnrolledLoop);
2310 OMPBuilder.finalize();
2335 OpenMPIRBuilder OMPBuilder(*M);
2337 CanonicalLoopInfo *CLI = buildSingleLoopFunction(DL, OMPBuilder, 32);
2341 OMPBuilder.unrollLoopHeuristic(DL, CLI);
2343 OMPBuilder.finalize();
2365 OpenMPIRBuilder OMPBuilder(*M);
2366 OMPBuilder.Config.IsTargetDevice = true;
2367 OMPBuilder.initialize();
2379 OMPBuilder.createCanonicalLoop(Loc, LoopBodyGen,
2388 OMPBuilder.applyWorkshareLoop(
2395 OMPBuilder.finalize();
2431 OpenMPIRBuilder OMPBuilder(*M);
2432 OMPBuilder.Config.IsTargetDevice = false;
2433 OMPBuilder.initialize();
2445 OMPBuilder.createCanonicalLoop(
2456 ASSERT_THAT_EXPECTED(OMPBuilder.applyWorkshareLoop(DL, CLI, AllocaIP,
2536 OpenMPIRBuilder OMPBuilder(*M);
2537 OMPBuilder.Config.IsTargetDevice = false;
2542 buildSingleLoopFunction(DL, OMPBuilder, IVBits, &Call, &Body);
2552 ASSERT_THAT_EXPECTED(OMPBuilder.applyWorkshareLoop(DL, CLI, AllocaIP,
2558 OMPBuilder.finalize();
2595 OMPBuilder);
2602 F, omp::RuntimeFunction::OMPRTL___kmpc_for_static_fini, OMPBuilder);
2606 F, omp::RuntimeFunction::OMPRTL___kmpc_barrier, OMPBuilder);
2615 OpenMPIRBuilder OMPBuilder(*M);
2616 OMPBuilder.Config.IsTargetDevice = false;
2617 OMPBuilder.initialize();
2648 OMPBuilder.createCanonicalLoop(
2665 OMPBuilder.applyWorkshareLoop(
2753 OMPBuilder.finalize();
2778 OpenMPIRBuilder OMPBuilder(*M);
2779 OMPBuilder.Config.IsTargetDevice = false;
2780 OMPBuilder.initialize();
2795 OMPBuilder.createCanonicalLoop(
2811 OMPBuilder.applyWorkshareLoop(DL, CLI, AllocaIP, /*NeedsBarrier=*/true,
2821 OMPBuilder.finalize();
2862 OpenMPIRBuilder OMPBuilder(*M);
2863 OMPBuilder.initialize();
2904 OMPBuilder.createMaster(Builder,
2943 OpenMPIRBuilder OMPBuilder(*M);
2944 OMPBuilder.initialize();
2986 OMPBuilder.createMasked(Builder,
3025 OpenMPIRBuilder OMPBuilder(*M);
3026 OMPBuilder.initialize();
3056 OMPBuilder.createCritical(Builder, BODYGENCB_WRAPPER(BodyGenCB),
3105 OpenMPIRBuilder OMPBuilder(*M);
3106 OMPBuilder.initialize();
3123 Builder.restoreIP(OMPBuilder.createOrderedDepend(Builder, AllocaIP, NumLoops,
3128 OMPBuilder.finalize();
3190 OpenMPIRBuilder OMPBuilder(*M);
3191 OMPBuilder.initialize();
3208 Builder.restoreIP(OMPBuilder.createOrderedDepend(Builder, AllocaIP, NumLoops,
3213 OMPBuilder.finalize();
3275 OpenMPIRBuilder OMPBuilder(*M);
3276 OMPBuilder.initialize();
3306 OMPBuilder.createOrderedThreadsSimd(Builder, BODYGENCB_WRAPPER(BodyGenCB),
3311 OMPBuilder.finalize();
3349 OpenMPIRBuilder OMPBuilder(*M);
3350 OMPBuilder.initialize();
3380 OMPBuilder.createOrderedThreadsSimd(Builder, BODYGENCB_WRAPPER(BodyGenCB),
3385 OMPBuilder.finalize();
3416 OpenMPIRBuilder OMPBuilder(*M);
3417 OMPBuilder.initialize();
3429 OMPBuilder.createCopyinClauseBlocks(Builder.saveIP(), MasterAddress,
3454 OpenMPIRBuilder OMPBuilder(*M);
3455 OMPBuilder.initialize();
3497 OMPBuilder.createSingle(Builder, BODYGENCB_WRAPPER(BodyGenCB),
3547 OpenMPIRBuilder OMPBuilder(*M);
3548 OMPBuilder.initialize();
3590 OMPBuilder.createSingle(Builder, BODYGENCB_WRAPPER(BodyGenCB),
3660 OpenMPIRBuilder OMPBuilder(*M);
3661 OMPBuilder.initialize();
3712 OMPBuilder.createSingle(Builder, BODYGENCB_WRAPPER(BodyGenCB),
3787 OpenMPIRBuilder OMPBuilder(*M);
3788 OMPBuilder.initialize();
3803 Builder.restoreIP(OMPBuilder.createAtomicRead(Loc, X, V, AO));
3822 OMPBuilder.finalize();
3827 OpenMPIRBuilder OMPBuilder(*M);
3828 OMPBuilder.initialize();
3845 Builder.restoreIP(OMPBuilder.createAtomicRead(Loc, X, V, AO));
3870 OMPBuilder.finalize();
3876 OpenMPIRBuilder OMPBuilder(*M);
3877 OMPBuilder.initialize();
3891 Builder.restoreIP(OMPBuilder.createAtomicWrite(Loc, X, ValToWrite, AO));
3904 OMPBuilder.finalize();
3909 OpenMPIRBuilder OMPBuilder(*M);
3910 OMPBuilder.initialize();
3926 Builder.restoreIP(OMPBuilder.createAtomicWrite(Loc, X, ValToWrite, AO));
3944 OMPBuilder.finalize();
3949 OpenMPIRBuilder OMPBuilder(*M);
3950 OMPBuilder.initialize();
3977 OMPBuilder.createAtomicUpdate(Builder, AllocaIP, X, Expr,
4014 OMPBuilder.finalize();
4019 OpenMPIRBuilder OMPBuilder(*M);
4020 OMPBuilder.initialize();
4047 OMPBuilder.createAtomicUpdate(Builder, AllocaIP, X, Expr,
4083 OMPBuilder.finalize();
4088 OpenMPIRBuilder OMPBuilder(*M);
4089 OMPBuilder.initialize();
4116 OMPBuilder.createAtomicUpdate(Builder, AllocaIP, X, Expr,
4153 OMPBuilder.finalize();
4158 OpenMPIRBuilder OMPBuilder(*M);
4159 OMPBuilder.initialize();
4191 OMPBuilder.createAtomicCapture(
4205 OMPBuilder.finalize();
4210 OpenMPIRBuilder OMPBuilder(*M);
4211 OMPBuilder.initialize();
4235 Builder.restoreIP(OMPBuilder.createAtomicCompare(
4237 Builder.restoreIP(OMPBuilder.createAtomicCompare(
4239 Builder.restoreIP(OMPBuilder.createAtomicCompare(
4265 OMPBuilder.finalize();
4270 OpenMPIRBuilder OMPBuilder(*M);
4271 OMPBuilder.initialize();
4302 Builder.restoreIP(OMPBuilder.createAtomicCompare(
4307 Builder.restoreIP(OMPBuilder.createAtomicCompare(
4312 Builder.restoreIP(OMPBuilder.createAtomicCompare(
4317 Builder.restoreIP(OMPBuilder.createAtomicCompare(
4322 Builder.restoreIP(OMPBuilder.createAtomicCompare(
4328 Builder.restoreIP(OMPBuilder.createAtomicCompare(
4333 Builder.restoreIP(OMPBuilder.createAtomicCompare(
4516 OMPBuilder.finalize();
4522 OpenMPIRBuilder OMPBuilder(*M);
4523 OMPBuilder.Config.IsTargetDevice = false;
4524 OMPBuilder.initialize();
4556 OMPBuilder.createTeams(Builder, BodyGenCB, /*NumTeamsLower=*/nullptr,
4561 OMPBuilder.finalize();
4567 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_fork_teams)
4602 OpenMPIRBuilder OMPBuilder(*M);
4603 OMPBuilder.Config.IsTargetDevice = false;
4604 OMPBuilder.initialize();
4606 IRBuilder<> &Builder = OMPBuilder.Builder;
4621 OMPBuilder.createTeams(
4629 OMPBuilder.finalize();
4634 findSingleCall(F, OMPRTL___kmpc_push_num_teams_51, OMPBuilder);
4653 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_fork_teams));
4658 OpenMPIRBuilder OMPBuilder(*M);
4659 OMPBuilder.Config.IsTargetDevice = false;
4660 OMPBuilder.initialize();
4662 IRBuilder<> &Builder = OMPBuilder.Builder;
4678 OMPBuilder.createTeams(Builder, BodyGenCB,
4686 OMPBuilder.finalize();
4691 findSingleCall(F, OMPRTL___kmpc_push_num_teams_51, OMPBuilder);
4710 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_fork_teams));
4715 OpenMPIRBuilder OMPBuilder(*M);
4716 OMPBuilder.Config.IsTargetDevice = false;
4717 OMPBuilder.initialize();
4719 IRBuilder<> &Builder = OMPBuilder.Builder;
4741 OMPBuilder.createTeams(Builder, BodyGenCB, NumTeamsLower, NumTeamsUpper,
4746 OMPBuilder.finalize();
4751 findSingleCall(F, OMPRTL___kmpc_push_num_teams_51, OMPBuilder);
4770 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_fork_teams));
4775 OpenMPIRBuilder OMPBuilder(*M);
4776 OMPBuilder.Config.IsTargetDevice = false;
4777 OMPBuilder.initialize();
4779 IRBuilder<> &Builder = OMPBuilder.Builder;
4806 OMPBuilder.createTeams(Builder, BodyGenCB, NumTeamsLower,
4812 OMPBuilder.finalize();
4817 findSingleCall(F, OMPRTL___kmpc_push_num_teams_51, OMPBuilder);
4836 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_fork_teams));
4841 OpenMPIRBuilder OMPBuilder(*M);
4842 OMPBuilder.Config.IsTargetDevice = false;
4843 OMPBuilder.initialize();
4845 IRBuilder<> &Builder = OMPBuilder.Builder;
4864 OMPBuilder.createTeams(Builder, BodyGenCB,
4871 OMPBuilder.finalize();
4876 findSingleCall(F, OMPRTL___kmpc_push_num_teams_51, OMPBuilder);
4904 OpenMPIRBuilder OMPBuilder(*M);
4905 OMPBuilder.Config.IsTargetDevice = false;
4906 OMPBuilder.initialize();
4908 IRBuilder<> &Builder = OMPBuilder.Builder;
4931 OMPBuilder.createTeams(Builder, BodyGenCB, NumTeamsLower,
4937 OMPBuilder.finalize();
4942 findSingleCall(F, OMPRTL___kmpc_push_num_teams_51, OMPBuilder);
5106 OpenMPIRBuilder OMPBuilder(*M);
5107 OMPBuilder.Config.IsTargetDevice = false;
5108 OMPBuilder.initialize();
5145 Constant *SrcLocStr = OMPBuilder.getOrCreateSrcLocStr(Loc, StrSize);
5146 Value *Ident = OMPBuilder.getOrCreateIdent(SrcLocStr, StrSize);
5147 Value *TID = OMPBuilder.getOrCreateThreadID(Ident);
5196 OMPBuilder.createParallel(Loc, OuterAllocaIP, BodyGenCB, PrivCB, FiniCB,
5209 OMPBuilder.Config.setIsGPU(false);
5212 ASSERT_THAT_EXPECTED(OMPBuilder.createReductions(BodyIP, BodyAllocaIP,
5220 OMPBuilder.finalize(F);
5227 findCalls(F, omp::RuntimeFunction::OMPRTL___kmpc_fork_call, OMPBuilder,
5262 OMPBuilder.getOrCreateRuntimeFunctionPtr(
5350 OpenMPIRBuilder OMPBuilder(*M);
5351 OMPBuilder.Config.IsTargetDevice = false;
5352 OMPBuilder.initialize();
5386 Constant *SrcLocStr = OMPBuilder.getOrCreateSrcLocStr(Loc, StrSize);
5387 Value *Ident = OMPBuilder.getOrCreateIdent(SrcLocStr, StrSize);
5388 Value *TID = OMPBuilder.getOrCreateThreadID(Ident);
5407 Constant *SrcLocStr = OMPBuilder.getOrCreateSrcLocStr(Loc, StrSize);
5408 Value *Ident = OMPBuilder.getOrCreateIdent(SrcLocStr, StrSize);
5409 Value *TID = OMPBuilder.getOrCreateThreadID(Ident);
5455 OMPBuilder.createParallel(Loc, OuterAllocaIP, FirstBodyGenCB, PrivCB,
5462 OMPBuilder.createParallel({Builder.saveIP(), DL}, OuterAllocaIP,
5469 OMPBuilder.Config.setIsGPU(false);
5473 OMPBuilder.createReductions(
5481 OMPBuilder.createReductions(
5492 OMPBuilder.finalize(F);
5499 findCalls(F, omp::RuntimeFunction::OMPRTL___kmpc_fork_call, OMPBuilder,
5510 findCalls(FirstCallee, omp::RuntimeFunction::OMPRTL___kmpc_reduce, OMPBuilder,
5516 OMPBuilder, ReduceCalls);
5543 OpenMPIRBuilder OMPBuilder(*M);
5544 OMPBuilder.initialize();
5568 OMPBuilder.createSections(Loc, AllocaIP, SectionCBVector,
5579 OpenMPIRBuilder OMPBuilder(*M);
5580 OMPBuilder.initialize();
5625 OMPBuilder.createSections(Loc, AllocaIP, SectionCBVector,
5696 OpenMPIRBuilder OMPBuilder(*M);
5697 OMPBuilder.initialize();
5715 OMPBuilder.createSections(Loc, AllocaIP, SectionCBVector,
5728 OpenMPIRBuilder OMPBuilder(*M);
5729 OMPBuilder.initialize();
5735 OMPBuilder.createOffloadMaptypes(Mappings, "offload_maptypes");
5752 OpenMPIRBuilder OMPBuilder(*M);
5753 OMPBuilder.initialize();
5759 OMPBuilder.getOrCreateSrcLocStr("array1", "file1", 2, 5, StrSize);
5761 OMPBuilder.getOrCreateSrcLocStr("array2", "file1", 3, 5, StrSize);
5765 OMPBuilder.createOffloadMapnames(Names, "offload_mapnames");
5795 OpenMPIRBuilder OMPBuilder(*M);
5796 OMPBuilder.initialize();
5807 OMPBuilder.createMapperAllocas(Loc, AllocaIP, TotalNbOperand, MapperAllocas);
5835 OpenMPIRBuilder OMPBuilder(*M);
5836 OMPBuilder.initialize();
5848 OMPBuilder.createMapperAllocas(Loc, AllocaIP, TotalNbOperand, MapperAllocas);
5850 auto *BeginMapperFunc = OMPBuilder.getOrCreateRuntimeFunctionPtr(
5857 OMPBuilder.getOrCreateSrcLocStr("", "file1", 2, 5, StrSize);
5858 Value *SrcLocInfo = OMPBuilder.getOrCreateIdent(SrcLocCst, StrSize);
5861 OMPBuilder.getOrCreateSrcLocStr("array1", "file1", 2, 5, StrSize);
5863 OMPBuilder.getOrCreateSrcLocStr("array2", "file1", 3, 5, StrSize);
5867 OMPBuilder.createOffloadMaptypes(Flags, ".offload_maptypes");
5873 OMPBuilder.createOffloadMapnames(Names, ".offload_mapnames");
5878 OMPBuilder.emitMapperCall(Builder.saveIP(), BeginMapperFunc, SrcLocInfo,
5897 OpenMPIRBuilder OMPBuilder(*M);
5898 OMPBuilder.initialize();
5927 OMPBuilder.getOrCreateSrcLocStr("unknown", temp));
5935 OMPBuilder.Config.setIsGPU(true);
5940 OMPBuilder.createTargetData(
5959 OpenMPIRBuilder OMPBuilder(*M);
5960 OMPBuilder.initialize();
5989 OMPBuilder.getOrCreateSrcLocStr("unknown", temp));
5997 OMPBuilder.Config.setIsGPU(true);
6002 OMPBuilder.createTargetData(
6021 OpenMPIRBuilder OMPBuilder(*M);
6022 OMPBuilder.initialize();
6057 OMPBuilder.getOrCreateSrcLocStr("unknown", temp));
6065 OMPBuilder.getOrCreateSrcLocStr("unknown", temp));
6073 OMPBuilder.getOrCreateSrcLocStr("unknown", temp));
6081 OMPBuilder.Config.setIsGPU(true);
6113 OMPBuilder.createTargetData(
6128 OMPBuilder.Config.setIsTargetDevice(true);
6141 OMPBuilder.createTargetData(
6174 OpenMPIRBuilder OMPBuilder(*M);
6175 OMPBuilder.initialize();
6177 OMPBuilder.setConfig(Config);
6209 if (!OMPBuilder.Config.isTargetDevice()) {
6220 OMPBuilder.M.getDataLayout().getAllocaAddrSpace());
6235 CreateDefaultMapInfos(OMPBuilder, Inputs, CombinedInfos);
6251 OMPBuilder.createTarget(OmpLoc, /*IsOffloadEntry=*/true, Builder.saveIP(),
6257 OMPBuilder.finalize();
6343 OpenMPIRBuilder OMPBuilder(*M);
6344 OMPBuilder.setConfig(
6346 OMPBuilder.initialize();
6364 if (!OMPBuilder.Config.isTargetDevice()) {
6375 OMPBuilder.M.getDataLayout().getAllocaAddrSpace());
6390 CreateDefaultMapInfos(OMPBuilder, CapturedArgs, CombinedInfos);
6414 OMPBuilder.createTarget(Loc, /*IsOffloadEntry=*/true, EntryIP, EntryIP,
6421 OMPBuilder.finalize();
6528 OpenMPIRBuilder OMPBuilder(*M);
6529 OMPBuilder.initialize();
6536 OMPBuilder.setConfig(Config);
6570 OMPBuilder.createTarget(OmpLoc, /*IsOffloadEntry=*/true, Builder.saveIP(),
6576 OMPBuilder.finalize();
6625 OpenMPIRBuilder OMPBuilder(*M);
6626 OMPBuilder.setConfig(
6633 OMPBuilder.initialize();
6673 OMPBuilder.createTarget(Loc, /*IsOffloadEntry=*/true, EntryIP, EntryIP,
6680 OMPBuilder.finalize();
6717 OpenMPIRBuilder OMPBuilder(*M);
6718 OMPBuilder.setConfig(
6720 OMPBuilder.initialize();
6735 if (!OMPBuilder.Config.isTargetDevice()) {
6746 OMPBuilder.M.getDataLayout().getAllocaAddrSpace());
6761 CreateDefaultMapInfos(OMPBuilder, CapturedArgs, CombinedInfos);
6788 OMPBuilder.createTarget(Loc, /*IsOffloadEntry=*/true, EntryIP, EntryIP,
6795 OMPBuilder.finalize();
6882 OpenMPIRBuilder OMPBuilder(*M);
6883 OMPBuilder.Config.IsTargetDevice = false;
6884 OMPBuilder.initialize();
6920 OMPBuilder.createTask(
6924 OMPBuilder.finalize();
6930 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_omp_task_alloc)
6998 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_omp_task)
7015 OpenMPIRBuilder OMPBuilder(*M);
7016 OMPBuilder.Config.IsTargetDevice = false;
7017 OMPBuilder.initialize();
7031 OMPBuilder.createTask(
7035 OMPBuilder.finalize();
7042 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_omp_task_alloc)
7051 OpenMPIRBuilder OMPBuilder(*M);
7052 OMPBuilder.Config.IsTargetDevice = false;
7053 OMPBuilder.initialize();
7065 OMPBuilder.createTask(
7070 OMPBuilder.finalize();
7075 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_omp_task_alloc)
7087 OpenMPIRBuilder OMPBuilder(*M);
7088 OMPBuilder.Config.IsTargetDevice = false;
7089 OMPBuilder.initialize();
7108 OMPBuilder.createTask(
7113 OMPBuilder.finalize();
7118 OMPBuilder
7167 OpenMPIRBuilder OMPBuilder(*M);
7168 OMPBuilder.Config.IsTargetDevice = false;
7169 OMPBuilder.initialize();
7183 OMPBuilder.createTask(Loc, AllocaIP, BodyGenCB,
7186 OMPBuilder.finalize();
7191 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_omp_task_alloc)
7225 OpenMPIRBuilder OMPBuilder(*M);
7226 OMPBuilder.Config.IsTargetDevice = false;
7227 OMPBuilder.initialize();
7241 OMPBuilder.createTask(Loc, AllocaIP, BodyGenCB,
7245 OMPBuilder.finalize();
7251 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_omp_task_alloc)
7264 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_omp_task)
7273 OMPBuilder
7277 OMPBuilder
7296 OpenMPIRBuilder OMPBuilder(*M);
7297 OMPBuilder.initialize();
7337 OMPBuilder.createTaskgroup(
7341 OMPBuilder.finalize();
7347 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_taskgroup)
7351 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_end_taskgroup)
7371 EXPECT_EQ(GTID->getCalledFunction(), OMPBuilder.getOrCreateRuntimeFunctionPtr(
7394 OpenMPIRBuilder OMPBuilder(*M);
7395 OMPBuilder.Config.IsTargetDevice = false;
7396 OMPBuilder.initialize();
7417 OMPBuilder.createTask(Loc, AllocaIP, TaskBodyGenCB1));
7430 OMPBuilder.createTask(Loc2, AllocaIP, TaskBodyGenCB2));
7440 OMPBuilder.createTaskgroup(
7444 OMPBuilder.finalize();
7450 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_taskgroup)
7454 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_end_taskgroup)
7459 OMPBuilder.getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_omp_task_alloc);
7478 OpenMPIRBuilder OMPBuilder(*M);
7479 OMPBuilder.initialize();
7497 OMPBuilder.emitOffloadingArraysArgument(Builder, RTArgs, Info, false);
7516 OpenMPIRBuilder OMPBuilder(*M);
7517 OMPBuilder.setConfig(
7519 OffloadEntriesInfoManager &InfoManager = OMPBuilder.OffloadInfoManager;
7539 OpenMPIRBuilder OMPBuilder(*M);
7540 OMPBuilder.initialize();
7542 OMPBuilder.setConfig(Config);
7561 OMPBuilder.registerTargetGlobalVariable(
7567 OMPBuilder.registerTargetGlobalVariable(
7582 OMPBuilder.createOffloadEntriesAndInfoMetadata(ErrorReportfn);
7614 OpenMPIRBuilder OMPBuilder(*M);
7615 OMPBuilder.initialize();
7623 OMPBuilder.setConfig(Config);
7629 OMPBuilder.createOffloadEntry(/* ID = */ nullptr, Fn,