[llvm-exegesis][NFC] Pass Instruction instead of bare Opcode
llvm-svn: 344145
diff --git a/llvm/tools/llvm-exegesis/lib/X86/Target.cpp b/llvm/tools/llvm-exegesis/lib/X86/Target.cpp
index 8c03f1a..440996a 100644
--- a/llvm/tools/llvm-exegesis/lib/X86/Target.cpp
+++ b/llvm/tools/llvm-exegesis/lib/X86/Target.cpp
@@ -26,10 +26,9 @@
using Impl::Impl;
llvm::Expected<CodeTemplate>
- generateCodeTemplate(unsigned Opcode) const override {
+ generateCodeTemplate(const Instruction &Instr) const override {
// Test whether we can generate a snippet for this instruction.
- const auto &InstrInfo = this->State.getInstrInfo();
- const auto OpcodeName = InstrInfo.getName(Opcode);
+ const auto OpcodeName = Instr.Name;
if (OpcodeName.startswith("POPF") || OpcodeName.startswith("PUSHF") ||
OpcodeName.startswith("ADJCALLSTACK")) {
return llvm::make_error<BenchmarkFailure>(
@@ -38,8 +37,7 @@
// Handle X87.
const unsigned FPInstClass =
- InstrInfo.get(Opcode).TSFlags & llvm::X86II::FPTypeMask;
- const Instruction Instr(this->State, Opcode);
+ Instr.Description->TSFlags & llvm::X86II::FPTypeMask;
switch (FPInstClass) {
case llvm::X86II::NotFP:
break;
@@ -67,7 +65,7 @@
}
// Fallback to generic implementation.
- return Impl::Base::generateCodeTemplate(Opcode);
+ return Impl::Base::generateCodeTemplate(Instr);
}
};