OSDN Git Service

[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)
commit26658355771fb06d1aac66473f1094bae5fb716d
tree6f8601d9b27420f1f719b037dbae32b6f99af015
parent69ccb71234dbca6a669ecb7415c035f9fc3b3df2
[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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@334848 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86InstrInfo.cpp
test/CodeGen/X86/break-false-dep.ll
test/CodeGen/X86/stack-folding-fp-avx1.ll