Remove Global deopt requirement for several jvmti events
The JVMTI_EVENT_SINGLE_STEP, JVMTI_EVENT_FIELD_MODIFICATION,
JVMTI_EVENT_METHOD_EXIT, JVMTI_EVENT_SINGLE_FIELD_ACCESS, and
JVMTI_EVENT_FRAME_POP events would all deoptimize all threads in all
cases when enabled. This changes the behavior to instead only
deoptimize individual threads when possible. This should make some
debugger interactions faster.
Test: ./test.py --host -j72
Test: ./art/tools/run-libjdwp-tests.sh --mode=host
Change-Id: I42513cb17fd1144aeb03ca11afd3e3b05e918ce2
13 files changed