[llvm-dev] Existing studies on the benefits of pointer analysis
Philip Reames via llvm-dev
llvm-dev at lists.llvm.org
Tue Mar 22 11:55:47 PDT 2016
It's found more and more like "get CFL-AA turned on by default" might be
a viable GSoC project for the right student. It would require someone
with existing knowledge of AA and a willingness to debug nasty problems,
but it sounds like there's definitely interest in the community in
seeing this happen.
If the student finished early (unlikely), they could start on SCEV-AA as
well.
Philip
On 03/21/2016 01:10 PM, George Burgess IV via llvm-dev wrote:
> As of late-August 2015, putting CFL-AA behind BasicAA caused
> miscompiles when trying to bootstrap Clang/LLVM, yeah. It didn't seem
> that there were many new errors (I think it caused ~10 tests to fail,
> where fail = either segv or produce the wrong output), but it did end
> up breaking things. I don't recall if standalone CFL-AA causes
> miscompiles, but I highly doubt the breakages I observed were
> BasicAA's fault.
>
> WRT speed, `time make -j14` on my box (6c/12t) didn't show a
> meaningful increase in compile time when CFL-AA gets enabled (read: it
> got lost in the noise). So, I agree that it's probably fast enough at
> the moment; if we want to enhance it, we should focus on making it
> bootstrap clang+LLVM/making it more accurate.
>
> On Mon, Mar 21, 2016 at 12:26 PM, Hal Finkel <hfinkel at anl.gov
> <mailto:hfinkel at anl.gov>> wrote:
>
>
> ------------------------------------------------------------------------
>
> *From: *"Daniel Berlin via llvm-dev" <llvm-dev at lists.llvm.org
> <mailto:llvm-dev at lists.llvm.org>>
> *To: *"Renato Golin" <renato.golin at linaro.org
> <mailto:renato.golin at linaro.org>>, "George Burgess IV"
> <george.burgess.iv at gmail.com <mailto:george.burgess.iv at gmail.com>>
> *Cc: *"llvm-dev" <llvm-dev at lists.llvm.org
> <mailto:llvm-dev at lists.llvm.org>>, "Jia Chen"
> <jchen at cs.utexas.edu <mailto:jchen at cs.utexas.edu>>
> *Sent: *Monday, March 21, 2016 2:07:44 PM
> *Subject: *Re: [llvm-dev] Existing studies on the benefits of
> pointer analysis
>
>
>
> On Mon, Mar 21, 2016 at 12:05 PM, Renato Golin
> <renato.golin at linaro.org <mailto:renato.golin at linaro.org>> wrote:
>
> On 21 March 2016 at 18:59, Daniel Berlin
> <dberlin at dberlin.org <mailto:dberlin at dberlin.org>> wrote:
> > Which is why i've never mentioned it or used it in the
> community ;)
>
> Makes sense. :)
>
>
> > I would rather see someone spend their time getting
> SCEV-AA on by default or
> > CFL-AA on by default than doing another evaluation.
>
> But those may not be simple enough for a GSOC, that's why
> I mentioned it.
>
>
> CFL-AA should just be fixing performance regressions, and
> maybe a little bug fixing, which is hopefully easy enough.
> It's already fast enough as a pass.
>
>
> My understanding from George is that there are self-hosting
> miscompiles if you disable all AA except for CFL-AA. This is what
> is preventing us from enabling it by default. George, is that right?
>
> -Hal
>
>
> SCEV-AA would be harder (must make SCEV-AA faster).
>
> The analysis could not only get us a birds view of the
> problem ahead,
> but also introduce new developers to AA, which would make
> their future
> work on SCEV-AA or CFL-AA easier. Kind of a teaching tool
> to get more
> AA-savvy people.
>
>
> Sure.
>
>
> cheers,
> --renato
>
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
>
>
>
> --
> Hal Finkel
> Assistant Computational Scientist
> Leadership Computing Facility
> Argonne National Laboratory
>
>
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160322/2df63c47/attachment.html>
More information about the llvm-dev
mailing list