[llvm-dev] Porting Pass to New PassManager (original) (raw)

Leonard Chan via llvm-dev llvm-dev at lists.llvm.org
Mon Sep 24 16:54:51 PDT 2018


Hi all,

I'm attempting to move the AddressSanitizer pass from the legacy PassManager to the new one because the new one has various benefits over legacy and wanted to clarify on something. Does creating the static RegisterPass struct register the pass with the new PassManager?

It seems that RegisterPass does the same things that the INITIALIZE_PASS_* macros do but it registers the pass with PassRegistry::getPassRegistry(). What I'm not sure of is if this uses the new PassManager infrastructure. Exploring the code doesn't seem to show that this PassRegistry touches anything in the legacy namespace, but I wanted double confirmation on this.

Thanks, Leonard



More information about the llvm-dev mailing list