mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 04:30:12 +00:00
36d29bc723
These extra flags are not required to properly order the atomic load/store instructions. SelectionDAGBuilder chains atomics as if they were volatile, and SelectionDAG::getAtomic() sets the isVolatile bit on the memory operands of all atomic operations. The volatile bit is enough to order atomic loads and stores during and after SelectionDAG. This means we set mayLoad on atomic_load, mayStore on atomic_store, and mayLoad+mayStore on the remaining atomic read-modify-write operations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162733 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
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 |