Enhanced vzeroupper insertion pass that avoids inserting vzeroupper where it is unnec...
authorEli Friedman <eli.friedman@gmail.com>
Fri, 4 Nov 2011 23:46:11 +0000 (23:46 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Fri, 4 Nov 2011 23:46:11 +0000 (23:46 +0000)
commitbd00a934c653fb1666fa7d18267644b4e9d14e5e
tree5419d6ccb8710b93b51c4ad8c73eb4c924f3f0b3
parent451afbc6a22a3a662eea7e86088c65c36e84949f
Enhanced vzeroupper insertion pass that avoids inserting vzeroupper where it is unnecessary through local analysis.  Patch from Bruno Cardoso Lopes, with some additional changes.

I'm going to wait for any review comments and perform some additional testing before turning this on by default.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143750 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86VZeroUpper.cpp
test/CodeGen/X86/avx-vzeroupper.ll