Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(96)

Issue 3666001: Defer the prefix/postfix code generation. (Closed)

Created:
10 years, 2 months ago by zhangk
Modified:
7 years, 5 months ago
CC:
subratokde
Visibility:
Public.

Description

Defer the prefix/postfix code generation. BUG=none TEST=none

Patch Set 1 : '' #

Total comments: 8

Patch Set 2 : '' #

Total comments: 15

Patch Set 3 : '' #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+73 lines, -40 lines) Patch
M src/arm/codegen-arm.cc View 1 2 4 chunks +73 lines, -40 lines 1 comment Download

Messages

Total messages: 6 (0 generated)
zhangk
10 years, 2 months ago (2010-10-09 00:30:13 UTC) #1
Erik Corry
http://codereview.chromium.org/3666001/diff/9001/10001 File src/arm/codegen-arm.cc (right): http://codereview.chromium.org/3666001/diff/9001/10001#newcode6068 src/arm/codegen-arm.cc:6068: __ sub(value_, value_, Operand(Smi::FromInt(1)), LeaveCC, vs); The tst instruction ...
10 years, 2 months ago (2010-10-19 11:26:38 UTC) #2
zhangk
Erik, Thanks for the comments. I modify the code according to your suggestions. Please let ...
10 years, 1 month ago (2010-11-04 21:07:23 UTC) #3
Erik Corry
Thanks for the update, the patch is getting better. In the notes below I have ...
10 years, 1 month ago (2010-11-05 22:04:36 UTC) #4
zhangk
http://codereview.chromium.org/3666001/diff/20002/src/arm/codegen-arm.cc File src/arm/codegen-arm.cc (right): http://codereview.chromium.org/3666001/diff/20002/src/arm/codegen-arm.cc#newcode6064 src/arm/codegen-arm.cc:6064: copied_frame.SpillAll(); On 2010/11/05 22:04:36, Erik Corry wrote: Done. http://codereview.chromium.org/3666001/diff/20002/src/arm/codegen-arm.cc#newcode6064 ...
10 years, 1 month ago (2010-11-09 23:07:53 UTC) #5
Erik Corry
10 years, 1 month ago (2010-11-24 09:56:33 UTC) #6
This change doesn't actually run the unit tests in debug mode.  There is an
attempt to merge two incompatible frames because the frame in the deferred code
has forgotten some type information that the inline frame has retained.  I added
a call to ForgetTypeInfo which fixes this issue.  Please see also the comment in
the fixed code.

Committed as r5884.  Thankyou.

http://codereview.chromium.org/3666001/diff/32001/src/arm/codegen-arm.cc
File src/arm/codegen-arm.cc (right):

http://codereview.chromium.org/3666001/diff/32001/src/arm/codegen-arm.cc#newc...
src/arm/codegen-arm.cc:6100: if (!value_.is(r0))
The 'if' is not needed.  I corrected this.

Powered by Google App Engine
This is Rietveld 408576698