@@ -53,7 +53,7 @@ using namespace tsar;
5353using namespace tsar ::dvmh;
5454
5555#undef DEBUG_TYPE
56- #define DEBUG_TYPE " clang-dvmh-parallel "
56+ #define DEBUG_TYPE " clang-dvmh-ipo "
5757
5858namespace {
5959using DVMHDataTransferIPOPassProvider = FunctionPassAAProvider<
@@ -550,29 +550,29 @@ bool DVMHDataTransferIPOPass::optimizeGlobalIn(
550550 assert (!Level.is <Function *>() ||
551551 mReplacementFor .empty () && " Replacement stack must be empty!" );
552552 mReplacementFor .emplace_back ();
553- LLVM_DEBUG (dbgs () << " [DVMH SM ]: add to replacement stack ("
553+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: add to replacement stack ("
554554 << mReplacementFor .size () << " )\n " );
555555 if (Level.is <Function *>()) {
556- LLVM_DEBUG (dbgs () << " [DVMH SM ]: process function "
556+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: process function "
557557 << Level.get <Function *>()->getName () << " \n " );
558558 mToActual .clear ();
559559 mToGetActual .clear ();
560560 mDistinctMemory .clear ();
561561 auto RF{mSocket ->getAnalysis <DIEstimateMemoryPass>(F)};
562562 if (!RF) {
563- LLVM_DEBUG (dbgs () << " [DVMH SM ]: disable IPO due to absence of "
563+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: disable IPO due to absence of "
564564 " metadata-level alias tree for the function"
565565 << F.getName () << " \n " );
566566 mReplacementFor .pop_back ();
567- LLVM_DEBUG (dbgs () << " [DVMH SM ]: extract from replacement stack ("
567+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: extract from replacement stack ("
568568 << mReplacementFor .size () << " )\n " );
569569 ParallelCtx.getIPORoot ().invalidate ();
570570 return false ;
571571 }
572572 SmallVector<BasicBlock *, 8 > OutermostBlocks;
573573 if (!OptimizeChildren) {
574574 mReplacementFor .emplace_back ();
575- LLVM_DEBUG (dbgs () << " [DVMH SM ]: add to replacement stack ("
575+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: add to replacement stack ("
576576 << mReplacementFor .size () << " )\n " );
577577 } else {
578578 assert (IPOInfoItr != mIPOMap .end () && " Function must not be optimized!" );
@@ -606,7 +606,7 @@ bool DVMHDataTransferIPOPass::optimizeGlobalIn(
606606 collectForIPO (mIPOToGetActual , mToGetActual );
607607 }
608608 mReplacementFor .emplace_back ();
609- LLVM_DEBUG (dbgs () << " [DVMH SM ]: add to replacement stack ("
609+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: add to replacement stack ("
610610 << mReplacementFor .size () << " )\n " );
611611 auto &ServerDIAT{RF->value <DIEstimateMemoryPass *>()->getAliasTree ()};
612612 for (auto &DIM :
@@ -657,7 +657,7 @@ bool DVMHDataTransferIPOPass::optimizeGlobalIn(
657657 }
658658 if (mToActual .empty () && mToGetActual .empty ()) {
659659 LLVM_DEBUG (if (!OptimizeChildren) dbgs ()
660- << " [DVMH SM ]: optimize region boundary function "
660+ << " [DVMH IPO ]: optimize region boundary function "
661661 << F.getName () << " \n " );
662662 // If the current function is outside optimization regions
663663 // (OptimizeChildrent == true), we extract actual/get_actual directives
@@ -675,10 +675,10 @@ bool DVMHDataTransferIPOPass::optimizeGlobalIn(
675675 Call.second ->getFunction (), true );
676676 }
677677 mReplacementFor .pop_back ();
678- LLVM_DEBUG (dbgs () << " [DVMH SM ]: extract from replacement stack ("
678+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: extract from replacement stack ("
679679 << mReplacementFor .size () << " )\n " );
680680 mReplacementFor .pop_back ();
681- LLVM_DEBUG (dbgs () << " [DVMH SM ]: extract from replacement stack ("
681+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: extract from replacement stack ("
682682 << mReplacementFor .size () << " )\n " );
683683 return false ;
684684 }
@@ -690,7 +690,7 @@ bool DVMHDataTransferIPOPass::optimizeGlobalIn(
690690 collectInCallees (*BB, !OptimizeAll);
691691 }
692692 LLVM_DEBUG (
693- dbgs () << " [DVMH SM ]: number of directives to replace at a level "
693+ dbgs () << " [DVMH IPO ]: number of directives to replace at a level "
694694 << mReplacementFor .size () << " is "
695695 << mReplacementFor .back ().get <Sibling>().size () << " \n " );
696696 return true ;
@@ -740,7 +740,7 @@ bool DVMHDataTransferIPOPass::optimizeGlobalIn(
740740 collectInCallees (*BB, !NeedToOptimize);
741741 }
742742 }
743- LLVM_DEBUG (dbgs () << " [DVMH SM ]: number of directives to replace at a level "
743+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: number of directives to replace at a level "
744744 << mReplacementFor .size () << " is "
745745 << mReplacementFor .back ().get <Sibling>().size () << " \n " );
746746 return true ;
@@ -749,7 +749,7 @@ bool DVMHDataTransferIPOPass::optimizeGlobalIn(
749749bool DVMHDataTransferIPOPass::optimizeGlobalOut (
750750 PointerUnion<Loop *, Function *> Level,
751751 const DVMHDataTransferIPOPassProvider &Provider) {
752- LLVM_DEBUG (dbgs () << " [DVMH SM ]: global optimization, visit level upward\n " );
752+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: global optimization, visit level upward\n " );
753753 auto &ParallelCtx{getAnalysis<DVMHParallelizationContext>()};
754754 auto &F{Level.is <Function *>()
755755 ? *Level.get <Function *>()
@@ -1011,7 +1011,7 @@ bool DVMHDataTransferIPOPass::optimizeGlobalOut(
10111011 });
10121012 }
10131013 };
1014- LLVM_DEBUG (dbgs () << " [DVMH SM ]: optimize level " << mReplacementFor .size ()
1014+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: optimize level " << mReplacementFor .size ()
10151015 << " \n " );
10161016 // Normalize replacement level numbers which specify replacement levels which
10171017 // depends on corresponding memory locations.
@@ -1023,15 +1023,15 @@ bool DVMHDataTransferIPOPass::optimizeGlobalOut(
10231023 std::min<unsigned >(Data.get <Hierarchy>(), mReplacementFor .size () - 1 );
10241024 SmallVector<ParallelItem *, 2 > ConservativeReplacements;
10251025 if (Level.is <Function *>()) {
1026- LLVM_DEBUG (dbgs () << " [DVMH SM ]: finalize function "
1026+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: finalize function "
10271027 << Level.get <Function *>()->getName () << " \n " );
10281028 LLVM_DEBUG (
1029- dbgs () << " [DVMH SM ]: local actual: " ;
1029+ dbgs () << " [DVMH IPO ]: local actual: " ;
10301030 for (auto &Data : mToActual )
10311031 for (auto &Var : Data.template get <VariableT>())
10321032 dbgs () << Var.get <AST>()->getName () << " " ;
10331033 dbgs () << " \n " ;
1034- dbgs () << " [DVMH SM ]: local get_actual: " ;
1034+ dbgs () << " [DVMH IPO ]: local get_actual: " ;
10351035 for (auto &Data : mToGetActual )
10361036 for (auto &Var : Data.template get <VariableT>())
10371037 dbgs () << Var.get <AST>()->getName () << " " ;
@@ -1040,10 +1040,10 @@ bool DVMHDataTransferIPOPass::optimizeGlobalOut(
10401040 if (!needToOptimize (*Level.get <Function *>()).first ) {
10411041 for (auto *PL: mReplacementFor .back ().get <Sibling>())
10421042 PL->finalize ();
1043- LLVM_DEBUG (dbgs () << " [DVMH SM ]: extract from replacement stack ("
1043+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: extract from replacement stack ("
10441044 << mReplacementFor .size () << " )\n " );
10451045 mReplacementFor .pop_back ();
1046- LLVM_DEBUG (dbgs () << " [DVMH SM ]: extract from replacement stack ("
1046+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: extract from replacement stack ("
10471047 << mReplacementFor .size () << " )\n " );
10481048 mReplacementFor .pop_back ();
10491049 return false ;
@@ -1136,7 +1136,7 @@ bool DVMHDataTransferIPOPass::optimizeGlobalOut(
11361136 for (auto *PL: mReplacementFor .back ().get <Sibling>())
11371137 PL->finalize ();
11381138 mReplacementFor .pop_back ();
1139- LLVM_DEBUG (dbgs () << " [DVMH SM ]: extract from replacement stack ("
1139+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: extract from replacement stack ("
11401140 << mReplacementFor .size () << " )\n " );
11411141 return true ;
11421142 }
@@ -1183,17 +1183,17 @@ bool DVMHDataTransferIPOPass::optimizeGlobalOut(
11831183 processBB (*BB);
11841184 }
11851185 LLVM_DEBUG (
1186- dbgs () << " [DVMH SM ]: number of directives to optimize this level is "
1186+ dbgs () << " [DVMH IPO ]: number of directives to optimize this level is "
11871187 << mReplacementFor .back ().get <Sibling>().size () << " \n " );
1188- LLVM_DEBUG (dbgs () << " [DVMH SM ]: size of replacement target is "
1188+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: size of replacement target is "
11891189 << mReplacementFor .back ().get <Hierarchy>().size () << " \n " );
11901190 // Update replacement relation after all inner levels have benn processed.
11911191 for (auto *PL : mReplacementFor .back ().get <Sibling>())
11921192 for (auto *ToReplace : mReplacementFor .back ().get <Hierarchy>()) {
11931193 PL->child_insert (ToReplace);
11941194 ToReplace->parent_insert (PL);
11951195 }
1196- LLVM_DEBUG (dbgs () << " [DVMH SM ]: conservative replacement size is "
1196+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: conservative replacement size is "
11971197 << ConservativeReplacements.size () << " \n " );
11981198 // The created directives are necessary to remove optimized ones. So, we
11991199 // update replacement relation.
@@ -1203,7 +1203,7 @@ bool DVMHDataTransferIPOPass::optimizeGlobalOut(
12031203 ToReplace->parent_insert (PL);
12041204 }
12051205 mReplacementFor .pop_back ();
1206- LLVM_DEBUG (dbgs () << " [DVMH SM ]: extract from replacement stack ("
1206+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: extract from replacement stack ("
12071207 << mReplacementFor .size () << " )\n " );
12081208 if (!Level.is <Function *>()) {
12091209 for (auto *ToReplace : ConservativeReplacements)
@@ -1226,7 +1226,7 @@ bool DVMHDataTransferIPOPass::optimizeGlobalOut(
12261226 }
12271227 }
12281228 mReplacementFor .pop_back ();
1229- LLVM_DEBUG (dbgs () << " [DVMH SM ]: extract from replacement stack ("
1229+ LLVM_DEBUG (dbgs () << " [DVMH IPO ]: extract from replacement stack ("
12301230 << mReplacementFor .size () << " )\n " );
12311231 }
12321232 return true ;
0 commit comments