From: Krzysztof Parzyszek <kparzysz@codeaurora.org>
Date: Wed, 9 Nov 2016 17:50:46 +0000 (+0000)
Subject: [Hexagon] Silence "sometimes uninitialized" warning in HexagonCopyToCombine
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d73ad9fe7785fff340f7d0cf8f01db792f087f1e;p=llvm

[Hexagon] Silence "sometimes uninitialized" warning in HexagonCopyToCombine


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286383 91177308-0d34-0410-b5e6-96231b3b80d8
---

diff --git a/lib/Target/Hexagon/HexagonCopyToCombine.cpp b/lib/Target/Hexagon/HexagonCopyToCombine.cpp
index a07cfa74f5e..36080997ec6 100644
--- a/lib/Target/Hexagon/HexagonCopyToCombine.cpp
+++ b/lib/Target/Hexagon/HexagonCopyToCombine.cpp
@@ -593,7 +593,9 @@ void HexagonCopyToCombine::combine(MachineInstr &I1, MachineInstr &I2,
     else
       SuperRC = &Hexagon::VecDblRegs128BRegClass;
     SubLo = Hexagon::vsub_lo;
-  }
+  } else
+    llvm_unreachable("Unexpected register class");
+
   // Get the double word register.
   unsigned DoubleRegDest = TRI->getMatchingSuperReg(LoRegDef, SubLo, SuperRC);
   assert(DoubleRegDest != 0 && "Expect a valid register");