diff options
Diffstat (limited to 'llvm/tools/llvm-exegesis/lib/Uops.cpp')
-rw-r--r-- | llvm/tools/llvm-exegesis/lib/Uops.cpp | 5 |
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()); |