Currently the thunkReturnAddress is stored on the top of the stack on ARM JIT. This scenario is similar to how x86 handles the return address. It works, but for further compatibility it would be nice if the return address is stored in JITStackFrame structure. This change is required to have a JSValue32_64 support for ARM JIT. In additional, it helps the Symbian assembler to identify that there is no stack alignment problem.
Created attachment 41879 [details] The thunkReturnAddress is on JITStackFrame on ARM JIT as well The proposed patch works similar to ARMv7 solution.
I've removed the hard block flag from bug 30552. We should manage the changes separately.
Does this patch maintain the proper stack alignment?
> Does this patch maintain the proper stack alignment? Yes, it does. This solution is similar to ARMv7.
Comment on attachment 41879 [details] The thunkReturnAddress is on JITStackFrame on ARM JIT as well Clearing flags on attachment: 41879 Committed r50109: <http://trac.webkit.org/changeset/50109>
All reviewed patches have been landed. Closing bug.