diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2013-11-18 19:43:33 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2013-11-18 19:43:33 +0000 |
commit | ef37e453c407675ab5934d2f6bcec706b7810878 (patch) | |
tree | 949b61737c88b83dbd1e864781eeddd5aee7e178 /lib/Target/R600/AMDGPUTargetMachine.cpp | |
parent | b4c3516b0f7d879e332adf6f4dba3f4763c74086 (diff) | |
download | external_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.cpp | 3 |
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; |