[llvm-dev] flow-sensitive alias analysis

Oliver Braunsdorf via llvm-dev llvm-dev at lists.llvm.org
Wed Mar 15 01:47:30 PDT 2017


> 
> This assumption is very wrong, AFAIK :)
> The best known precise flow-insensitive algorithms easily handle pretty
> much any  scale these days.
> 
> GCC's points-to is field-sensitive precise flow-insensitive, and it
> pretty much never shows up on profiles.
> By contrast, the best sparse known sparse flow-sensitive analysis varies
> (quite wildly, in fact), is usually between 10x and 100x slower.
> This is true even when, for example, parallelized on GPU's (see,
> e.g., http://dl.acm.org/citation.cfm?id=2555296).
> 
> If you only care about certain pointers, you would be better off with a
> demand-driven technique.
> 
> See, e.g., "Demand-Driven pointer analysis with Strong updates using
> value-flow refinement" 
> 

Seems like I have to read much more :D
Thanks for your advice! I will probably come back with some questions
regarding demand-driven analysis.

-Oliver


More information about the llvm-dev mailing list