diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2013-06-29 20:04:19 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2013-06-29 20:04:19 +0000 |
commit | 97daabf318ff4751aca49bc1c334d2553b125671 (patch) | |
tree | 1a1703fb92361b93adb9e843d1dc6f8eaa749ca4 /lib/Target | |
parent | 8f9fbd67c3f803f7397843fdf4b2a7b7ca10189e (diff) | |
download | external_llvm-97daabf318ff4751aca49bc1c334d2553b125671.zip external_llvm-97daabf318ff4751aca49bc1c334d2553b125671.tar.gz external_llvm-97daabf318ff4751aca49bc1c334d2553b125671.tar.bz2 |
R600: Unbreak GCC build.
operator++ on an enum is not legal. clang happens to accept it anyways, I think
that's a known bug.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185269 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r-- | lib/Target/R600/R600InstrInfo.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Target/R600/R600InstrInfo.cpp b/lib/Target/R600/R600InstrInfo.cpp index 974a579..302e402 100644 --- a/lib/Target/R600/R600InstrInfo.cpp +++ b/lib/Target/R600/R600InstrInfo.cpp @@ -398,7 +398,8 @@ NextPossibleSolution( } if (ResetIdx == -1) return false; - SwzCandidate[ResetIdx]++; + int NextSwizzle = SwzCandidate[ResetIdx] + 1; + SwzCandidate[ResetIdx] = (R600InstrInfo::BankSwizzle)NextSwizzle; return true; } |