OSDN Git Service

Kill and collapse outstanding DomainValues.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Mon, 7 Nov 2011 23:08:21 +0000 (23:08 +0000)
committerStephen Hines <srhines@google.com>
Mon, 14 Nov 2011 17:11:57 +0000 (09:11 -0800)
commit751936b14d14c89e74e23a5073b9ae4373288898
tree68d09982b46346c58a4ce63f87d9866fb8fd66cf
parent5f77a98a2be9fa01f3284f323e32a94ca6c1ce6d
Kill and collapse outstanding DomainValues.

DomainValues that are only used by "don't care" instructions are now
collapsed to the first possible execution domain after all basic blocks
have been processed.  This typically means the PS domain on x86.

For example, the vsel_i64 and vsel_double functions in sse2-blend.ll are
completely collapsed to the PS domain instead of containing a mix of
execution domains created by isel.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144037 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/ExecutionDepsFix.cpp
test/CodeGen/X86/avx-intrinsics-x86.ll
test/CodeGen/X86/avx-logic.ll
test/CodeGen/X86/nontemporal.ll
test/CodeGen/X86/sse-align-3.ll
test/CodeGen/X86/sse2-blend.ll
test/CodeGen/X86/sse2.ll
test/CodeGen/X86/vec_shuffle.ll