diff options
| author | Justin Lebar <jlebar@google.com> | 2016-07-20 20:07:37 +0000 |
|---|---|---|
| committer | Justin Lebar <jlebar@google.com> | 2016-07-20 20:07:37 +0000 |
| commit | a272c12b7351f741694bec2291491b16f12832c3 (patch) | |
| tree | 26ad7422f372dd4a2a7e10308b4acb21e2ffdd62 /llvm/lib/MC/MCSection.cpp | |
| parent | 62b03e344eeb168d0ac87a442275b28d3e95016a (diff) | |
| download | bcm5719-llvm-a272c12b7351f741694bec2291491b16f12832c3.tar.gz bcm5719-llvm-a272c12b7351f741694bec2291491b16f12832c3.zip | |
[LSV] Don't move stores across may-load instrs, and loosen restrictions on moving loads.
Summary:
Previously we wouldn't move loads/stores across instructions that had
side-effects, where that was defined as may-write or may-throw. But
this is not sufficiently restrictive: Stores can't safely be moved
across instructions that may load.
This patch also adds a DEBUG check that all instructions in our chain
are either loads or stores.
Reviewers: asbirlea
Subscribers: llvm-commits, jholewinski, arsenm, mzolotukhin
Differential Revision: https://reviews.llvm.org/D22547
llvm-svn: 276171
Diffstat (limited to 'llvm/lib/MC/MCSection.cpp')
0 files changed, 0 insertions, 0 deletions

