[LLVMdev] Multi-scan passes under LLVM (2.7)

Owen Anderson resistor at mac.com
Thu Jul 22 10:57:46 PDT 2010


On Jul 22, 2010, at 10:39 AM, John Criswell wrote:

> Chuck Zhao wrote:
>>  For current FunctionPass passes, each function in the current module 
>> will be visited _once_ under some order.
>> 
>> If I have an algorithm that needs to visit each function more than once 
>> in order to generate the final result, how could it be arranged under 
>> the current LLVM Pass framework?
>> 
>> Could somebody point me a pass that currently doing this?
>> 
> 
> You may want to use a ModulePass if you need to examine/transform a 
> function multiple times.

You could also consider splitting it into multiple, sequential FunctionPass's.

--Owen




More information about the llvm-dev mailing list