diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-10-10 20:22:07 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-10-10 20:22:07 +0000 |
| commit | cc85223f8743e7df6fc6a943926881a372e1c045 (patch) | |
| tree | f3f3f99a076274ba45349abf97d23ea64728734d /llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | |
| parent | e9d85fc8dd0858f160b8e0ecfa26180cf62efaf7 (diff) | |
| download | bcm5719-llvm-cc85223f8743e7df6fc6a943926881a372e1c045.tar.gz bcm5719-llvm-cc85223f8743e7df6fc6a943926881a372e1c045.zip | |
AMDGPU: Fix incorrect selection of pseudo-branches
These should only be used if the machine structurizer is enabled.
llvm-svn: 315357
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp b/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp index 5bd1092196a..1537c359792 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp @@ -18,6 +18,7 @@ #include "AMDGPUInstrInfo.h" #include "AMDGPURegisterInfo.h" #include "AMDGPUSubtarget.h" +#include "AMDGPUTargetMachine.h" #include "SIDefines.h" #include "SIISelLowering.h" #include "SIInstrInfo.h" @@ -69,12 +70,14 @@ class AMDGPUDAGToDAGISel : public SelectionDAGISel { // make the right decision when generating code for different targets. const AMDGPUSubtarget *Subtarget; AMDGPUAS AMDGPUASI; + bool EnableLateStructurizeCFG; public: explicit AMDGPUDAGToDAGISel(TargetMachine *TM = nullptr, CodeGenOpt::Level OptLevel = CodeGenOpt::Default) : SelectionDAGISel(*TM, OptLevel) { AMDGPUASI = AMDGPU::getAMDGPUAS(*TM); + EnableLateStructurizeCFG = AMDGPUTargetMachine::EnableLateStructurizeCFG; } ~AMDGPUDAGToDAGISel() override = default; |

