arm: Fix CFI for method exit hook in Generic JNI.

Do not emit CFI for saved arg GPRs for `kSaveRefsAndArgs`
frames. Use explicit code for restoring GPRs from
`kRefsAndArgs` frame in `art_quick_generic_jni_trampoline`,
instead of using restore macro for `kSaveRefsOnly` frame.
Move the `CFI_RESTORE_STATE_AND_DEF_CFA` usage earlier to
cover the exit hook slow path and add an explanation.

And define and use the CFI_REMEMBER_STATE macro.

Test: testrunner.py --target --optimizing
Test: testrunner.py --target -t 178-app-image-native-method
Bug: 206029744
Change-Id: I236e4735afbf94368e972309ab7e4571512bfb48
2 files changed