[GlobalISel] Enable usage of BranchProbabilityInfo in IRTranslator.
authorAmara Emerson <amara@apple.com>
Fri, 28 Aug 2020 23:21:34 +0000 (16:21 -0700)
committerAmara Emerson <amara@apple.com>
Wed, 9 Sep 2020 21:31:12 +0000 (14:31 -0700)
commite5784ef8f6c6a7779f5dfc8f989ea37d233be388
treef7ae9197bfdf95f555b1dc7436ae2c83833b200c
parent91656fcb57ec6878833aba615e1142225514e13b
[GlobalISel] Enable usage of BranchProbabilityInfo in IRTranslator.

We weren't using this before, so none of the MachineFunction CFG edges had the
branch probability information added. As a result, block placement later in the
pipeline was flying blind.

This is enabled only with optimizations enabled like SelectionDAG.

Differential Revision: https://reviews.llvm.org/D86824
13 files changed:
llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
llvm/lib/Target/ARM/ARMTargetMachine.cpp
llvm/lib/Target/Mips/MipsTargetMachine.cpp
llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
llvm/lib/Target/X86/X86TargetMachine.cpp
llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-condbr-lower-tree.ll
llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-switch-bittest.ll
llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll
llvm/test/CodeGen/AMDGPU/GlobalISel/divergent-control-flow.ll
llvm/test/CodeGen/X86/GlobalISel/phi.ll