[CodeGenPrepare] Clean up dbg.value use-before-def as late as possible
authorVedant Kumar <vsk@apple.com>
Tue, 21 Aug 2018 23:43:08 +0000 (23:43 +0000)
committerVedant Kumar <vsk@apple.com>
Tue, 21 Aug 2018 23:43:08 +0000 (23:43 +0000)
commit30406fd7894e57e2cda9401fad59cc7e8c655e6e
tree976022380935b325a859b4d722f65f467c04f8db
parent8d652b756e33b6deb4e469ac7494d0967a22aab7
[CodeGenPrepare] Clean up dbg.value use-before-def as late as possible

CodeGenPrepare has a strategy for moving dbg.values so that a value's
definition always dominates its debug users. This cleanup was happening
too early (before certain CGP transforms were run), resulting in some
dbg.value use-before-def errors.

Perform this cleanup as late as possible to avoid use-before-def.

llvm-svn: 340370
llvm/lib/CodeGen/CodeGenPrepare.cpp
llvm/test/Transforms/CodeGenPrepare/X86/select.ll