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

Issue 574683002: Use ConstExp for storing constants. (Closed)

Created:
6 years, 3 months ago by Johnni Winther
Modified:
6 years, 2 months ago
CC:
reviews_dartlang.org
Visibility:
Public.

Description

Use ConstExp for storing constants. Main modification in compile_time_constants.dart cps_ir/const_expression.dart cps_ir/cps_ir_builder.dart R=efortuna@google.com, sigurdm@google.com Committed: https://code.google.com/p/dart/source/detail?r=40372 Committed: https://code.google.com/p/dart/source/detail?r=40759

Patch Set 1 #

Patch Set 2 : Remove ConstExpBuilder. #

Total comments: 16

Patch Set 3 : Updated cf. comments. #

Patch Set 4 : Rebased #

Patch Set 5 : Fixes and further implementation. #

Total comments: 14

Patch Set 6 : Updated cf. comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1656 lines, -922 lines) Patch
M pkg/docgen/lib/src/models/model_helpers.dart View 1 2 3 4 1 chunk +2 lines, -31 lines 0 comments Download
M pkg/docgen/test/constant_argument_test.dart View 1 2 3 4 2 chunks +10 lines, -4 lines 0 comments Download
M pkg/docgen/test/multi_library_code/lib/test_lib.dart View 1 2 3 4 1 chunk +17 lines, -12 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/compile_time_constants.dart View 1 2 35 chunks +396 lines, -198 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/compiler.dart View 1 2 3 4 5 4 chunks +19 lines, -10 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/constants.dart View 1 2 3 4 5 24 chunks +172 lines, -35 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/cps_ir/const_expression.dart View 1 2 3 4 7 chunks +274 lines, -12 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/cps_ir/constant_propagation.dart View 1 chunk +1 line, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/cps_ir/cps_ir_builder.dart View 1 2 3 10 chunks +19 lines, -178 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/cps_ir/cps_ir_nodes.dart View 1 chunk +3 lines, -2 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/cps_ir/cps_ir_nodes_sexpr.dart View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/cps_ir/cps_ir_tracer.dart View 1 chunk +1 line, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/dart2jslib.dart View 1 2 3 4 3 chunks +17 lines, -17 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/dart_backend/backend.dart View 2 chunks +7 lines, -7 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/dart_backend/backend_ast_emitter.dart View 1 2 3 7 chunks +35 lines, -4 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/dart_backend/backend_ast_nodes.dart View 1 2 3 4 1 chunk +3 lines, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/dart_backend/dart_backend.dart View 1 chunk +1 line, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/dart_backend/tree_ir_builder.dart View 1 chunk +1 line, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/dart_backend/tree_ir_nodes.dart View 1 chunk +4 lines, -4 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/deferred_load.dart View 5 chunks +13 lines, -10 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/elements/elements.dart View 2 chunks +2 lines, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/elements/modelx.dart View 1 2 3 5 chunks +8 lines, -3 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/helpers/helpers.dart View 1 2 3 4 5 2 chunks +41 lines, -4 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/helpers/stats.dart View 1 2 3 4 2 chunks +3 lines, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/helpers/trace.dart View 1 2 3 4 3 chunks +31 lines, -5 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart View 1 chunk +2 lines, -2 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/inferrer/type_graph_inferrer.dart View 2 chunks +4 lines, -2 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_backend/backend.dart View 5 chunks +8 lines, -8 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_backend/constant_handler_javascript.dart View 5 chunks +25 lines, -24 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_backend/constant_system_javascript.dart View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_backend/js_backend.dart View 1 chunk +1 line, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_backend/type_variable_handler.dart View 1 2 1 chunk +33 lines, -18 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_emitter/code_emitter_task.dart View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_emitter/container_builder.dart View 2 chunks +4 lines, -3 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_emitter/js_emitter.dart View 1 chunk +2 lines, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_emitter/metadata_emitter.dart View 3 chunks +10 lines, -9 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/mirrors/dart2js_instance_mirrors.dart View 1 2 3 4 8 chunks +87 lines, -70 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/mirrors/dart2js_member_mirrors.dart View 1 chunk +3 lines, -2 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/mirrors/dart2js_mirrors.dart View 2 chunks +3 lines, -2 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/mirrors_used.dart View 4 chunks +8 lines, -5 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/native_handler.dart View 1 2 3 4 2 chunks +9 lines, -8 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/patch_parser.dart View 1 chunk +2 lines, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/resolution/members.dart View 12 chunks +22 lines, -19 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/resolution/registry.dart View 1 chunk +1 line, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/resolution/resolution.dart View 1 chunk +1 line, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/ssa/builder.dart View 1 2 3 5 chunks +10 lines, -9 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/ssa/ssa.dart View 1 chunk +1 line, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/universe/universe.dart View 3 chunks +14 lines, -13 lines 0 comments Download
M tests/compiler/dart2js/backend_dart/opt_constprop_test.dart View 1 2 3 4 10 chunks +77 lines, -77 lines 0 comments Download
M tests/compiler/dart2js/backend_dart/opt_redundant_phi_test.dart View 1 2 3 4 6 chunks +37 lines, -37 lines 0 comments Download
M tests/compiler/dart2js/backend_dart/opt_shrinking_test.dart View 1 2 3 4 11 chunks +28 lines, -28 lines 0 comments Download
M tests/compiler/dart2js/backend_dart/sexpr_test.dart View 1 2 3 4 1 chunk +8 lines, -3 lines 0 comments Download
M tests/compiler/dart2js/backend_dart/sexpr_unstringifier.dart View 1 2 3 4 3 chunks +45 lines, -23 lines 0 comments Download
A tests/compiler/dart2js/const_exp_test.dart View 1 2 3 4 1 chunk +104 lines, -0 lines 0 comments Download
M tests/compiler/dart2js/metadata_test.dart View 5 chunks +7 lines, -7 lines 0 comments Download
M tests/compiler/dart2js/mirrors_used_test.dart View 1 2 3 4 1 chunk +2 lines, -1 line 0 comments Download
M tests/compiler/dart2js/mock_compiler.dart View 1 chunk +3 lines, -1 line 0 comments Download
M tests/compiler/dart2js/mock_libraries.dart View 3 chunks +10 lines, -4 lines 0 comments Download
M tests/compiler/dart2js/type_test_helper.dart View 2 chunks +2 lines, -1 line 0 comments Download

Messages

Total messages: 14 (4 generated)
Johnni Winther
6 years, 3 months ago (2014-09-16 10:44:48 UTC) #2
sigurdm
LGTM https://codereview.chromium.org/574683002/diff/20001/sdk/lib/_internal/compiler/implementation/compile_time_constants.dart File sdk/lib/_internal/compiler/implementation/compile_time_constants.dart (right): https://codereview.chromium.org/574683002/diff/20001/sdk/lib/_internal/compiler/implementation/compile_time_constants.dart#newcode235 sdk/lib/_internal/compiler/implementation/compile_time_constants.dart:235: // TODO(johnniwinther): Change to create [ConstExp] instead of ...
6 years, 3 months ago (2014-09-17 10:29:41 UTC) #3
Johnni Winther
https://codereview.chromium.org/574683002/diff/20001/sdk/lib/_internal/compiler/implementation/compile_time_constants.dart File sdk/lib/_internal/compiler/implementation/compile_time_constants.dart (right): https://codereview.chromium.org/574683002/diff/20001/sdk/lib/_internal/compiler/implementation/compile_time_constants.dart#newcode235 sdk/lib/_internal/compiler/implementation/compile_time_constants.dart:235: // TODO(johnniwinther): Change to create [ConstExp] instead of [Constant]. ...
6 years, 3 months ago (2014-09-17 12:20:40 UTC) #4
Johnni Winther
Committed patchset #3 (id:40001) manually as 40372 (presubmit successful).
6 years, 3 months ago (2014-09-17 12:40:50 UTC) #5
Johnni Winther
sigurdm@: PTAL at the latest patch. emily@: PTAL at the changes to docgen.
6 years, 2 months ago (2014-09-25 07:45:58 UTC) #8
karlklose
DBC https://codereview.chromium.org/574683002/diff/100001/sdk/lib/_internal/compiler/implementation/compiler.dart File sdk/lib/_internal/compiler/implementation/compiler.dart (right): https://codereview.chromium.org/574683002/diff/100001/sdk/lib/_internal/compiler/implementation/compiler.dart#newcode2113 sdk/lib/_internal/compiler/implementation/compiler.dart:2113: /// Returns `true` if [s] is private if ...
6 years, 2 months ago (2014-09-25 08:43:25 UTC) #10
sigurdm
LGTM https://codereview.chromium.org/574683002/diff/100001/sdk/lib/_internal/compiler/implementation/helpers/helpers.dart File sdk/lib/_internal/compiler/implementation/helpers/helpers.dart (right): https://codereview.chromium.org/574683002/diff/100001/sdk/lib/_internal/compiler/implementation/helpers/helpers.dart#newcode86 sdk/lib/_internal/compiler/implementation/helpers/helpers.dart:86: enableDebugMode(); Maybe ensure that debug mode is disabled ...
6 years, 2 months ago (2014-09-25 08:44:56 UTC) #11
Emily Fortuna
lgtm
6 years, 2 months ago (2014-09-26 20:17:42 UTC) #12
Johnni Winther
https://codereview.chromium.org/574683002/diff/100001/sdk/lib/_internal/compiler/implementation/compiler.dart File sdk/lib/_internal/compiler/implementation/compiler.dart (right): https://codereview.chromium.org/574683002/diff/100001/sdk/lib/_internal/compiler/implementation/compiler.dart#newcode2113 sdk/lib/_internal/compiler/implementation/compiler.dart:2113: /// Returns `true` if [s] is private if used ...
6 years, 2 months ago (2014-09-29 08:24:44 UTC) #13
Johnni Winther
6 years, 2 months ago (2014-09-29 09:19:59 UTC) #14
Message was sent while issue was closed.
Committed patchset #6 (id:120001) manually as 40759 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698