[PATCH] D45938: Improves x86 interrupt error message on argument type error

Nathan Ringo via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 23 00:57:55 PDT 2018


remexre updated this revision to Diff 143505.
remexre added a comment.

Accidentally used hard tabs; now using spaces only.


https://reviews.llvm.org/D45938

Files:
  lib/Target/X86/X86ISelLowering.cpp


Index: lib/Target/X86/X86ISelLowering.cpp
===================================================================
--- lib/Target/X86/X86ISelLowering.cpp
+++ lib/Target/X86/X86ISelLowering.cpp
@@ -2991,11 +2991,14 @@
       "Var args not supported with calling conv' regcall, fastcc, ghc or hipe");
 
   if (CallConv == CallingConv::X86_INTR) {
-    bool isLegal = Ins.size() == 1 ||
-                   (Ins.size() == 2 && ((Is64Bit && Ins[1].VT == MVT::i64) ||
-                                        (!Is64Bit && Ins[1].VT == MVT::i32)));
-    if (!isLegal)
+    bool isArgnLegal = Ins.size() == 1 || Ins.size() == 2;
+    if (!isArgnLegal)
       report_fatal_error("X86 interrupts may take one or two arguments");
+    bool isArg2Legal = (Is64Bit && Ins[1].VT == MVT::i64) ||
+                       (!Is64Bit && Ins[1].VT == MVT::i32);
+    if (!isArg2Legal)
+      report_fatal_error("X86 interrupts' second argument must be a "
+                         "machine-sized word");
   }
 
   // Assign locations to all of the incoming arguments.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D45938.143505.patch
Type: text/x-patch
Size: 1045 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180423/e451057f/attachment.bin>


More information about the llvm-commits mailing list