Lines Matching refs:RFI

501   unsigned collectUses(RuntimeFunctionInfo &RFI, bool CollectStats = true) {  in collectUses()
503 if (!RFI.Declaration) in collectUses()
505 OMPBuilder.addAttributes(RFI.Kind, *RFI.Declaration); in collectUses()
509 NumOpenMPRuntimeFunctionUsesIdentified += RFI.Declaration->getNumUses(); in collectUses()
513 for (Use &U : RFI.Declaration->uses()) { in collectUses()
516 RFI.getOrCreateUseVector(UserI->getFunction()).push_back(&U); in collectUses()
520 RFI.getOrCreateUseVector(nullptr).push_back(&U); in collectUses()
529 auto &RFI = RFIs[RTF]; in recollectUsesForFunction() local
530 RFI.clearUsesMap(); in recollectUsesForFunction()
531 collectUses(RFI, /*CollectStats*/ false); in recollectUsesForFunction()
556 RuntimeFunctionInfo &RFI = RFIs[Fn]; in runtimeFnsAvailable() local
558 if (RFI.Declaration && RFI.Declaration->isDeclaration()) in runtimeFnsAvailable()
598 auto &RFI = RFIs[_Enum]; \ in initializeRuntimeFunctions()
599 RFI.Kind = _Enum; \ in initializeRuntimeFunctions()
600 RFI.Name = _Name; \ in initializeRuntimeFunctions()
601 RFI.IsVarArg = _IsVarArg; \ in initializeRuntimeFunctions()
602 RFI.ReturnType = OMPBuilder._ReturnType; \ in initializeRuntimeFunctions()
603 RFI.ArgumentTypes = std::move(ArgsTypes); \ in initializeRuntimeFunctions()
604 RFI.Declaration = F; \ in initializeRuntimeFunctions()
605 unsigned NumUses = collectUses(RFI); \ in initializeRuntimeFunctions()
608 dbgs() << TAG << RFI.Name << (RFI.Declaration ? "" : " not") \ in initializeRuntimeFunctions()
610 if (RFI.Declaration) \ in initializeRuntimeFunctions()
612 << RFI.getNumFunctionsWithUses() \ in initializeRuntimeFunctions()
1028 Use &U, OMPInformationCache::RuntimeFunctionInfo *RFI = nullptr) { in getCallIfRegularCall()
1031 (!RFI || in getCallIfRegularCall()
1032 (RFI->Declaration && CI->getCalledFunction() == RFI->Declaration))) in getCallIfRegularCall()
1040 Value &V, OMPInformationCache::RuntimeFunctionInfo *RFI = nullptr) { in getCallIfRegularCall()
1043 (!RFI || in getCallIfRegularCall()
1044 (RFI->Declaration && CI->getCalledFunction() == RFI->Declaration))) in getCallIfRegularCall()
1057 OMPInformationCache::RuntimeFunctionInfo &RFI = in mergeParallelRegions() local
1060 if (!RFI.Declaration) in mergeParallelRegions()
1302 CallInst *CI = getCallIfRegularCall(U, &RFI); in mergeParallelRegions()
1309 RFI.foreachUse(SCC, DetectPRsCB); in mergeParallelRegions()
1350 for (const auto &RFI : UnmergableCallsInfo) { in mergeParallelRegions() local
1351 if (CalledFunction == RFI.Declaration) in mergeParallelRegions()
1428 OMPInformationCache::RuntimeFunctionInfo &RFI = in deleteParallelRegions() local
1431 if (!RFI.Declaration) in deleteParallelRegions()
1462 RFI.foreachUse(SCC, DeleteCallCB); in deleteParallelRegions()
1552 auto &RFI = OMPInfoCache.RFIs[OMPRTL___tgt_target_data_begin_mapper]; in hideMemTransfersLatency() local
1555 auto *RTCall = getCallIfRegularCall(U, &RFI); in hideMemTransfersLatency()
1577 RFI.foreachUse(SCC, SplitMemTransfers); in hideMemTransfersLatency()
1583 auto &RFI = OMPInfoCache.RFIs[OMPRTL___kmpc_alloc_shared]; in analysisGlobalization() local
1586 if (CallInst *CI = getCallIfRegularCall(U, &RFI)) { in analysisGlobalization()
1598 RFI.foreachUse(SCC, CheckGlobalization); in analysisGlobalization()
1785 getCombinedIdentFromCallUsesIn(OMPInformationCache::RuntimeFunctionInfo &RFI, in getCombinedIdentFromCallUsesIn()
1790 CallInst *CI = getCallIfRegularCall(U, &RFI); in getCombinedIdentFromCallUsesIn()
1797 RFI.foreachUse(SCC, CombineIdentStruct); in getCombinedIdentFromCallUsesIn()
1818 OMPInformationCache::RuntimeFunctionInfo &RFI, in deduplicateRuntimeCalls()
1820 auto *UV = RFI.getUseVector(F); in deduplicateRuntimeCalls()
1825 dbgs() << TAG << "Deduplicate " << UV->size() << " uses of " << RFI.Name in deduplicateRuntimeCalls()
1852 if (CallInst *CI = getCallIfRegularCall(*U, &RFI)) { in deduplicateRuntimeCalls()
1875 Value *Ident = getCombinedIdentFromCallUsesIn(RFI, F, in deduplicateRuntimeCalls()
1883 CallInst *CI = getCallIfRegularCall(U, &RFI); in deduplicateRuntimeCalls()
1890 << ore::NV("OpenMPOptRuntime", RFI.Name) << " deduplicated."; in deduplicateRuntimeCalls()
1903 RFI.foreachUse(SCC, ReplaceAndDeleteCB); in deduplicateRuntimeCalls()
2936 auto &RFI = OMPInfoCache.RFIs[OMPRTL___kmpc_target_init]; in isInitialThreadOnlyEdge() local
2937 CB = CB ? OpenMPOpt::getCallIfRegularCall(*CB, &RFI) : nullptr; in isInitialThreadOnlyEdge()
3447 auto &RFI = OMPInfoCache.RFIs[OMPRTL___kmpc_alloc_shared]; in initialize() local
3448 if (!RFI.Declaration) in initialize()
3456 for (User *U : RFI.Declaration->users()) in initialize()
3559 auto &RFI = OMPInfoCache.RFIs[OMPRTL___kmpc_alloc_shared]; in updateImpl() local
3560 if (!RFI.Declaration) in updateImpl()
3568 for (User *U : RFI.Declaration->users()) { in updateImpl()
3712 OMPInformationCache::RuntimeFunctionInfo &RFI, in KERNEL_ENVIRONMENT_CONFIGURATION_SETTER()
3714 CallBase *CB = OpenMPOpt::getCallIfRegularCall(U, &RFI); in KERNEL_ENVIRONMENT_CONFIGURATION_SETTER()
5473 auto &RFI = OMPInfoCache.RFIs[RF]; in registerFoldRuntimeCall() local
5474 RFI.foreachUse(SCC, [&](Use &U, Function &F) { in registerFoldRuntimeCall()
5475 CallInst *CI = OpenMPOpt::getCallIfRegularCall(U, &RFI); in registerFoldRuntimeCall()