[LLVMdev] newbie question - selecting the write kind of pass

Chris Lattner sabre at nondot.org
Sat Apr 2 09:35:30 PST 2005


On Sat, 2 Apr 2005, Sameer D. Sahasrabuddhe wrote:
> I want to create a simple map from a Value to the instruction that
> defines it. Such a map is present inside SchedGraph, but I need it in
> a much simpler context.

Is this in the context of the code generator?

> If I got it right, I create a new AnalysisGroup, and write a pass that
> implements it. What kind of pass should I derive it from? The mapping
> only makes sense within a function, so FunctionPass seems to be the
> right choice ... is that correct?

Yes.

> The documentation says that "a FunctionPass is not allowed to retain
> state across functions. What does that imply for an Analysis pass
> derived from FunctionPass?

Yes.

> Since all passes will act on one function
> at a time, the life of the analysis will be handled correctly, right?

Yup!

-Chris

-- 
http://nondot.org/sabre/
http://llvm.cs.uiuc.edu/




More information about the llvm-dev mailing list