Two questions about pass managers and passes

Hello All,

I have two questions, one more of an implementation question, the other more a design question.

First: I noticed that if one moves the FPPassManager::doInitialization(Module) call from FPPassManager::runOnModule to MPPassManager::runOnModule (which is the new location I am aiming for to avoid the need for a doInitialization/doFinalization outside of the run methods, as preferred by Chris Lattner) some function passes fail. Notably the Address sanitizer test in the dump below complains:

FAIL: LLVM :: Instrumentation/AddressSanitizer/instrument_initializer_metadata.ll (3773 of 6811)
******************** TEST 'LLVM :: Instrumentation/AddressSanitizer/instrument_initializer_metadata.ll' FAILED ********************
Script: