Lots of crashes appeared for arm_traditional architecture since http://trac.webkit.org/changeset/159276 The issue is identified and I'll submit a patch soon
Created attachment 216950 [details] Rearrange ARM_EXTRA_GPRS in LLINT and fix cCallX macros.
Comment on attachment 216950 [details] Rearrange ARM_EXTRA_GPRS in LLINT and fix cCallX macros. View in context: https://bugs.webkit.org/attachment.cgi?id=216950&action=review > Source/JavaScriptCore/offlineasm/arm.rb:465 > + $asm.puts "pop {r4-r6, r8-r12}" Since r12 is a global scratch, why do we need to save it? > Source/JavaScriptCore/offlineasm/arm.rb:471 > + $asm.puts "push {r4-r6, r8-r12}" Ditto.
Created attachment 216964 [details] Updated the prior patch
Committed r159298: <http://trac.webkit.org/changeset/159298>
Comment on attachment 216964 [details] Updated the prior patch r=me too
(In reply to comment #2) > > Source/JavaScriptCore/offlineasm/arm.rb:465 > > + $asm.puts "pop {r4-r6, r8-r12}" > > Since r12 is a global scratch, why do we need to save it? > > > Source/JavaScriptCore/offlineasm/arm.rb:471 > > + $asm.puts "push {r4-r6, r8-r12}" > > Ditto. You're right, that was not necessary. Thanks for the review & having landed it!