diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-10-02 15:59:15 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-10-02 15:59:15 +0000 |
| commit | 03afbe783d64d55ee8ef4b69cde96f1e2ce7183e (patch) | |
| tree | 10e6a8fcffef5148e829f5ec69b5831c202c30f6 /llvm/lib/Target/X86/X86WinEHState.cpp | |
| parent | 6b582bf91f134f95bd5100beb03db9464769f1ef (diff) | |
| download | bcm5719-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

