diff options
author | Tobias Grosser <tobias@grosser.es> | 2015-09-30 13:36:54 +0000 |
---|---|---|
committer | Tobias Grosser <tobias@grosser.es> | 2015-09-30 13:36:54 +0000 |
commit | aff56c8a788f46bb988d0c7e934783cefe88fff8 (patch) | |
tree | 25f5808884cbfee6b71f73321a88627107b94850 /lldb/source/Plugins/ObjectFile | |
parent | 87e1da6205a615a0fd9697fed63a35ec27655200 (diff) | |
download | bcm5719-llvm-aff56c8a788f46bb988d0c7e934783cefe88fff8.tar.gz bcm5719-llvm-aff56c8a788f46bb988d0c7e934783cefe88fff8.zip |
Reapply "BlockGenerator: Generate synthesisable instructions only on-demand"
Instructions which we can synthesis from a SCEV expression are not
generated directly, but only when they are used as an operand of
another instruction. This avoids generating unnecessary instructions
and works more reliably than first inserting them and then deleting
them later on.
This commit was reverted in r248860 due to a remaining miscompile, where
we forgot to synthesis the operand values that were referenced from scalar
writes. test/Isl/CodeGen/scalar-store-from-same-bb.ll tests that we do this
now correctly.
llvm-svn: 248900
Diffstat (limited to 'lldb/source/Plugins/ObjectFile')
0 files changed, 0 insertions, 0 deletions