summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86WinEHState.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2016-10-02 15:59:15 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2016-10-02 15:59:15 +0000
commit03afbe783d64d55ee8ef4b69cde96f1e2ce7183e (patch)
tree10e6a8fcffef5148e829f5ec69b5831c202c30f6 /llvm/lib/Target/X86/X86WinEHState.cpp
parent6b582bf91f134f95bd5100beb03db9464769f1ef (diff)
downloadbcm5719-llvm-03afbe783d64d55ee8ef4b69cde96f1e2ce7183e.tar.gz
bcm5719-llvm-03afbe783d64d55ee8ef4b69cde96f1e2ce7183e.zip
[X86][AVX] Ensure broadcast loads respect dependencies
To allow broadcast loads of a non-zero'th vector element, lowerVectorShuffleAsBroadcast can replace a load with a new load with an adjusted address, but unfortunately we weren't ensuring that the new load respected the same dependencies. This patch adds a TokenFactor and updates all dependencies of the old load to reference the new load instead. Bug found during internal testing. Differential Revision: https://reviews.llvm.org/D25039 llvm-svn: 283070
Diffstat (limited to 'llvm/lib/Target/X86/X86WinEHState.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud