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

Issue 836593002: Deletion barrier: Distinguish+verify field initialization in ia32 generated code. (Closed)

Created:
5 years, 11 months ago by koda
Modified:
5 years, 11 months ago
CC:
reviews_dartlang.org, vm-dev_dartlang.org, Florian Schneider
Visibility:
Public.

Description

Distinguish between initialization and updates to object fields. Currently only for DEBUG mode verification, but will be needed for deletion barrier. Split up initialization flag in StoreInstanceFieldInstr for needed more precise semantics. Zap swept old space with same value as uninitialized new in debug mode. R=fschneider@google.com Committed: https://code.google.com/p/dart/source/detail?r=42717

Patch Set 1 #

Patch Set 2 : #

Patch Set 3 : #

Patch Set 4 : #

Patch Set 5 : #

Total comments: 10

Patch Set 6 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+249 lines, -89 lines) Patch
M runtime/vm/assembler_ia32.h View 1 2 3 4 5 4 chunks +35 lines, -8 lines 0 comments Download
M runtime/vm/assembler_ia32.cc View 1 2 3 4 5 9 chunks +78 lines, -15 lines 0 comments Download
M runtime/vm/assembler_x64.h View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M runtime/vm/assembler_x64.cc View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M runtime/vm/disassembler_ia32.cc View 1 2 3 4 5 1 chunk +8 lines, -2 lines 0 comments Download
M runtime/vm/flow_graph_builder.cc View 1 2 3 4 5 1 chunk +2 lines, -1 line 0 comments Download
M runtime/vm/flow_graph_compiler_ia32.cc View 1 2 3 4 5 1 chunk +17 lines, -3 lines 0 comments Download
M runtime/vm/flow_graph_optimizer.cc View 1 2 3 4 5 4 chunks +13 lines, -8 lines 0 comments Download
M runtime/vm/gc_sweeper.cc View 1 2 3 4 5 2 chunks +7 lines, -1 line 0 comments Download
M runtime/vm/heap.h View 1 2 3 4 5 1 chunk +7 lines, -0 lines 0 comments Download
M runtime/vm/intermediate_language.h View 1 2 3 4 5 5 chunks +21 lines, -5 lines 0 comments Download
M runtime/vm/intermediate_language_arm.cc View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download
M runtime/vm/intermediate_language_arm64.cc View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download
M runtime/vm/intermediate_language_ia32.cc View 1 2 3 4 5 5 chunks +15 lines, -8 lines 0 comments Download
M runtime/vm/intermediate_language_mips.cc View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download
M runtime/vm/intermediate_language_x64.cc View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download
M runtime/vm/intrinsifier_ia32.cc View 1 2 3 4 5 6 chunks +14 lines, -9 lines 0 comments Download
M runtime/vm/intrinsifier_x64.cc View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download
M runtime/vm/scavenger.h View 1 2 3 4 5 1 chunk +0 lines, -4 lines 0 comments Download
M runtime/vm/scavenger.cc View 1 2 3 4 5 3 chunks +4 lines, -3 lines 0 comments Download
M runtime/vm/stub_code_ia32.cc View 1 2 3 4 5 9 chunks +16 lines, -10 lines 0 comments Download

Messages

Total messages: 8 (2 generated)
koda
5 years, 11 months ago (2015-01-05 20:08:35 UTC) #2
koda
fschneider: Could you please have a quick look just at the changes to intermediate_language*? I've ...
5 years, 11 months ago (2015-01-08 15:45:05 UTC) #4
Florian Schneider
intermediate_language* lgtm.
5 years, 11 months ago (2015-01-08 15:56:44 UTC) #5
Ivan Posva
LGTMwC -Ivan https://codereview.chromium.org/836593002/diff/80001/runtime/vm/assembler_ia32.cc File runtime/vm/assembler_ia32.cc (right): https://codereview.chromium.org/836593002/diff/80001/runtime/vm/assembler_ia32.cc#newcode2290 runtime/vm/assembler_ia32.cc:2290: testb(dest, Immediate(kHeapObjectTag)); // Check for Smi. or ...
5 years, 11 months ago (2015-01-08 19:34:52 UTC) #6
koda
https://codereview.chromium.org/836593002/diff/80001/runtime/vm/assembler_ia32.cc File runtime/vm/assembler_ia32.cc (right): https://codereview.chromium.org/836593002/diff/80001/runtime/vm/assembler_ia32.cc#newcode2290 runtime/vm/assembler_ia32.cc:2290: testb(dest, Immediate(kHeapObjectTag)); On 2015/01/08 19:34:51, Ivan Posva wrote: > ...
5 years, 11 months ago (2015-01-08 20:25:34 UTC) #7
koda
5 years, 11 months ago (2015-01-08 20:45:52 UTC) #8
Message was sent while issue was closed.
Committed patchset #6 (id:100001) manually as r42717 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698