[PATCH] D71088: [DA] Improve dump to show source and sink of the dependence

Bardia Mahjour via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Dec 10 07:33:23 PST 2019


bmahjour added inline comments.


================
Comment at: llvm/lib/Analysis/DependenceAnalysis.cpp:198
             OS << "none!\n";
+          OS << "  Src:" << *SrcI << " --> Dst:" << *DstI << "\n";
         }
----------------
dmgreen wrote:
> bmahjour wrote:
> > fhahn wrote:
> > > Printing that last seems a bit odd to me. How about moving it up and have something like `"da analyze - Src" << *SrcI << " --> Dst :" << *DstI`?
> > I thought about putting it on the same line as "da analyze", but that would break every test case in da, and also makes the output a bit cluttered and hard to read (it would be hard to find the actual dependence info).
> > 
> > I could put it at the beginning and indent the "da analyze - " part. ie change the output from:
> > 
> > ```
> > 'Dependence Analysis' for function 'foo':
> > da analyze - none!
> >   Src:  store float %conv, float* %arrayidx, align 4 --> Dst:  store float %conv, float* %arrayidx, align 4
> > da analyze - confused!
> >   Src:  store float %conv, float* %arrayidx, align 4 --> Dst:  call void @bar(float* %A)
> > da analyze - confused!
> >   Src:  call void @bar(float* %A) --> Dst:  call void @bar(float* %A)
> > ```
> > to
> > ```
> > 'Dependence Analysis' for function 'foo':
> > Src:  store float %conv, float* %arrayidx, align 4 --> Dst:  store float %conv, float* %arrayidx, align 4
> >   da analyze - none!
> > Src:  store float %conv, float* %arrayidx, align 4 --> Dst:  call void @bar(float* %A)
> >   da analyze - confused!
> > Src:  call void @bar(float* %A) --> Dst:  call void @bar(float* %A)
> >   da analyze - confused!
> > ```
> > 
> > Do people prefer that?
> I would say the second probably makes more sense for people unfamiliar with the output before. It shows what it is analysing, then the result it came up with.
Sure. I've made it print the second way.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D71088/new/

https://reviews.llvm.org/D71088





More information about the llvm-commits mailing list