summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/Target/Hexagon/HexagonBitTracker.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp b/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp
index 7e8fc83e96f..1b7c0debdab 100644
--- a/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp
+++ b/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp
@@ -125,8 +125,8 @@ uint16_t HexagonEvaluator::getPhysRegBitWidth(unsigned Reg) const {
if (const TargetRegisterClass *RC = TRI.getMinimalPhysRegClass(Reg))
return TRI.getRegSizeInBits(*RC);
- StringRef E = "Unhandled physical register";
- llvm_unreachable((Twine(E) + TRI.getName(Reg)).str().c_str());
+ llvm_unreachable(
+ (Twine("Unhandled physical register") + TRI.getName(Reg)).str().c_str());
}
const TargetRegisterClass &HexagonEvaluator::composeWithSubRegIndex(
@@ -134,10 +134,12 @@ const TargetRegisterClass &HexagonEvaluator::composeWithSubRegIndex(
if (Idx == 0)
return RC;
+#ifndef NDEBUG
const auto &HRI = static_cast<const HexagonRegisterInfo&>(TRI);
bool IsSubLo = (Idx == HRI.getHexagonSubRegIndex(RC, Hexagon::ps_sub_lo));
bool IsSubHi = (Idx == HRI.getHexagonSubRegIndex(RC, Hexagon::ps_sub_hi));
assert(IsSubLo != IsSubHi && "Must refer to either low or high subreg");
+#endif
switch (RC.getID()) {
case Hexagon::DoubleRegsRegClassID:
OpenPOWER on IntegriCloud