mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-19 11:02:59 +02:00
9402602249
SCEVExpand computes the insertion point for the components of a SCEV to be code generated. When it comes to generating code for a division, SCEVexpand would not be able to check (at compilation time) all the conditions necessary to avoid a division by zero. The patch disables hoisting of expressions containing divisions by anything other than non-zero constants in order to avoid hoisting these expressions past conditions that should hold before doing the division. The patch passes check-all on x86_64-linux. Differential Revision: https://reviews.llvm.org/D27216 llvm-svn: 289412 |
||
---|---|---|
.. | ||
AMDGPU | ||
X86 | ||
basic-address-space.ll | ||
basic.ll | ||
crash.ll | ||
ctpop-multiple-users-crash.ll | ||
debug-line.ll | ||
lir-heurs-multi-block-loop.ll | ||
memset_noidiom.ll | ||
non-canonical-loop.ll | ||
nontemporal_store.ll | ||
pr28196.ll | ||
pr30935.ll | ||
scev-invalidation.ll | ||
struct_pattern.ll | ||
struct.ll | ||
unroll.ll | ||
unwind.ll |