From 8777d806baa5718104fc0005f27b3c7db4969d6a Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Thu, 20 Jun 2019 04:58:40 +0000 Subject: [PATCH] [X86] Remove memory instructions form isUseDefConvertible. The caller of this is looking for comparisons of the input to these instructions with 0. But the memory instructions input is an addess not a value input in a register. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@363907 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86InstrInfo.cpp | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/lib/Target/X86/X86InstrInfo.cpp b/lib/Target/X86/X86InstrInfo.cpp index 245353bd6a3..8580af049da 100644 --- a/lib/Target/X86/X86InstrInfo.cpp +++ b/lib/Target/X86/X86InstrInfo.cpp @@ -3350,24 +3350,24 @@ inline static bool isDefConvertible(const MachineInstr &MI, bool &NoSignFlag) { static X86::CondCode isUseDefConvertible(const MachineInstr &MI) { switch (MI.getOpcode()) { default: return X86::COND_INVALID; - case X86::LZCNT16rr: case X86::LZCNT16rm: - case X86::LZCNT32rr: case X86::LZCNT32rm: - case X86::LZCNT64rr: case X86::LZCNT64rm: + case X86::LZCNT16rr: + case X86::LZCNT32rr: + case X86::LZCNT64rr: return X86::COND_B; - case X86::POPCNT16rr:case X86::POPCNT16rm: - case X86::POPCNT32rr:case X86::POPCNT32rm: - case X86::POPCNT64rr:case X86::POPCNT64rm: + case X86::POPCNT16rr: + case X86::POPCNT32rr: + case X86::POPCNT64rr: return X86::COND_E; - case X86::TZCNT16rr: case X86::TZCNT16rm: - case X86::TZCNT32rr: case X86::TZCNT32rm: - case X86::TZCNT64rr: case X86::TZCNT64rm: + case X86::TZCNT16rr: + case X86::TZCNT32rr: + case X86::TZCNT64rr: return X86::COND_B; - case X86::BSF16rr: case X86::BSF16rm: - case X86::BSF32rr: case X86::BSF32rm: - case X86::BSF64rr: case X86::BSF64rm: - case X86::BSR16rr: case X86::BSR16rm: - case X86::BSR32rr: case X86::BSR32rm: - case X86::BSR64rr: case X86::BSR64rm: + case X86::BSF16rr: + case X86::BSF32rr: + case X86::BSF64rr: + case X86::BSR16rr: + case X86::BSR32rr: + case X86::BSR64rr: return X86::COND_E; } } -- 2.11.0