]> granicus.if.org Git - llvm/commitdiff
[X86] Fix enumeral/non-enumeral conditional expression warning.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 19 Feb 2017 00:04:30 +0000 (00:04 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 19 Feb 2017 00:04:30 +0000 (00:04 +0000)
gcc only allows you to mix enums / ints if they have the same signedness.

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

lib/Target/X86/X86MacroFusion.cpp

index 9dbe0ecce26f57e43ba43adac6f0a0022fa9db90..1b1915ccac142c131974a29e0d8ec8d117b9f472 100644 (file)
@@ -44,10 +44,10 @@ static bool shouldScheduleAdjacent(const X86Subtarget &ST,
     FuseInc
   } FuseKind;
 
-  unsigned FirstOpcode = First ?
-                         First->getOpcode() : X86::INSTRUCTION_LIST_END;
-  unsigned SecondOpcode = Second ?
-                          Second->getOpcode() : X86::INSTRUCTION_LIST_END;
+  unsigned FirstOpcode =
+      First ? First->getOpcode() : (unsigned)X86::INSTRUCTION_LIST_END;
+  unsigned SecondOpcode =
+      Second ? Second->getOpcode() : (unsigned)X86::INSTRUCTION_LIST_END;
 
   switch (SecondOpcode) {
   default: