This series improv the removal of dead stores: * kill deadstores in parent-child bascx blocks * kill redundant in the same basic block Luc Van Oostenryck (5): add testcases for stores simplifications extract try_to_kill_store() from kill_dominated_stores() volatile stores are never dead kill parent's dead stores too kill redundant stores (local) memops.c | 53 ++++++++++++++++----- validation/memops/kill-dead-store-parent0.c | 14 ++++++ validation/memops/kill-dead-store-parent2.c | 25 ++++++++++ validation/memops/kill-redundant-store0.c | 13 +++++ 4 files changed, 94 insertions(+), 11 deletions(-) create mode 100644 validation/memops/kill-dead-store-parent0.c create mode 100644 validation/memops/kill-dead-store-parent2.c create mode 100644 validation/memops/kill-redundant-store0.c base-commit: d549d4d55eecb394e3f69314287f91e85b19e3e3 -- 2.31.1