diff options
author | Yuanfang Chen <yuanfang.chen@sony.com> | 2020-08-07 09:24:52 -0700 |
---|---|---|
committer | Yuanfang Chen <yuanfang.chen@sony.com> | 2020-08-07 11:00:31 -0700 |
commit | 911565d1085d9447363fe8ad041817436c4998fe (patch) | |
tree | cb338fde9c8739010a848d70f02eccfff3caffcb /lldb/packages/Python/lldbsuite/test/configuration.py | |
parent | 954bd9c861218357977f88b9678c7b1df515e14a (diff) | |
download | llvm-911565d1085d9447363fe8ad041817436c4998fe.zip llvm-911565d1085d9447363fe8ad041817436c4998fe.tar.gz llvm-911565d1085d9447363fe8ad041817436c4998fe.tar.bz2 |
[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
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/configuration.py')
0 files changed, 0 insertions, 0 deletions