Bug 124365

Summary: REGRESSION(r159276): Lots of crashes for ARM builds
Product: WebKit Reporter: Julien Brianceau <jbriance>
Component: JavaScriptCoreAssignee: Nobody <webkit-unassigned>
Status: RESOLVED FIXED    
Severity: Normal CC: msaboff, ossy, rgabor, zherczeg
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   
Bug Depends on:    
Bug Blocks: 108645    
Attachments:
Description Flags
Rearrange ARM_EXTRA_GPRS in LLINT and fix cCallX macros.
msaboff: review-, msaboff: commit-queue-
Updated the prior patch oliver: review+

Julien Brianceau
Reported 2013-11-14 09:19:16 PST
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
Attachments
Rearrange ARM_EXTRA_GPRS in LLINT and fix cCallX macros. (4.49 KB, patch)
2013-11-14 09:28 PST, Julien Brianceau
msaboff: review-
msaboff: commit-queue-
Updated the prior patch (3.77 KB, patch)
2013-11-14 11:34 PST, Michael Saboff
oliver: review+
Julien Brianceau
Comment 1 2013-11-14 09:28:46 PST
Created attachment 216950 [details] Rearrange ARM_EXTRA_GPRS in LLINT and fix cCallX macros.
Michael Saboff
Comment 2 2013-11-14 11:06:39 PST
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.
Michael Saboff
Comment 3 2013-11-14 11:34:27 PST
Created attachment 216964 [details] Updated the prior patch
Michael Saboff
Comment 4 2013-11-14 11:41:02 PST
Filip Pizlo
Comment 5 2013-11-14 11:47:31 PST
Comment on attachment 216964 [details] Updated the prior patch r=me too
Julien Brianceau
Comment 6 2013-11-14 15:22:13 PST
(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!
Note You need to log in before you can comment on or make changes to this bug.