summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--llvm/tools/llvm-exegesis/lib/Uops.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/llvm/tools/llvm-exegesis/lib/Uops.cpp b/llvm/tools/llvm-exegesis/lib/Uops.cpp
index d291ff7664e..2208e2a3821 100644
--- a/llvm/tools/llvm-exegesis/lib/Uops.cpp
+++ b/llvm/tools/llvm-exegesis/lib/Uops.cpp
@@ -126,14 +126,11 @@ void UopsSnippetGenerator::instantiateMemoryOperands(
llvm::Expected<CodeTemplate>
UopsSnippetGenerator::generateCodeTemplate(unsigned Opcode) const {
- const Instruction Instr(State.getInstrInfo().get(Opcode), RATC);
- if (Instr.hasMemoryOperands())
- return llvm::make_error<BenchmarkFailure>(
- "Infeasible : has unknown operands");
const auto &ET = State.getExegesisTarget();
CodeTemplate CT;
const llvm::BitVector *ScratchSpaceAliasedRegs = nullptr;
+ const Instruction Instr(State.getInstrInfo().get(Opcode), RATC);
if (Instr.hasMemoryOperands()) {
CT.ScratchSpacePointerInReg =
ET.getScratchMemoryRegister(State.getTargetMachine().getTargetTriple());
OpenPOWER on IntegriCloud