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

Issue 22184004: Desugar bitwise negation into XOR and kill all UnaryOp stuff. (Closed)

Created:
7 years, 4 months ago by Sven Panne
Modified:
7 years, 3 months ago
CC:
v8-dev
Visibility:
Public.

Description

Desugar bitwise negation into XOR and kill all UnaryOp stuff. R=mstarzinger@chromium.org, verwaest@chromium.org Committed: http://code.google.com/p/v8/source/detail?r=16073

Patch Set 1 #

Total comments: 6

Patch Set 2 : Rebased. Feedback. #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+76 lines, -639 lines) Patch
M src/arm/code-stubs-arm.cc View 1 chunk +0 lines, -11 lines 0 comments Download
M src/arm/full-codegen-arm.cc View 1 chunk +0 lines, -20 lines 0 comments Download
M src/arm/lithium-arm.h View 2 chunks +0 lines, -13 lines 0 comments Download
M src/arm/lithium-arm.cc View 1 1 chunk +0 lines, -9 lines 0 comments Download
M src/arm/lithium-codegen-arm.h View 1 1 chunk +1 line, -1 line 0 comments Download
M src/arm/lithium-codegen-arm.cc View 1 2 chunks +5 lines, -8 lines 0 comments Download
M src/ast.h View 1 2 chunks +0 lines, -4 lines 0 comments Download
M src/ast.cc View 1 chunk +0 lines, -10 lines 0 comments Download
M src/builtins.h View 1 chunk +0 lines, -1 line 0 comments Download
M src/code-stubs.h View 2 chunks +0 lines, -68 lines 0 comments Download
M src/code-stubs.cc View 2 chunks +0 lines, -81 lines 0 comments Download
M src/code-stubs-hydrogen.cc View 1 chunk +0 lines, -39 lines 0 comments Download
M src/debug.cc View 1 1 chunk +0 lines, -1 line 0 comments Download
M src/full-codegen.h View 1 chunk +0 lines, -2 lines 0 comments Download
M src/hydrogen.h View 2 chunks +0 lines, -4 lines 0 comments Download
M src/hydrogen.cc View 1 3 chunks +0 lines, -23 lines 0 comments Download
M src/hydrogen-instructions.h View 1 2 chunks +0 lines, -32 lines 0 comments Download
M src/hydrogen-instructions.cc View 1 2 chunks +27 lines, -12 lines 0 comments Download
M src/hydrogen-uint32-analysis.cc View 1 1 chunk +1 line, -5 lines 0 comments Download
M src/ia32/code-stubs-ia32.cc View 1 chunk +0 lines, -11 lines 0 comments Download
M src/ia32/full-codegen-ia32.cc View 1 chunk +0 lines, -19 lines 0 comments Download
M src/ia32/lithium-codegen-ia32.h View 1 1 chunk +1 line, -1 line 0 comments Download
src/ia32/lithium-codegen-ia32.cc View 1 3 chunks +8 lines, -10 lines 0 comments Download
M src/ia32/lithium-ia32.h View 2 chunks +0 lines, -13 lines 0 comments Download
M src/ia32/lithium-ia32.cc View 1 1 chunk +0 lines, -10 lines 0 comments Download
M src/ic.h View 1 chunk +0 lines, -8 lines 0 comments Download
M src/ic.cc View 1 2 chunks +0 lines, -22 lines 0 comments Download
M src/log.cc View 1 1 chunk +0 lines, -1 line 0 comments Download
M src/mips/assembler-mips.h View 1 chunk +5 lines, -0 lines 0 comments Download
M src/mips/code-stubs-mips.cc View 1 chunk +0 lines, -11 lines 0 comments Download
M src/mips/full-codegen-mips.cc View 1 chunk +0 lines, -20 lines 0 comments Download
M src/mips/lithium-codegen-mips.h View 1 1 chunk +1 line, -1 line 0 comments Download
M src/mips/lithium-codegen-mips.cc View 1 2 chunks +5 lines, -8 lines 0 comments Download
src/mips/lithium-mips.h View 1 2 chunks +0 lines, -13 lines 0 comments Download
M src/mips/lithium-mips.cc View 1 1 chunk +0 lines, -9 lines 0 comments Download
M src/objects.h View 1 6 chunks +1 line, -14 lines 0 comments Download
src/objects-inl.h View 1 3 chunks +0 lines, -17 lines 0 comments Download
M src/parser.cc View 1 chunk +7 lines, -0 lines 0 comments Download
M src/runtime.h View 1 1 chunk +0 lines, -1 line 0 comments Download
M src/runtime.cc View 1 1 chunk +0 lines, -9 lines 0 comments Download
M src/runtime.js View 1 chunk +0 lines, -7 lines 0 comments Download
M src/type-info.h View 1 chunk +0 lines, -1 line 0 comments Download
M src/type-info.cc View 1 2 chunks +0 lines, -12 lines 0 comments Download
M src/typing.cc View 1 2 chunks +0 lines, -5 lines 0 comments Download
M src/x64/code-stubs-x64.cc View 1 chunk +0 lines, -11 lines 0 comments Download
M src/x64/full-codegen-x64.cc View 1 chunk +0 lines, -20 lines 0 comments Download
M src/x64/lithium-codegen-x64.h View 1 1 chunk +0 lines, -1 line 0 comments Download
M src/x64/lithium-codegen-x64.cc View 1 10 chunks +14 lines, -17 lines 1 comment Download
M src/x64/lithium-x64.h View 2 chunks +0 lines, -13 lines 0 comments Download
M src/x64/lithium-x64.cc View 1 1 chunk +0 lines, -10 lines 0 comments Download

Messages

Total messages: 6 (0 generated)
Sven Panne
New CL due to git cl hiccup
7 years, 4 months ago (2013-08-05 14:10:13 UTC) #1
Toon Verwaest
drive-by lgtm
7 years, 4 months ago (2013-08-05 14:27:00 UTC) #2
Michael Starzinger
LGTM (with comments). https://codereview.chromium.org/22184004/diff/1/src/hydrogen-uint32-analysis.cc File src/hydrogen-uint32-analysis.cc (right): https://codereview.chromium.org/22184004/diff/1/src/hydrogen-uint32-analysis.cc#newcode36 src/hydrogen-uint32-analysis.cc:36: if (use->IsBitwise() || nit: Condition should ...
7 years, 4 months ago (2013-08-06 08:12:06 UTC) #3
Sven Panne
Comments addressed, landing... https://codereview.chromium.org/22184004/diff/1/src/hydrogen-uint32-analysis.cc File src/hydrogen-uint32-analysis.cc (right): https://codereview.chromium.org/22184004/diff/1/src/hydrogen-uint32-analysis.cc#newcode36 src/hydrogen-uint32-analysis.cc:36: if (use->IsBitwise() || On 2013/08/06 08:12:06, ...
7 years, 4 months ago (2013-08-06 13:33:38 UTC) #4
Sven Panne
Committed patchset #2 manually as r16073 (presubmit successful).
7 years, 4 months ago (2013-08-06 13:35:15 UTC) #5
Jakob Kummerow
7 years, 3 months ago (2013-09-06 15:18:19 UTC) #6
Message was sent while issue was closed.
https://codereview.chromium.org/22184004/diff/7001/src/x64/lithium-codegen-x6...
File src/x64/lithium-codegen-x64.cc (right):

https://codereview.chromium.org/22184004/diff/7001/src/x64/lithium-codegen-x6...
src/x64/lithium-codegen-x64.cc:1375: __ not_(ToRegister(left));
Leave the upper half of the register alone! :-(
crbug.com/285355

Powered by Google App Engine
This is Rietveld 408576698