R600: Unbreak GCC build.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 29 Jun 2013 20:04:19 +0000 (20:04 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 29 Jun 2013 20:04:19 +0000 (20:04 +0000)
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

lib/Target/R600/R600InstrInfo.cpp

index 974a579450519f7ad8792fd61b2341b2addb3412..302e40266272af895d9934247d4443955b29e226 100644 (file)
@@ -398,7 +398,8 @@ NextPossibleSolution(
   }
   if (ResetIdx == -1)
     return false;
-  SwzCandidate[ResetIdx]++;
+  int NextSwizzle = SwzCandidate[ResetIdx] + 1;
+  SwzCandidate[ResetIdx] = (R600InstrInfo::BankSwizzle)NextSwizzle;
   return true;
 }