I tried llc -load /localhome/aggarwa4/llvm27/llvm-obj/projects/poolalloc/Debug/lib/libCodegen.so --help But this does not show my pass. It says it is an unknown command line argument. Arushi On Thu, May 12, 2011 at 11:21 AM, John Criswell <criswell at illinois.edu> wrote:> On 5/12/11 11:17 AM, Arushi Aggarwal wrote: >> >> What is the correct way to register/run a machine function pass, so >> that it can be dynamically loaded? > > Machine function passes are loaded into llc to be used for code generation, > from the looks of it. > > Does this answer your question? > > -- John T. > >> Thanks, >> Arushi >> _______________________________________________ >> LLVM Developers mailing list >> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev > >
On 5/12/11 11:46 AM, Arushi Aggarwal wrote:> I tried > llc -load /localhome/aggarwa4/llvm27/llvm-obj/projects/poolalloc/Debug/lib/libCodegen.so > --help > > But this does not show my pass. It says it is an unknown command line argument.I'm assuming you've looked at other MachineFunctionPass'es and have registered yours in the same way that they do. I don't think they're registered like regular LLVM passes, but I don't recall. -- John T.> Arushi > > On Thu, May 12, 2011 at 11:21 AM, John Criswell<criswell at illinois.edu> wrote: >> On 5/12/11 11:17 AM, Arushi Aggarwal wrote: >>> What is the correct way to register/run a machine function pass, so >>> that it can be dynamically loaded? >> Machine function passes are loaded into llc to be used for code generation, >> from the looks of it. >> >> Does this answer your question? >> >> -- John T. >> >>> Thanks, >>> Arushi >>> _______________________________________________ >>> LLVM Developers mailing list >>> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >>
This is with llvm 2.7. I looked at CodeGen/IfConverter, and it seemed to be registered the same way. Thanks, Arushi On Thu, May 12, 2011 at 11:58 AM, John Criswell <criswell at illinois.edu> wrote:> On 5/12/11 11:46 AM, Arushi Aggarwal wrote: >> >> I tried >> llc -load >> /localhome/aggarwa4/llvm27/llvm-obj/projects/poolalloc/Debug/lib/libCodegen.so >> --help >> >> But this does not show my pass. It says it is an unknown command line >> argument. > > I'm assuming you've looked at other MachineFunctionPass'es and have > registered yours in the same way that they do. I don't think they're > registered like regular LLVM passes, but I don't recall. > > -- John T. > >> Arushi >> >> On Thu, May 12, 2011 at 11:21 AM, John Criswell<criswell at illinois.edu> >> wrote: >>> >>> On 5/12/11 11:17 AM, Arushi Aggarwal wrote: >>>> >>>> What is the correct way to register/run a machine function pass, so >>>> that it can be dynamically loaded? >>> >>> Machine function passes are loaded into llc to be used for code >>> generation, >>> from the looks of it. >>> >>> Does this answer your question? >>> >>> -- John T. >>> >>>> Thanks, >>>> Arushi >>>> _______________________________________________ >>>> LLVM Developers mailing list >>>> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >>> > >