[llvm-commits] [llvm] r73892 - in /llvm/trunk: include/llvm/Analysis/ScalarEvolution.h include/llvm/Analysis/ScalarEvolutionExpressions.h lib/Analysis/ScalarEvolution.cpp

Török Edwin edwintorok at gmail.com
Mon Jun 22 11:36:11 PDT 2009


On 2009-06-22 21:25, Owen Anderson wrote:
> Author: resistor
> Date: Mon Jun 22 13:25:46 2009
> New Revision: 73892
>
> URL: http://llvm.org/viewvc/llvm-project?rev=73892&view=rev
> Log:
> Banish global state from ScalarEvolution!  SCEV uniquing is now done by tables attached to the ScalarEvolution pass.
> This also throws out the SCEV reference counting scheme, as the the SCEVs now have a lifetime controlled by the
> ScalarEvolution pass.
>
> Note that SCEVHandle is now a no-op, and will be remove in a future commit.
>   

Hi Owen,

What if somebody wants to do interprocedural analysis using SCEV
expressions?
Will there be a way to clone SCEV* objects, so that they can live longer
than the current function being analyzed?

Best regards,
--Edwin



More information about the llvm-commits mailing list