[llvm-commits] [llvm] r144580 - in /llvm/trunk: include/llvm/Analysis/CaptureTracking.h include/llvm/Analysis/MemoryDependenceAnalysis.h lib/Analysis/CaptureTracking.cpp lib/Analysis/MemoryDependenceAnalysis.cpp test/Transforms/GVN/rle.ll

Eli Friedman eli.friedman at gmail.com
Mon Nov 28 19:46:41 PST 2011


On Mon, Nov 14, 2011 at 2:49 PM, Nick Lewycky <nicholas at mxc.ca> wrote:
> Author: nicholas
> Date: Mon Nov 14 16:49:42 2011
> New Revision: 144580
>
> URL: http://llvm.org/viewvc/llvm-project?rev=144580&view=rev
> Log:
> Refactor capture tracking (which already had a couple flags for whether returns
> and stores capture) to permit the caller to see each capture point and decide
> whether to continue looking.
>
> Use this inside memdep to do an analysis that basicaa won't do. This lets us
> solve another devirtualization case, fixing PR8908!

This commit appears to be causing a minor compile-time regression at
-O3 for SingleSource/Benchmarks/Shootout/objinst (on the order of 5%).
 Please look if you have a moment.

-Eli



More information about the llvm-commits mailing list