Skip to content
  • Chandler Carruth's avatar
    [PM] Make the function pass manager more regular. · d895e29e
    Chandler Carruth authored
    The FunctionPassManager is now itself a function pass. When run over
    a function, it runs all N of its passes over that function. This is the
    1:N mapping in the pass dimension only. This allows it to be used in
    either a ModulePassManager or potentially some other manager that
    works on IR units which are supersets of Functions.
    
    This commit also adds the obvious adaptor to map from a module pass to
    a function pass, running the function pass across every function in the
    module.
    
    The test has been updated to use this new pattern.
    
    llvm-svn: 195192
    d895e29e
Loading