[NVPTX] Enable StructuredCFG for NVPTX
authorTim Shen <timshen91@gmail.com>
Fri, 30 Mar 2018 17:51:03 +0000 (17:51 +0000)
committerTim Shen <timshen91@gmail.com>
Fri, 30 Mar 2018 17:51:03 +0000 (17:51 +0000)
commit8f9f02696579fd12570eb745c6a02a5beda5f9dc
tree175624c81084527515620dd76e50259a79054a1a
parent1a8c6776a3c848d7d4a6e9af21eb4cd69a4e9793
[NVPTX] Enable StructuredCFG for NVPTX

Summary:
Make NVPTX require structured CFG. Added a temporary flag to
"roll back" the behavior for easy deployment.

Combined with D45008, this fixes several internal Nvidia GPU test
failures that we suspect to be ptxas miscompiles (PR27738).

Reviewers: jlebar

Subscribers: jholewinski, sanjoy, llvm-commits, hiraditya

Differential Revision: https://reviews.llvm.org/D45070

llvm-svn: 328885
llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp