Change the IR representation of load linked and store conditional.
They are now moved out into their own new IRStmt kind (IRStmt_LLSC),
and are not treated merely as variants of standard loads (IRExpr_Load)
or store (IRStmt_Store). This is necessary because load linked is a
load with a side effect (lodging a reservation), hence it cannot be an
IRExpr since IRExprs denote side-effect free value computations.
Fix up all front and back ends accordingly; also iropt.
Fixes #215771.
git-svn-id: svn://svn.valgrind.org/vex/trunk@1930 8f6e269a-dfd6-0310-a8e1-e2731360e62c
12 files changed