Changes in directory llvm/lib/Target/X86:
X86CodeEmitter.cpp updated: 1.115 -> 1.116 --- Log message: Variable ops instructions may ignore the last few operands for code emission. --- Diffs of the changes: (+3 -1) X86CodeEmitter.cpp | 4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86CodeEmitter.cpp diff -u llvm/lib/Target/X86/X86CodeEmitter.cpp:1.115 llvm/lib/Target/X86/X86CodeEmitter.cpp:1.116 --- llvm/lib/Target/X86/X86CodeEmitter.cpp:1.115 Mon Sep 4 21:52:35 2006 +++ llvm/lib/Target/X86/X86CodeEmitter.cpp Wed Sep 6 15:24:14 2006 @@ -526,5 +526,7 @@ ++CurOp; break; } - assert(CurOp == MI.getNumOperands() && "Unknown encoding!"); + + if ((Desc.Flags & M_VARIABLE_OPS) == 0) + assert(CurOp == MI.getNumOperands() && "Unknown encoding!"); } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits