From 003e08ff28c2db383f1791f5cc62c8aa61312ed1 Mon Sep 17 00:00:00 2001 From: Clement Courbet Date: Tue, 6 Nov 2018 14:11:58 +0000 Subject: [PATCH] [llvm-exegesis] Ignore X86 pseudo instructions. Summary: They do not lower to actual MCInsts and have no scheduling info. Reviewers: gchatelet Subscribers: llvm-commits, tschuett Differential Revision: https://reviews.llvm.org/D54147 llvm-svn: 346227 --- llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/llvm/tools/llvm-exegesis/lib/X86/Target.cpp b/llvm/tools/llvm-exegesis/lib/X86/Target.cpp index 6ae228e1124e..b74d5dcde9f7 100644 --- a/llvm/tools/llvm-exegesis/lib/X86/Target.cpp +++ b/llvm/tools/llvm-exegesis/lib/X86/Target.cpp @@ -75,6 +75,9 @@ getMemoryOperandRanges(llvm::ArrayRef Operands) { static llvm::Error IsInvalidOpcode(const Instruction &Instr) { const auto OpcodeName = Instr.Name; + if ((Instr.Description->TSFlags & X86II::FormMask) == X86II::Pseudo) + return llvm::make_error( + "unsupported opcode: pseudo instruction"); if (OpcodeName.startswith("POPF") || OpcodeName.startswith("PUSHF") || OpcodeName.startswith("ADJCALLSTACK")) return llvm::make_error(