mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-23 21:13:02 +02:00
43f9c539ae
Previously, instructions without a primary patterns wouldn't get their properties inferred. Now, we use all single-instruction patterns for inference, including 'def : Pat<>' instances. This causes a lot of instruction flags to change. - Many instructions no longer have the UnmodeledSideEffects flag because their flags are now inferred from a pattern. - Instructions with intrinsics will get a mayStore flag if they already have UnmodeledSideEffects and a mayLoad flag if they already have mayStore. This is because intrinsics properties are linear. - Instructions with atomic_load patterns get a mayStore flag because atomic loads can't be reordered. The correct workaround is to create pseudo-instructions instead of using normal loads. PR13693. llvm-svn: 162614 |
||
---|---|---|
.. | ||
args.ll | ||
combine.ll | ||
convertdptoint.ll | ||
convertdptoll.ll | ||
convertsptoint.ll | ||
convertsptoll.ll | ||
dadd.ll | ||
dmul.ll | ||
double.ll | ||
doubleconvert-ieee-rnd-near.ll | ||
dsub.ll | ||
dualstore.ll | ||
fadd.ll | ||
fcmp.ll | ||
float.ll | ||
floatconvert-ieee-rnd-near.ll | ||
fmul.ll | ||
frame.ll | ||
fsub.ll | ||
fusedandshift.ll | ||
lit.local.cfg | ||
macint.ll | ||
mpy.ll | ||
newvaluejump2.ll | ||
newvaluejump.ll | ||
newvaluestore.ll | ||
opt-fabs.ll | ||
opt-fneg.ll | ||
simpletailcall.ll | ||
static.ll | ||
struct_args_large.ll | ||
struct_args.ll | ||
vaddh.ll |