[PATCH] D69432: [ARM][Thumb2InstrInfo]: fix default '0' opcode when rewriting frame indeces

Lorenzo Casalino via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 25 09:20:31 PDT 2019


DoktorC updated this revision to Diff 226443.
DoktorC added a comment.

Moved the 'default's to the end of switches.
Removed the trailing exclamation marks.

Thank you @tellenbach.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D69432/new/

https://reviews.llvm.org/D69432

Files:
  llvm/lib/Target/ARM/Thumb2InstrInfo.cpp


Index: llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
===================================================================
--- llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
+++ llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
@@ -366,9 +366,6 @@
 negativeOffsetOpcode(unsigned opcode)
 {
   switch (opcode) {
-  default:
-    llvm_unreachable("unknown thumb2 opcode!");
-
   case ARM::t2LDRi12:   return ARM::t2LDRi8;
   case ARM::t2LDRHi12:  return ARM::t2LDRHi8;
   case ARM::t2LDRBi12:  return ARM::t2LDRBi8;
@@ -389,6 +386,9 @@
   case ARM::t2STRHi8:
   case ARM::t2PLDi8:
     return opcode;
+
+  default:
+    llvm_unreachable("unknown thumb2 opcode.");
   }
 }
 
@@ -396,9 +396,6 @@
 positiveOffsetOpcode(unsigned opcode)
 {
   switch (opcode) {
-  default:
-    llvm_unreachable("unknown thumb2 opcode!");
-
   case ARM::t2LDRi8:   return ARM::t2LDRi12;
   case ARM::t2LDRHi8:  return ARM::t2LDRHi12;
   case ARM::t2LDRBi8:  return ARM::t2LDRBi12;
@@ -419,6 +416,9 @@
   case ARM::t2STRHi12:
   case ARM::t2PLDi12:
     return opcode;
+
+  default:
+    llvm_unreachable("unknown thumb2 opcode.");
   }
 }
 
@@ -426,9 +426,6 @@
 immediateOffsetOpcode(unsigned opcode)
 {
   switch (opcode) {
-  default:
-    llvm_unreachable("unknown thumb2 opcode!");
-
   case ARM::t2LDRs:   return ARM::t2LDRi12;
   case ARM::t2LDRHs:  return ARM::t2LDRHi12;
   case ARM::t2LDRBs:  return ARM::t2LDRBi12;
@@ -458,6 +455,9 @@
   case ARM::t2STRHi8:
   case ARM::t2PLDi8:
     return opcode;
+
+  default:
+    llvm_unreachable("unknown thumb2 opcode.");
   }
 }
 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D69432.226443.patch
Type: text/x-patch
Size: 1535 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20191025/14ee4d4a/attachment.bin>


More information about the llvm-commits mailing list