diff options
author | Rong Xu <xur@google.com> | 2021-11-22 14:03:32 -0800 |
---|---|---|
committer | Rong Xu <xur@google.com> | 2021-11-23 13:24:31 -0800 |
commit | bf1138491a2ba12dce0c3ff2ad6a18f093428539 (patch) | |
tree | 55eeb80d0c15d5a1f19eb57894ae7c5192d8c300 /llvm/lib/CodeGen/CodeGen.cpp | |
parent | 67a1c45def8a75061203461ab0060c75c864df1c (diff) | |
download | llvm-bf1138491a2ba12dce0c3ff2ad6a18f093428539.zip llvm-bf1138491a2ba12dce0c3ff2ad6a18f093428539.tar.gz llvm-bf1138491a2ba12dce0c3ff2ad6a18f093428539.tar.bz2 |
[SampleFDO] Recompute BFI if the sample loader changes BPI
The MIR sample loader changes the branch probability but not BFI.
Here we force a recompute of BFI if the branch probabilities are
changed.
Also register the MIR FSAFDO passes properly.
Differential Revision: https://reviews.llvm.org/D114400
Diffstat (limited to 'llvm/lib/CodeGen/CodeGen.cpp')
-rw-r--r-- | llvm/lib/CodeGen/CodeGen.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/CodeGen.cpp b/llvm/lib/CodeGen/CodeGen.cpp index e0e2db9..bbdd8aa 100644 --- a/llvm/lib/CodeGen/CodeGen.cpp +++ b/llvm/lib/CodeGen/CodeGen.cpp @@ -58,8 +58,10 @@ void llvm::initializeCodeGen(PassRegistry &Registry) { initializeLiveVariablesPass(Registry); initializeLocalStackSlotPassPass(Registry); initializeLowerIntrinsicsPass(Registry); + initializeMIRAddFSDiscriminatorsPass(Registry); initializeMIRCanonicalizerPass(Registry); initializeMIRNamerPass(Registry); + initializeMIRProfileLoaderPassPass(Registry); initializeMachineBlockFrequencyInfoPass(Registry); initializeMachineBlockPlacementPass(Registry); initializeMachineBlockPlacementStatsPass(Registry); |