More general store elimination

Expand store elimination to non-singleton instance fields and static
fields. See the added comments in load_store_elimination.cc for more
details on how LSE works now.

Bug: 35745320
Test: ART_TEST_OPTIMIZING=true ./test.py -j20 --host --run-test -b
Test: using the device (marlin) with the CL.

Change-Id: I66ac4eacea593c3ee843ed5e26cdcfe2135947f6
5 files changed