[pypy-dev] Re: Information from the FlowObjSpace
Michael Hudson
mwh at python.net
Thu Apr 13 11:17:56 CEST 2006
"Brian C. Lum" <bclum at cs.ucsd.edu> writes:
> Hi,
>
> Thank you for the reply. I have looked at model.py and I can make a
> FunctionGraph. However, I am still not sure how to use it.
>
> space = FlowObjSpace()
> graph = space.build_flow(test.is_perfect_number)
> fun = FunctionGraph(test.is_perfect_number, graph.startblock)
>
> That is how I create an instance of FunctionGraph, and I can still
> make the blocks into an iterator, but I still cannot see what is
> inside the blocks, i.e. what would be the code in the function graph.
>
> Basically, all I want is a flowgraph of the code so that I can try to
> perform some static analysis on it (I want to bound the length of
> lists at compile time). I cannot figure out how to access the
> instructions in each basic block from the flowgraph.
>
for block in graph.iterblocks():
for op in block.operations:
print op
Cheers,
mwh
--
In the 1950s and 60s there was a regular brain drain of young
Australians from the cities to London, but it was because of
money, culture and opportunity, not spiders.
-- Al Grant, ucam.chat, from Owen Dunn's review of the year
More information about the Pypy-dev
mailing list