From f01b04819ecb40ad1fbd06bf75b1a0ca1c4f3ca3 Mon Sep 17 00:00:00 2001 From: Francis Visoiu Mistrih Date: Fri, 26 Oct 2018 13:37:25 +0000 Subject: [PATCH] [CodeGen] Remove out operands from PATCHABLE_OP The current model requires 1 out operand, but it is not used nor created. This fixed an x86 machine verifier issue. Part of PR27481. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@345384 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Target/Target.td | 2 +- test/CodeGen/X86/patchable-prologue.ll | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/llvm/Target/Target.td b/include/llvm/Target/Target.td index 96641dda700..abb1bb431f6 100644 --- a/include/llvm/Target/Target.td +++ b/include/llvm/Target/Target.td @@ -1104,7 +1104,7 @@ def FAULTING_OP : StandardPseudoInstruction { let isBranch = 1; } def PATCHABLE_OP : StandardPseudoInstruction { - let OutOperandList = (outs unknown:$dst); + let OutOperandList = (outs); let InOperandList = (ins variable_ops); let usesCustomInserter = 1; let mayLoad = 1; diff --git a/test/CodeGen/X86/patchable-prologue.ll b/test/CodeGen/X86/patchable-prologue.ll index c8daff33181..3779bc39531 100644 --- a/test/CodeGen/X86/patchable-prologue.ll +++ b/test/CodeGen/X86/patchable-prologue.ll @@ -1,5 +1,5 @@ -; RUN: llc -filetype=obj -o - -mtriple=x86_64-apple-macosx < %s | llvm-objdump -triple x86_64-apple-macosx -disassemble - | FileCheck %s -; RUN: llc -mtriple=x86_64-apple-macosx < %s | FileCheck %s --check-prefix=CHECK-ALIGN +; RUN: llc -verify-machineinstrs -filetype=obj -o - -mtriple=x86_64-apple-macosx < %s | llvm-objdump -triple x86_64-apple-macosx -disassemble - | FileCheck %s +; RUN: llc -verify-machineinstrs -mtriple=x86_64-apple-macosx < %s | FileCheck %s --check-prefix=CHECK-ALIGN declare void @callee(i64*)