diff options
| author | Adam Nemet <anemet@apple.com> | 2017-02-14 17:21:09 +0000 |
|---|---|---|
| committer | Adam Nemet <anemet@apple.com> | 2017-02-14 17:21:09 +0000 |
| commit | bbb141c734d7dff41e1c41919362aa6f041e26cf (patch) | |
| tree | fa67fe12770fcee2b5c2be0fbc8a6306825ed0f8 /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | |
| parent | 24984e1238f507c7a6770283a855dced341552c8 (diff) | |
| download | llvm-bbb141c734d7dff41e1c41919362aa6f041e26cf.zip llvm-bbb141c734d7dff41e1c41919362aa6f041e26cf.tar.gz llvm-bbb141c734d7dff41e1c41919362aa6f041e26cf.tar.bz2 | |
Add new pass LazyMachineBlockFrequencyInfo
And use it in MachineOptimizationRemarkEmitter. A test will follow on top of
Justin's changes to enable MachineORE in AsmPrinter.
The approach is similar to the IR-level pass. It's a bit simpler because BPI
is immutable at the Machine level so we don't need to make that lazy.
Because of this, a new function mapping is introduced (BPIPassTrait::getBPI).
This function extracts BPI from the pass. In case of the lazy pass, this is
when the calculation of the BFI occurs. For Machine-level, this is the
identity function.
Differential Revision: https://reviews.llvm.org/D29836
llvm-svn: 295072
Diffstat (limited to 'llvm/lib/Transforms/Utils/BasicBlockUtils.cpp')
0 files changed, 0 insertions, 0 deletions
