aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/R600/AMDGPUTargetMachine.cpp
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2013-11-18 19:43:33 +0000
committerTom Stellard <thomas.stellard@amd.com>2013-11-18 19:43:33 +0000
commitef37e453c407675ab5934d2f6bcec706b7810878 (patch)
tree949b61737c88b83dbd1e864781eeddd5aee7e178 /lib/Target/R600/AMDGPUTargetMachine.cpp
parentb4c3516b0f7d879e332adf6f4dba3f4763c74086 (diff)
downloadexternal_llvm-ef37e453c407675ab5934d2f6bcec706b7810878.zip
external_llvm-ef37e453c407675ab5934d2f6bcec706b7810878.tar.gz
external_llvm-ef37e453c407675ab5934d2f6bcec706b7810878.tar.bz2
R600: Add a SubtargetFeatture for disabling the ifcvt pass.
This is useful when writing test cases for the AMDIL structurizer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195029 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/R600/AMDGPUTargetMachine.cpp')
-rw-r--r--lib/Target/R600/AMDGPUTargetMachine.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Target/R600/AMDGPUTargetMachine.cpp b/lib/Target/R600/AMDGPUTargetMachine.cpp
index b19277d..9186c9d 100644
--- a/lib/Target/R600/AMDGPUTargetMachine.cpp
+++ b/lib/Target/R600/AMDGPUTargetMachine.cpp
@@ -169,7 +169,8 @@ bool AMDGPUPassConfig::addPreSched2() {
if (ST.getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
addPass(createR600EmitClauseMarkers(*TM));
- addPass(&IfConverterID);
+ if (ST.isIfCvtEnabled())
+ addPass(&IfConverterID);
if (ST.getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
addPass(createR600ClauseMergePass(*TM));
return false;