Commit graph

36931 commits

Author SHA1 Message Date
Siva Annamalai b6d01a8947 Fix thread test.
Review URL: https://codereview.chromium.org/1754833002 .
2016-03-01 13:26:30 -08:00
Paul Berry 9a983bcbda Add the ability to deprecate Flatbuffer fields.
If an IDL field is marked as `@deprecated`, no setter will be
generated for it, and the getter generated for it will throw an
UnimplementedError.  This is similar to the behavior of standard
Flatbuffer tools (which generate neither setters nor getters for
deprecated fields) except that we have to generate a getter in order
to avoid warnings.

Once we have begun using summaries in the wild, we will need to make
use of this feature in order to avoid changing Id numbers and breaking
backwards compatibility.

R=scheglov@google.com

Review URL: https://codereview.chromium.org/1753883002 .
2016-03-01 13:25:02 -08:00
pq d223676c7f Fix @override quick-fix to respect doc comments.
BUG=
R=brianwilkerson@google.com

Review URL: https://codereview.chromium.org/1751163002 .
2016-03-01 13:01:57 -08:00
Siva Annamalai 376b60148c Fix windows build.
Review URL: https://codereview.chromium.org/1748883004 .
2016-03-01 12:56:46 -08:00
Brian Wilkerson 841f8e6cf2 Move shouldFileBeAnalyzed into ContextManager
R=paulberry@google.com, scheglov@google.com

Review URL: https://codereview.chromium.org/1748763002 .
2016-03-01 12:40:56 -08:00
Siva Annamalai e83151cc77 - Add assertions in MutexLocker/MonitorLocker to ensure that the code enclosed
in these blocks will not have a safepoint operation
- changed boxed_field_list_monitor_ to boxed_field_list_mutex_ as we only
  need a mutex for guarding access to boxed_field_list_ as changed the
  lock to use SafepointMutexLocker as the list addition code could potentially
  allocate and result in GC (safepoint operation)
- Added a SafepointMonitorLocker as we have a function Isolate::VisitIsolates
  which could potentially have safepoints in the enclosed block.
- Make the lock around MegamorphicCacheTable::Lookup a SafepointMutexLocker
  as the look up code seems to be allocating memory while the lock is held.
- Changed the ThreadPool and MessageHandler code to account for the new
  MonitorLocker usage standard
- Fixed PortMap::PrintPortsForMessageHandler to use SafepointMutexLocker as
  the code it encloses calls into Dart
- Removed profiler_ field in class Profiler as it doesn't seem to be used.

R=johnmccutchan@google.com, srdjan@google.com

Review URL: https://codereview.chromium.org/1748953003 .
2016-03-01 12:33:50 -08:00
Paul Berry 92176ad482 Add major and minor version numbers to summary files.
Note: my expectation is that we won't start bumping the version
numbers until summaries begin being used in the wild.  While summary
support remains experimental, the version number will remain at 1.0.

R=scheglov@google.com

Review URL: https://codereview.chromium.org/1754793002 .
2016-03-01 12:21:40 -08:00
Konstantin Shcheglov e225e619cd Issue 25827. Don't propose to remove the type of an incomplete variable declaration.
R=brianwilkerson@google.com
BUG= https://github.com/dart-lang/sdk/issues/25827

Review URL: https://codereview.chromium.org/1753893002 .
2016-03-01 12:20:24 -08:00
Srdjan Mitrovic 88acc8ab01 Make type canonicalization thread safe
BUG=
R=asiva@google.com

Review URL: https://codereview.chromium.org/1747073002 .
2016-03-01 12:12:16 -08:00
Paul Berry 5772408ed0 Clear static ElementFactory state at the start of all resolver tests.
This prevents the ElementFactory's ClassElement for `Object` (which it
stores statically) from getting accidentally shared between separate
unit tests in a single test run, which could cause state to leak
between the tests.

R=brianwilkerson@google.com

Review URL: https://codereview.chromium.org/1752023002 .
2016-03-01 11:26:39 -08:00
Konstantin Shcheglov 93393bba3b Make 'generate_summaries' depend on the whole skd/lib folder.
R=whesse@google.com
BUG=

Review URL: https://codereview.chromium.org/1749813003 .
2016-03-01 11:17:06 -08:00
Konstantin Shcheglov 7d0fbd1b11 Separate 'isQualified' flags as List<bool>.
It turned out that for used names we don't need any flags because we
want to store only qualified unresolved (potential) class member
usages. So, no flags for used names at all, at least for now.

R=paulberry@google.com
BUG=

Review URL: https://codereview.chromium.org/1750163003 .
2016-03-01 11:06:40 -08:00
Zachary Anderson e2729705ff Rolls back fix of SecurityContext method names.
R=iposva@google.com

Review URL: https://codereview.chromium.org/1757453002 .
2016-03-01 10:34:15 -08:00
Ryan Macnak 7b6463b708 Exception handlers may have null type arrays.
Fixes crash introduced by e1cd55dc8f.

R=regis@google.com

Review URL: https://codereview.chromium.org/1755713002 .
2016-03-01 10:14:03 -08:00
Ivan Posva 890c86251a - Add binary size analysis tool from Chromium.
BUG=
R=fschneider@google.com

Review URL: https://codereview.chromium.org/1754443002 .
2016-03-01 10:06:07 -08:00
Regis Crelier 699890db11 Introduce experimental flag --reify in the vm.
Note that many tests will fail when using --no-reify, since expected type errors
are not reported.

R=iposva@google.com

Review URL: https://codereview.chromium.org/1517153004 .
2016-03-01 10:03:18 -08:00
pq 6a75757e47 Updated hasFix(...).
Follow-up to: https://codereview.chromium.org/1736383002/

BUG=
R=brianwilkerson@google.com

Review URL: https://codereview.chromium.org/1741133002 .
2016-03-01 08:32:48 -08:00
Brian Wilkerson eadf713dfd Add the @literal annotation
R=pquitslund@google.com

Review URL: https://codereview.chromium.org/1747943002 .
2016-03-01 07:57:26 -08:00
Brian Wilkerson 76d22fe363 Move DelegatingAstVisitor into the public API
R=scheglov@google.com

Review URL: https://codereview.chromium.org/1747093002 .
2016-03-01 07:57:01 -08:00
Brian Wilkerson 55df03925a Clarify the semantics of the @required annotation
R=pquitslund@google.com

Review URL: https://codereview.chromium.org/1744273002 .
2016-03-01 07:56:36 -08:00
John McCutchan b2249f30fd Add persistent handles to service protocol and Observatory UI
VM Changes:

- Add private _getPersistentHandles service RPC.
- Add service_test for _getPersistentHandles.

Observatory Changes:

- Add Persistent Handles page.
- Display persistent handles in a curly-block
- Display weak persistent handles in a sortable table.

R=rmacnak@google.com

Review URL: https://codereview.chromium.org/1719313002 .
2016-03-01 07:31:29 -08:00
Asger Feldthaus 396bf9ac15 dart2js cps: Reorder class definitions and run dartfmt.
Subclasses of Primitive and Expression have been grouped into separate
sections of cps_ir_nodes.dart.

BUG=
R=kmillikin@google.com

Review URL: https://codereview.chromium.org/1748413002 .
2016-03-01 15:34:19 +01:00
Asger Feldthaus dbaf47de5e dart2js cps: Remove receiverIsNotNull from CPS nodes.
BUG=
R=kmillikin@google.com

Review URL: https://codereview.chromium.org/1747213002 .
2016-03-01 14:56:45 +01:00
Terry Lucas d2e1a2ce3c client* no longer handle manipulated the properties are back to ints
TBR=alanknight@google.com,jacobr@google.com

Committed: 637ed1e3e1

Review URL: https://codereview.chromium.org/1754593004 .
2016-03-01 04:50:40 -08:00
Asger Feldthaus e54c4c7003 dart2js cps: Use definitions by default, not references.
Example of new client code:
  x.object => x.objectRef
  x.object.definition => x.object
  x.arguments[n].definition => x.argument(n)

BUG=
R=sigmund@google.com

Review URL: https://codereview.chromium.org/1743283002 .
2016-03-01 13:25:31 +01:00
Terry Lucas 8cb5ef741f Fix more things with webgl so it works
- dart.idl emitted currently supported operations in Chrome 45 so there were 9 duplicates.
- Support mapping a bunch of webgl types to Dart types.

TBR=jacobr@google.com,alanknight@google.com

Committed: 3a6e6cafea

Review URL: https://codereview.chromium.org/1748383002 .
2016-03-01 03:34:19 -08:00
Terry Lucas 81d0e0f94f Revert "Test sdk/lib regen for dart2js"
This reverts commit 733c996535.

TBR=alanknight@google.com

Review URL: https://codereview.chromium.org/1750283002 .
2016-02-29 23:49:58 -08:00
Terry Lucas 733c996535 Test sdk/lib regen for dart2js
TBR=alanknight@google.com

Review URL: https://codereview.chromium.org/1755523002 .
2016-02-29 23:37:21 -08:00
Konstantin Shcheglov 4ca8d2d4a8 Support for boolean lists in FlatBuffer.
R=paulberry@google.com
BUG=

Review URL: https://codereview.chromium.org/1747663002 .
2016-02-29 18:08:43 -08:00
Konstantin Shcheglov 46aa21ac6c Remove indexing debug code.
The bots are green, it seems that unwrapping Member(s) fixed the problem.

R=brianwilkerson@google.com
BUG=

Review URL: https://codereview.chromium.org/1751613002 .
2016-02-29 17:50:36 -08:00
Konstantin Shcheglov 93e9a3c9a1 Record only qualified unresolved name usages.
R=brianwilkerson@google.com
BUG=

Review URL: https://codereview.chromium.org/1755433002 .
2016-02-29 17:46:47 -08:00
Brian Slesinsky 09a7387740 Clear stale elements in an unresolved TypeName
BUG=https://github.com/dart-lang/sdk/issues/25855
R=brianwilkerson@google.com

Review URL: https://codereview.chromium.org/1745413002 .
2016-02-29 17:16:28 -08:00
Ryan Macnak 7adcf94b75 Adjust expectations of library_env_test to take into account noopt, precompiled and product mode.
R=iposva@google.com

Review URL: https://codereview.chromium.org/1748153003 .
2016-02-29 17:11:07 -08:00
Srdjan Mitrovic cd1112a382 Factor out code that looks up a canonical type and adds it to the canonical_types_ array if necessary.
BUG=
R=regis@google.com

Review URL: https://codereview.chromium.org/1748913002 .
2016-02-29 15:49:07 -08:00
Ryan Macnak e1cd55dc8f Precompilation: also trace types of exception handlers.
Cf. 4b112c6d25

R=regis@google.com

Review URL: https://codereview.chromium.org/1746313002 .
2016-02-29 15:34:59 -08:00
Regis Crelier e66d65f7b9 Change function source fingerprint calculation to rely on tokens exclusively and
not on the signature type hash anymore. This makes fingerprints insensitive to
implementation details of the type system. The signature type hash was included
because, in the early days, the token stream of a function started at the
opening brace and did not include tokens representing the signature.

R=srdjan@google.com

Review URL: https://codereview.chromium.org/1752503002 .
2016-02-29 14:59:21 -08:00
Brian Wilkerson 954d61f363 Partially revert notification of package map computation
R=paulberry@google.com, scheglov@google.com

Review URL: https://codereview.chromium.org/1750763002 .
2016-02-29 14:37:00 -08:00
Konstantin Shcheglov 3a401c3d59 Follow ClassTypeAlias constructor redirections.
R=brianwilkerson@google.com, paulberry@google.com
BUG=

Review URL: https://codereview.chromium.org/1746963002 .
2016-02-29 14:13:30 -08:00
Brian Wilkerson c4d7f41650 Move folderMap from AnalysisContext to ContextManager
R=paulberry@google.com, scheglov@google.com

Review URL: https://codereview.chromium.org/1750683002 .
2016-02-29 14:04:46 -08:00
Florian Schneider 248b70a40f Exclude deoptimization-related runtime functions from precompiled runtime.
Deopt instructions and deferred object classes are not needed there.

BUG=
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/1749973002 .
2016-02-29 13:34:48 -08:00
Ryan Macnak ad01f0fb41 Don't expand inline frames in stacktraces under noopt to match full precompiled behavior.
R=fschneider@google.com

Review URL: https://codereview.chromium.org/1748793002 .
2016-02-29 13:28:09 -08:00
Kevin Moore 6437886ef9 updated ordering of changelog items
R=floitsch@google.com

Review URL: https://codereview.chromium.org/1745223002 .
2016-02-29 13:19:06 -08:00
Konstantin Shcheglov 2d94021a68 Record names references in index.
R=brianwilkerson@google.com
BUG=

Review URL: https://codereview.chromium.org/1753433002 .
2016-02-29 13:16:59 -08:00
Florian Loitsch 1d2a46e6b4 Update Changelog with conditional imports.
R=kevmoo@google.com

Review URL: https://codereview.chromium.org/1749953002 .
2016-02-29 22:14:42 +01:00
John McCutchan d08d4d8dba Dump functions on circular dependency parser error
Help with: https://github.com/dart-lang/sdk/issues/25545

R=turnidge@google.com

Review URL: https://codereview.chromium.org/1751523003 .
2016-02-29 12:32:20 -08:00
Florian Loitsch 55630a5e90 Support 'dart.library.X' env variables in the VM.
BUG= http://dartbug.com/24587
R=iposva@google.com, johnmccutchan@google.com

Committed: c2a06e22cb
Reverted: 5eb5b42989

Review URL: https://codereview.chromium.org/1640853004 .
2016-02-29 20:58:32 +01:00
Matthias Hausner 11767827db Add comment to async* support code
Addresses review comment.

Review URL: https://codereview.chromium.org/1751503002 .
2016-02-29 11:22:04 -08:00
Konstantin Shcheglov b982e02a60 Attempt to fix build: unwrap Member(s).
TBR

R=brianwilkerson@google.com
BUG=

Review URL: https://codereview.chromium.org/1748053002 .
2016-02-29 11:18:13 -08:00
Konstantin Shcheglov db2fd1ef1e Rename some index fields and use single 'UnitIndex.unit' field.
The added prefix 'usedElement' groups fields in UnitIndex.
In a next CL I will add also 'usedName' field set for indexing used
names, resolved and unresolved.

R=paulberry@google.com
BUG=

Review URL: https://codereview.chromium.org/1746113002 .
2016-02-29 10:50:19 -08:00
Brian Wilkerson 4d9aa3edf4 Remove more methods from context manager callbacks
R=scheglov@google.com

Review URL: https://codereview.chromium.org/1741663003 .
2016-02-29 10:43:55 -08:00