Commit graph

51753 commits

Author SHA1 Message Date
Régis Crelier f568029b5f [VM] Make flag --strong isolate specific.
Change-Id: I3416e65eeec8b92af7f35dce20188b3934674cb7
Reviewed-on: https://dart-review.googlesource.com/20221
Reviewed-by: Ryan Macnak <rmacnak@google.com>
Commit-Queue: Régis Crelier <regis@google.com>
2017-11-10 20:47:10 +00:00
Brian Wilkerson 711eefbdf5 Accept the last consumed token in three methods
Change-Id: I4a0c85ef2e482b4bf03193cf057f7188e803fcba
Reviewed-on: https://dart-review.googlesource.com/20240
Reviewed-by: Dan Rubel <danrubel@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2017-11-10 20:41:10 +00:00
Johnni Winther f3e9590596 Parameterize SourceInformationStrategy/Builder
Change-Id: I2ba63f6da6c2afdd295c212a104a25a30fb95c64
Reviewed-on: https://dart-review.googlesource.com/19564
Commit-Queue: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2017-11-10 20:38:48 +00:00
Sigmund Cherem 988bd96453 Update status in jsshell and add comment
Change-Id: Ifd01984ccf62b38a60ae34e2133af7d0ddafc86e
Reviewed-on: https://dart-review.googlesource.com/20260
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2017-11-10 20:23:54 +00:00
Morten Krogh-Jespersen d42c44069a Modify resource file of tests to enable running it on shards.
Bug:
Change-Id: Ic55a0f0e351482e470a508dca0b1c097c015628e
Reviewed-on: https://dart-review.googlesource.com/20201
Reviewed-by: William Hesse <whesse@google.com>
2017-11-10 19:25:24 +00:00
Morten Krogh-Jespersen cb499c92c3 Removed redundant comment.
Bug:
Change-Id: If2be0fcda71c9ab9741a852bb6c72862168c6637
Reviewed-on: https://dart-review.googlesource.com/20202
Reviewed-by: Alexander Thomas <athom@google.com>
2017-11-10 19:25:14 +00:00
Konstantin Shcheglov 2b93ccf1cb Load SDK outline once and resuse for each compilation.
This shaves off 40-50 ms from each compialtion, e.g. makes 1 library
compilation IKG performance test about 15% faster.

R=sigmund@google.com

Bug:
Change-Id: Iec6432dc6380bcf5255a40f9b468f9927fe182ce
Reviewed-on: https://dart-review.googlesource.com/20220
Reviewed-by: Sigmund Cherem <sigmund@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2017-11-10 19:17:19 +00:00
Brian Wilkerson 1edf78a2af Return the last consumed token from several more methods
Change-Id: If8739ab5c3832f0e09d29750acfe6e12bf947121
Reviewed-on: https://dart-review.googlesource.com/20181
Reviewed-by: Dan Rubel <danrubel@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2017-11-10 19:03:09 +00:00
Sigmund Cherem 65530c3ef6 Initialize hunks as early as we can
Bug:
Change-Id: I6483e6d5fb08fbe162e3b54b8aa19e510d25eca4
Reviewed-on: https://dart-review.googlesource.com/19580
Commit-Queue: Sigmund Cherem <sigmund@google.com>
Reviewed-by: Stephen Adams <sra@google.com>
2017-11-10 18:50:28 +00:00
Sigmund Cherem 2d74db71da Support deferred loading of constants in kernel pipeline
Bug:
Change-Id: Ic2b2d22460a9b6cb57dd29531e0443caa3bbc6ed
Reviewed-on: https://dart-review.googlesource.com/19881
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Commit-Queue: Sigmund Cherem <sigmund@google.com>
2017-11-10 18:37:48 +00:00
Morten Krogh-Jespersen ef70b4275b Add vm debug try with sharding to test matrix.
Bug:
Change-Id: I8be5c6a6adb651e29bb34b83bb23d4794b88cc0e
Reviewed-on: https://dart-review.googlesource.com/17881
Reviewed-by: William Hesse <whesse@google.com>
2017-11-10 18:31:20 +00:00
YoungSeok Yoon 483406fbc0 Fix type mismatch in ScopedVisitor
The return type of visitGenericTypeAliasInFunctionScope() method had a
mismatch between the ScopedVisitor and ResolverVisitor.

Change-Id: I591845c24de4c33c054f289805ccd2391ba41933
Reviewed-on: https://dart-review.googlesource.com/19802
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2017-11-10 18:21:38 +00:00
Brian Wilkerson 861c927235 Return the last consumed token from parseExpression and parseExpressionWithoutCascade
Change-Id: I62bc65351f3b8a0de230f4fa1b4c21cde1e9b67c
Reviewed-on: https://dart-review.googlesource.com/20180
Reviewed-by: Dan Rubel <danrubel@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2017-11-10 18:13:29 +00:00
Florian Loitsch 145c9a5d56 Newsletter 2017-11-10.
Change-Id: Ibecaf1e42105093193897e2ee57ed24d34c5e7b8
Reviewed-on: https://dart-review.googlesource.com/20200
Reviewed-by: Florian Loitsch <floitsch@google.com>
2017-11-10 18:09:30 +00:00
Johnni Winther 041f98ca8c Add test for calls on calls on local variables.
Change-Id: I88e67860cc2a6e69f8364a75b175088a4c920ec7
Reviewed-on: https://dart-review.googlesource.com/19566
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2017-11-10 18:08:41 +00:00
Paul Berry 9b8f917b90 Add more configurations to run_tests.dart
Change-Id: I3b0080c4d637d121b6c6e173b323632c7d808817
Reviewed-on: https://dart-review.googlesource.com/20040
Reviewed-by: Bob Nystrom <rnystrom@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2017-11-10 18:08:29 +00:00
Brian Wilkerson 9f730ecbc8 Return the last consumed token from seven methods
Change-Id: I53ad977e3c68ea9ed583fd89cc798ab75b9d0b0f
Reviewed-on: https://dart-review.googlesource.com/20120
Reviewed-by: Dan Rubel <danrubel@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2017-11-10 16:55:08 +00:00
Florian Loitsch 8beb251961 Update status file.
Change-Id: I076779ce5af7428c9c0cc48886a2fe67c9733c16
Reviewed-on: https://dart-review.googlesource.com/20066
Reviewed-by: Florian Loitsch <floitsch@google.com>
Commit-Queue: Florian Loitsch <floitsch@google.com>
2017-11-10 16:09:09 +00:00
Morten Krogh-Jespersen ad8152a276 Add check for duplicate section headers to linter.
Bug:
Change-Id: Iec49d6dd34ca592189a577f21d78bfd3946963e0
Reviewed-on: https://dart-review.googlesource.com/19920
Reviewed-by: William Hesse <whesse@google.com>
2017-11-10 15:23:19 +00:00
Morten Krogh-Jespersen ab6c900a39 Logdog rpc should not split incoming logs by new line.
Bug:
Change-Id: I1e4f33ab7856bdcd98a3ab7b5ec30db61e566ec3
Reviewed-on: https://dart-review.googlesource.com/19680
Reviewed-by: William Hesse <whesse@google.com>
2017-11-10 15:18:43 +00:00
Erik Ernst 1c4358d459 Adjusted spec to not warn if instance method "overrides" static method
Addresses SDK issue #31201.

Change-Id: I545004b5e6e20b82ae4db879bb8f07adae1ecd23
Reviewed-on: https://dart-review.googlesource.com/18801
Reviewed-by: Lasse R.H. Nielsen <lrn@google.com>
Commit-Queue: Erik Ernst <eernst@google.com>
2017-11-10 14:52:09 +00:00
Dan Rubel e2e3c99aea Cleanup remaining analyzer parser adapter methods
* update parseStatement to use new API
* remove unused _run and _runParser methods
* rename _run2 --> _run

Change-Id: I288f8d4d03acce817f2e11671dc22642f60e57dd
Reviewed-on: https://dart-review.googlesource.com/19900
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-11-10 14:52:08 +00:00
Vyacheslav Egorov 2b88fa0132 [gardening] Update dartkp-debug status files.
R=kustermann@google.com

Bug:
Change-Id: Ifc35f8a9b2ccf2fa095a4da510111b04c1ea883e
Reviewed-on: https://dart-review.googlesource.com/20061
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
2017-11-10 13:35:13 +00:00
Aske Simon Christensen 4b3bb06c4f Put no bound on substituted type when substitution has no bound.
Closes https://github.com/dart-lang/sdk/issues/31181

Change-Id: Iace1771f1adcf029049ee8e7f8903017f512ed46
Reviewed-on: https://dart-review.googlesource.com/20022
Reviewed-by: Karl Klose <karlklose@google.com>
Commit-Queue: Aske Simon Christensen <askesc@google.com>
2017-11-10 13:15:08 +00:00
Paul Berry cd048a1ba7 Strong mode fixes for type_promotion_functions_test.dart
Several of the conditions treated as warnings in Dart 1.0 are
compile-time errors in Dart 2.0.

Change-Id: I2d2165c622ab34e1cebd2073f35ead364087c5fd
Reviewed-on: https://dart-review.googlesource.com/19841
Reviewed-by: Ben Konyi <bkonyi@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2017-11-10 12:42:48 +00:00
Vyacheslav Egorov 8186104db1 [VM] Return zero from Random_nextState intrinsic instead of GC unsafe garbage.
Random.Random contains the following code:

    return new _Random._withState(state)
      .._nextState()
      .._nextState()
      .._nextState()
      .._nextState();

This code gets compiled into a let cascade by Fasta

    return let final dynamic #t300 = new math::_Random::_withState(state) in
           let final dynamic #t301 = #t300._nextState() in
           let final dynamic #t302 = #t300._nextState() in
           let final dynamic #t303 = #t300._nextState() in
           let final dynamic #t304 = #t300._nextState() in #t300;

This means that _nextState should not return GC unsafe garbage because
its return value will be pushed onto the stack by unoptimizing compiler.

Fixes https://github.com/dart-lang/sdk/issues/31309

R=kustermann@google.com

Bug:
Change-Id: Ib44abfc66ec82c350a3899b054e4b095bbc78ea4
Reviewed-on: https://dart-review.googlesource.com/19569
Commit-Queue: Vyacheslav Egorov <vegorov@google.com>
Reviewed-by: Erik Corry <erikcorry@google.com>
2017-11-10 11:11:57 +00:00
Erik Ernst 57d00dfcb2 Made namedParameterTypes in the spec grammar more strict
In the specification grammar docs/language/Dart.g, named parameters in
a new style `Function` type must now have a type. They used to support
a plain `identifier` form, which means that the type was omitted and
only the name given, but the informal spec did not allow this (and this
was a decision taken because we wanted to take a step towards the kind
of function types where it is always the name which is omitted if
anything is omitted, and this means that nothing can be omitted for a
named parameter).

Change-Id: Ib2538f5bafd1e044f0b4f22ea0a6b9a339f81501
Reviewed-on: https://dart-review.googlesource.com/19567
Reviewed-by: Lasse R.H. Nielsen <lrn@google.com>
Commit-Queue: Lasse R.H. Nielsen <lrn@google.com>
Commit-Queue: Erik Ernst <eernst@google.com>
2017-11-10 11:08:17 +00:00
Karl Klose 1bcea20ed0 Update dartdevk status file to reflect current state
R=dmitryas@google.com

Change-Id: I08e4e8172fbd9702ad2bcfaf23632aa758e73aa0
Reviewed-on: https://dart-review.googlesource.com/19682
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com>
Commit-Queue: Karl Klose <karlklose@google.com>
2017-11-10 10:57:17 +00:00
Vyacheslav Egorov e9d6aae204 [gardening] Update dartkp status files
R=kustermann@google.com

Bug:
Change-Id: Ib70da1ef4c8d032fcebd15a28ee67c13cf7a612d
Reviewed-on: https://dart-review.googlesource.com/19980
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
2017-11-10 10:43:03 +00:00
Johnni Winther 0b1e2e0ab1 Handle .call on closures in the old inferrer
Closes #31316

Change-Id: I7fd2e6df9cfb7f2fa785ba7a68525208eebb248e
Reviewed-on: https://dart-review.googlesource.com/19562
Commit-Queue: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2017-11-10 10:27:17 +00:00
Jens Johansen da75676729 Crash VM service test
For more information see dartbug.com/31331

Bug:
Change-Id: Ic0dee3fa04403dc7305eaf01ae3c932b334269e8
Reviewed-on: https://dart-review.googlesource.com/19600
Reviewed-by: Ryan Macnak <rmacnak@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
2017-11-10 07:59:14 +00:00
Ryan Macnak b7a509e98a [vm] Add --print-snapshot-sizes-verbose.
E.g.,
             Cluster     Size Fraction Cumulative
               Array  1079963 0.206635 0.206635
          ObjectPool  1063564 0.203497 0.410132
            Function   961383 0.183946 0.594079
                Code   802081 0.153466 0.747545
              ROData   379720 0.072654 0.820199
               Class   185324 0.035459 0.855658

Bug:
Change-Id: I948877963b467263d399fa14ef32eedace02d6a5
Reviewed-on: https://dart-review.googlesource.com/19840
Reviewed-by: Siva Chandra <sivachandra@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
2017-11-10 00:23:42 +00:00
Ryan Macnak f58c5bb78a [vm] Make the snapshot hash depend on the cluster and image snapshot sources.
Change-Id: I0f743fe82e2f47e9cccfabfe2a68ee4651ae6156
Reviewed-on: https://dart-review.googlesource.com/19801
Reviewed-by: Zach Anderson <zra@google.com>
2017-11-10 00:13:30 +00:00
William Hesse baea6eecf8 Update status for vm/cc tests that timeout with dartk.
Bug:
Change-Id: I6379fe50227157a848a15ecd1bcdde8c84e6c6ef
Reviewed-on: https://dart-review.googlesource.com/19681
Reviewed-by: Alexander Thomas <athom@google.com>
2017-11-10 00:09:01 +00:00
Siva Annamalai 847119b3a1 is_final flag was not being set for top level const fields in the kernel loader.
Change-Id: I26f91e7738ae0e763ba59fed9911124ee172fc67
Reviewed-on: https://dart-review.googlesource.com/19861
Reviewed-by: Siva Chandra <sivachandra@google.com>
Commit-Queue: Siva Annamalai <asiva@google.com>
2017-11-09 23:49:02 +00:00
Dan Rubel a08cd4f92f Move more analyzer parser adapter methods
* add parsePrimaryExpression and update tests to use it
* rework formatParameterList tests to use new API
* update expression tests to use new parser adapter API
* rework parseConstructorInitializer to use new proxy API
* move parseTypeParameter and parseTypeParameterList

Change-Id: I58b45999ae9e194d0b7728b7e82cb2b55f2281c3
Reviewed-on: https://dart-review.googlesource.com/19820
Commit-Queue: Dan Rubel <danrubel@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-11-09 23:33:12 +00:00
Régis Crelier f734e7ee38 [VM] Treat 'deferred' as a built-in identifier (fixes #31267 and #25732).
Reject built-in identifiers as prefix names (fixes #25733).
Update co19 status file.

Change-Id: I7fe5014d128bfdad442866e78196fb8dd2764dda
Reviewed-on: https://dart-review.googlesource.com/19860
Reviewed-by: Siva Annamalai <asiva@google.com>
Commit-Queue: Régis Crelier <regis@google.com>
2017-11-09 23:29:52 +00:00
Sigmund Cherem be519c865f Use flag to configure the cache policy
We can separately pass this flag from individual benchmarks on the bots.

Change-Id: I541821976ad0538ee615718f0511e3154b983f2c
Reviewed-on: https://dart-review.googlesource.com/19764
Commit-Queue: Sigmund Cherem <sigmund@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2017-11-09 23:11:42 +00:00
Ryan Macnak 28399608e3 [vm] Remove some unnecessary OFFSET_OF.
Change-Id: Iaed6cbae7717b7fb5d3c22d8c35a2ba489569e73
Reviewed-on: https://dart-review.googlesource.com/18461
Reviewed-by: Siva Annamalai <asiva@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
2017-11-09 22:20:02 +00:00
Sigmund Cherem f776fc22ea Use the protected file bytestore in IKG benchmark.
Because by default we had the NullByteStore, we were practically recompiling the
entire app all the time.

Change-Id: I79ded9ab32d2518a35e392c95d7673b3abbb16ed
Reviewed-on: https://dart-review.googlesource.com/19762
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Alexander Aprelev <aam@google.com>
Commit-Queue: Sigmund Cherem <sigmund@google.com>
2017-11-09 21:36:08 +00:00
Dan Rubel 8e8e7737a9 Move more analyzer parser adapter methods
* parseTopLevelDeclaration
* parseTypeAnnotation
* parseTypeArgumentList
* parseTypeName

Change-Id: I7f9530e963cec4d0eb0598ceaba453945a79b777
Reviewed-on: https://dart-review.googlesource.com/19761
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-11-09 21:26:32 +00:00
Paul Berry b78847dcd5 Fix type inference of super property get, and improve tests
Previously, we were inferring super property gets as though they were
`this` property gets.

Change-Id: Ic82ea6a400c71ef1413870d9adce6202666bb126
Reviewed-on: https://dart-review.googlesource.com/19763
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2017-11-09 21:18:57 +00:00
Paul Berry d53ba06f9f Strong mode fixes for corelib_2/hash_set_test.dart
Set<dynamic>.every() and Set<dynamic>.any() require their callback to
have type `(dynamic) -> bool`.

Change-Id: I075728af72dbcda90e343e8af42ef3f4eda2dfbe
Reviewed-on: https://dart-review.googlesource.com/19201
Reviewed-by: Sigmund Cherem <sigmund@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2017-11-09 21:18:27 +00:00
Siva Annamalai 16ffa00ba2 Fix status file to reflect passing tests.
Change-Id: Id6a4a953071b3f68aee1c8b3d11e029c02c0f032
Reviewed-on: https://dart-review.googlesource.com/19780
Reviewed-by: Siva Annamalai <asiva@google.com>
2017-11-09 20:45:29 +00:00
Alexander Markov 9b845bce1b Silence updated vm/dart/truncating_ints_test test for dartkp
Issue: https://github.com/dart-lang/sdk/issues/31339
Change-Id: I10fcbb264331c638084390dfcdd1b4d0ad59d267
Reviewed-on: https://dart-review.googlesource.com/19740
Reviewed-by: Alexander Markov <alexmarkov@google.com>
Reviewed-by: Emily Fortuna <efortuna@google.com>
Commit-Queue: Alexander Markov <alexmarkov@google.com>
2017-11-09 20:31:47 +00:00
Paul Berry f70755d5e4 Strong mode fixes for hash_map2_test.dart
The maps used by this test have a reified type argument of `dynamic`,
so the callbacks we pass to `any` and `every` need to be typed
accordingly.

Change-Id: Idd00478cc7667560ad81167db8d4816c8a7fff8d
Reviewed-on: https://dart-review.googlesource.com/19450
Reviewed-by: Janice Collins <jcollins@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2017-11-09 20:24:12 +00:00
Dan Rubel d0649bd38c Move more analyzer parser adapter methods
* parseConfiguration
* parseFormalParameterList
* parseFunctionBody
* parseStatement

Change-Id: I0b08fc71a795ccb8539d95cf950e742917d9091d
Reviewed-on: https://dart-review.googlesource.com/19720
Commit-Queue: Dan Rubel <danrubel@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-11-09 20:23:42 +00:00
Paul Berry a4d8739e15 Fix type argument substitution in super initializer calls.
Also add test cases to verify that type argument substitution works
properly for other kinds of super calls.

Change-Id: I7a04c85cd13e83403a0e86efa82f30ae71dc0b15
Reviewed-on: https://dart-review.googlesource.com/19621
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2017-11-09 20:16:08 +00:00
Paul Berry 27eeff6c53 Remove unused ShadowDirect{MethodInvocation,PropertyGet} classes.
Change-Id: I93dad29cdcd2e04fa6554951be1ae2d739d5d9d2
Reviewed-on: https://dart-review.googlesource.com/19741
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2017-11-09 20:15:38 +00:00
Brian Wilkerson c10037c666 Convert 16 methods to accept the last consumed token
Change-Id: I54ec7feb3d4c12b96742e35b3ce375820d707416
Reviewed-on: https://dart-review.googlesource.com/19700
Reviewed-by: Dan Rubel <danrubel@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2017-11-09 19:39:49 +00:00