Yuanfang Chen
							
						 | 
						
							
							
							
							
							
								
							
							
								911565d108
								
							
						 | 
						
							
							
								
								[NewPM][CodeGen] Introduce machine pass and machine pass manager
							
							
							
							
							
							
							
							machine pass could define four methods:
- `PreservedAnalyses run(MachineFunction &, MachineFunctionAnalysisManager &)`
- `Error doInitialization(Module &, MachineFunctionAnalysisManager &)`
- `Error doFinalization(Module &, MachineFunctionAnalysisManager &)`
- `Error run(Module &, MachineFunctionAnalysisManager &)`
machine pass manger:
- MachineFunctionAnalysisManager:
  Basically an AnalysisManager<MachineFunction> augmented with the ability to
  register and query IR analyses
- MachineFunctionPassManager: support only two methods, `addPass` and `run`
Reviewed By: arsenm, asbirlea, aeubanks
Differential Revision: https://reviews.llvm.org/D67687 
							
						 | 
						
							2020-08-07 11:00:31 -07:00 |