[llvm] r249603 - [mips][FastISel] Factor out common code from switch statement. NFC

Vasileios Kalintiris via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 7 13:06:30 PDT 2015


Author: vkalintiris
Date: Wed Oct  7 15:06:30 2015
New Revision: 249603

URL: http://llvm.org/viewvc/llvm-project?rev=249603&view=rev
Log:
[mips][FastISel] Factor out common code from switch statement. NFC

Modified:
    llvm/trunk/lib/Target/Mips/MipsFastISel.cpp

Modified: llvm/trunk/lib/Target/Mips/MipsFastISel.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsFastISel.cpp?rev=249603&r1=249602&r2=249603&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsFastISel.cpp (original)
+++ llvm/trunk/lib/Target/Mips/MipsFastISel.cpp Wed Oct  7 15:06:30 2015
@@ -1604,19 +1604,23 @@ bool MipsFastISel::emitIntSExt(MVT SrcVT
 
 bool MipsFastISel::emitIntZExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
                                unsigned DestReg) {
+  int64_t Imm;
+
   switch (SrcVT.SimpleTy) {
   default:
     return false;
   case MVT::i1:
-    emitInst(Mips::ANDi, DestReg).addReg(SrcReg).addImm(1);
+    Imm = 1;
     break;
   case MVT::i8:
-    emitInst(Mips::ANDi, DestReg).addReg(SrcReg).addImm(0xff);
+    Imm = 0xff;
     break;
   case MVT::i16:
-    emitInst(Mips::ANDi, DestReg).addReg(SrcReg).addImm(0xffff);
+    Imm = 0xffff;
     break;
   }
+
+  emitInst(Mips::ANDi, DestReg).addReg(SrcReg).addImm(Imm);
   return true;
 }
 




More information about the llvm-commits mailing list