Yes, I agree with you.
When I was drafting the patch, I think the old printf code may be still useful 
for debugging.
But I take a detailed look, the dump to ostream can replace the old debug 
printf. I will remove old code in V2.

Thanks!
Ruiling
> -----Original Message-----
> From: Zhigang Gong [mailto:[email protected]]
> Sent: Thursday, September 24, 2015 12:40 PM
> To: Song, Ruiling
> Cc: [email protected]
> Subject: Re: [Beignet] [PATCH] GBE: Implement liveness dump.
> 
> LGTM, and you can remove those useless printf code now.
> 
> On Thu, Sep 24, 2015 at 10:05:07AM +0800, Ruiling Song wrote:
> > Signed-off-by: Ruiling Song <[email protected]>
> > ---
> >  backend/src/ir/liveness.cpp | 20 ++++++++++++++++++++
> >  1 file changed, 20 insertions(+)
> >
> > diff --git a/backend/src/ir/liveness.cpp b/backend/src/ir/liveness.cpp
> > index c5a6374..62a95ea 100644
> > --- a/backend/src/ir/liveness.cpp
> > +++ b/backend/src/ir/liveness.cpp
> > @@ -273,6 +273,26 @@ namespace ir {
> >  #endif
> >     }
> >
> > +  std::ostream &operator<< (std::ostream &out, const Liveness &live) {
> > +    const Function &fn = live.getFunction();
> > +    fn.foreachBlock([&] (const BasicBlock &bb) {
> > +      out << std::endl;
> > +      out << "Label $" << bb.getLabelIndex() << std::endl;
> > +      const Liveness::BlockInfo &bbInfo = live.getBlockInfo(&bb);
> > +      out << "liveIn:" << std::endl;
> > +      for (auto &x: bbInfo.upwardUsed) {
> > +        out << x << " ";
> > +      }
> > +      out << std::endl << "liveOut:" << std::endl;
> > +      for (auto &x : bbInfo.liveOut)
> > +        out << x << " ";
> > +      out << std::endl << "varKill:" << std::endl;
> > +      for (auto &x : bbInfo.varKill)
> > +        out << x << " ";
> > +      out << std::endl;
> > +    });
> > +    return out;
> > +  }
> >
> >    /*! To pretty print the livfeness info */
> >    static const uint32_t prettyInsnStrSize = 48;
> > --
> > 2.3.1
> >
> > _______________________________________________
> > Beignet mailing list
> > [email protected]
> > http://lists.freedesktop.org/mailman/listinfo/beignet
_______________________________________________
Beignet mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/beignet

Reply via email to