[X86] Prevent folding stack reloads into instructions in hasUndefRegUpdate.
authorCraig Topper <craig.topper@intel.com>
Fri, 15 Jun 2018 17:56:17 +0000 (17:56 +0000)
committerCraig Topper <craig.topper@intel.com>
Fri, 15 Jun 2018 17:56:17 +0000 (17:56 +0000)
commit1657b7b8d2036abb6d18f9aeb31497659be4f761
treef54017e1dc4c34e6069368204f97fec0af43f7d0
parent4217d170aa69f184b8777398a7f7bf8c3b6f4937
[X86] Prevent folding stack reloads into instructions in hasUndefRegUpdate.

An earlier commit prevented folds from the peephole pass by checking for IMPLICIT_DEF. But later in the pipeline IMPLICIT_DEF just becomes and Undef flag on the input register so we need to check for that case too.

llvm-svn: 334848
llvm/lib/Target/X86/X86InstrInfo.cpp
llvm/test/CodeGen/X86/break-false-dep.ll
llvm/test/CodeGen/X86/stack-folding-fp-avx1.ll