Fix signed/unsigned comparison warning in AsmGenMatcher generated code. NFCI.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 17 Feb 2018 12:29:47 +0000 (12:29 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 17 Feb 2018 12:29:47 +0000 (12:29 +0000)
llvm-svn: 325428

llvm/utils/TableGen/AsmMatcherEmitter.cpp

index ee1ceb9ce0f31c2435856f25bdb7eac111f37622..accd2a42d2697d73fc78309f7373038a2f516fdf 100644 (file)
@@ -1982,8 +1982,8 @@ static void emitConvertFuncs(CodeGenTarget &Target, StringRef ClassName,
         << "&>(*Operands[OpIdx]).addRegOperands(Inst, 1);\n";
   CvtOS << "      break;\n";
   CvtOS << "    case CVT_Tied: {\n";
-  CvtOS << "      assert(OpIdx < (std::end(TiedAsmOperandTable) -\n";
-  CvtOS << "                      std::begin(TiedAsmOperandTable)) &&\n";
+  CvtOS << "      assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) -\n";
+  CvtOS << "                          std::begin(TiedAsmOperandTable)) &&\n";
   CvtOS << "             \"Tied operand not found\");\n";
   CvtOS << "      unsigned TiedResOpnd = TiedAsmOperandTable[OpIdx][0];\n";
   CvtOS << "      Inst.addOperand(Inst.getOperand(TiedResOpnd));\n";
@@ -2982,8 +2982,8 @@ static void emitAsmTiedOperandConstraints(CodeGenTarget &Target,
   OS << "    switch (*p) {\n";
   OS << "    case CVT_Tied: {\n";
   OS << "      unsigned OpIdx = *(p+1);\n";
-  OS << "      assert(OpIdx < (std::end(TiedAsmOperandTable) -\n";
-  OS << "                     std::begin(TiedAsmOperandTable)) &&\n";
+  OS << "      assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) -\n";
+  OS << "                              std::begin(TiedAsmOperandTable)) &&\n";
   OS << "             \"Tied operand not found\");\n";
   OS << "      unsigned OpndNum1 = TiedAsmOperandTable[OpIdx][1];\n";
   OS << "      unsigned OpndNum2 = TiedAsmOperandTable[OpIdx][2];\n";