summaryrefslogtreecommitdiff
path: root/compiler/optimizing/loop_optimization.cc
diff options
context:
space:
mode:
authorHans Boehm <hboehm@hboehm.mtv.corp.google.com>2018-03-09 17:05:28 -0800
committerHans Boehm <hboehm@google.com>2018-03-29 10:42:58 -0700
commitc7b28de9f8bf407d91cff22de782d022492b45f7 (patch)
tree7d85879a528f21e25b5ab36f20de716b4cf5892d /compiler/optimizing/loop_optimization.cc
parent8fd8cdc43e10a421f6f63afb87f6f99c086058de (diff)
Add reachabilityFence intrinsics
Add intrinsics that generate no code or do nothing for all architectures and for the interpreter. The only impact is to keep the argument live at all suspend points preceding the call. We ensure that the code is not moved across other memory accesses by declaring it to have write side-effects. Add a minimal test. Modify 036-finalizer to use a reachabilityFence, hopefully making it more robust to dead refererence elimination. Bug: 72698200 Test: Build and boot AOSP. art/test.py --host -r -t 072-reachability-fence Look at generated code. Change-Id: I0f298bf5cc375d8ebc19bb791cc05a8490d55430
Diffstat (limited to 'compiler/optimizing/loop_optimization.cc')
0 files changed, 0 insertions, 0 deletions