Commit graph

33135 commits

Author SHA1 Message Date
Zachary Anderson 95c951ad19 Fix for arm and arm64 builds
BUG=
R=johnmccutchan@google.com

Review URL: https://codereview.chromium.org//1298783002 .
2015-08-17 14:58:00 -07:00
Daniel Andersson 0fe9feefa2 Fix simulators.
BUG=
R=srdjan@google.com

Review URL: https://codereview.chromium.org//1289883004 .
2015-08-17 13:46:24 -07:00
Daniel Andersson 76ff397c1c Migrate LongJumpScope to Thread.
This was one of the blockers for concurrent compilation (issue 24109).

BUG=
R=srdjan@google.com

Review URL: https://codereview.chromium.org//1299653003 .
2015-08-17 13:29:17 -07:00
Daniel Andersson b96076eba4 Test running compiler on a helper thread with mutator paused.
This test currently fails on new-space allocation, etc., and is meant to be used as a milestone in TDD towards a fully concurrent optimizing compiler.

(This is analogous to https://codereview.chromium.org/1289153002/
which does pass.)

BUG=
R=srdjan@google.com

Review URL: https://codereview.chromium.org//1297663003 .
2015-08-17 13:27:57 -07:00
Ryan Macnak 9e18a7519d Move test runtime entries out of the master list.
R=fschneider@google.com

Review URL: https://codereview.chromium.org//1296703002 .
2015-08-17 11:05:18 -07:00
Konstantin Shcheglov 7e99b8696e Support for analysis.setPriorityFiles for files in SDK.
R=brianwilkerson@google.com
BUG= https://github.com/dart-atom/dartlang/issues/215

Review URL: https://codereview.chromium.org//1289643003 .
2015-08-17 10:48:38 -07:00
Florian Loitsch debf1d6f7c Don't zone-register async callbacks for every await call in the VM.
This has the nice side-effect that the stack_trace package provides nicer chains.
Fixes issue 23394.

R=hausner@google.com

Committed: 4dae43d637
Reverted: cb4f9fc925

Review URL: https://codereview.chromium.org//1274133002 .
2015-08-17 19:26:50 +02:00
John McCutchan aa430494f4 Fix script entry case of SdkExtUriResolver.restoreAbsolute
- Fix entry case of restoreAbsolute.
- Add TODO to fix part case

R=paulberry@google.com

Review URL: https://codereview.chromium.org//1294473009 .
2015-08-17 10:01:01 -07:00
Dan Rubel 0aaa3bd0a4 reformat and 2 new tests for #23501
R=paulberry@google.com

Review URL: https://codereview.chromium.org//1290743003 .
2015-08-17 11:20:20 -04:00
Florian Loitsch cb4f9fc925 Revert "Don't zone-register async callbacks for every await call in the VM."
This reverts commit 4dae43d637.

Review URL: https://codereview.chromium.org//1296973002 .
2015-08-17 16:43:35 +02:00
Johnni Winther 1d356f8072 Refactoring resolution of updates to type literals.
BUG=
R=floitsch@google.com

Review URL: https://codereview.chromium.org//1301583002.
2015-08-17 16:23:37 +02:00
Ivan Posva 1bc0f82658 - Speculative change for Dartium bots.
BUG=

Review URL: https://codereview.chromium.org//1297973002 .
2015-08-17 07:02:17 -07:00
Florian Loitsch 4dae43d637 Don't zone-register async callbacks for every await call in the VM.
This has the nice side-effect that the stack_trace package provides nicer chains.
Fixes issue 23394.

R=hausner@google.com

Review URL: https://codereview.chromium.org//1274133002 .
2015-08-17 15:58:19 +02:00
Florian Loitsch 672df7c087 dart2js: Don't zone-register callbacks in async functions for every await.
R=johnniwinther@google.com, lrn@google.com

Review URL: https://codereview.chromium.org//1281523003 .
2015-08-17 15:57:34 +02:00
Florian Loitsch 7e64f3d962 Dart2js async-await. Bind the async-body to the current zone.
Also ensure the wrapping of js-functions happens only once per
async-call.

BUG=
R=floitsch@google.com

Review URL: https://codereview.chromium.org//1163833002 .
2015-08-17 15:56:53 +02:00
Florian Schneider 922516fbba Revert "VM: Materialize stub pc-markers (smi 0) eagerly on deoptimization."
This reverts commit fee8daa5c5.

Check if this was the reason for dart2js flaky crashes.

R=floitsch@google.com
TBR=floitsch@google.com

Review URL: https://codereview.chromium.org//1291543003 .
2015-08-17 14:48:04 +02:00
Florian Loitsch 09ac73acd4 Add type to BroadcastSubscriptionWrapper.
R=lrn@google.com

Review URL: https://codereview.chromium.org//1289203005 .
2015-08-17 14:45:21 +02:00
Florian Loitsch 410b181e13 The return-value of 'asFuture' isn't necessarily related to the Stream's type.
R=lrn@google.com

Review URL: https://codereview.chromium.org//1295843002 .
2015-08-17 14:44:31 +02:00
Florian Loitsch 6592391adf Update status file. Timers are not supported on jsshell.
Review URL: https://codereview.chromium.org//1301573002 .
2015-08-17 14:12:08 +02:00
Lasse R.H. Nielsen 1b8f3fba14 Make List constructor give better error messages for non-int arguments
BUG= http://dartbug.com/15986
R=herhut@google.com, iposva@google.com, sra@google.com

Committed: 33c7663826

Review URL: https://codereview.chromium.org//1214723009 .
2015-08-17 13:01:13 +02:00
Florian Loitsch b161b5ab9a Reenable types that were disabled because of a bug in dart2js.
R=lrn@google.com

Review URL: https://codereview.chromium.org//1294713003 .
2015-08-17 12:50:48 +02:00
Florian Loitsch 00aaf1708d Accept a computation that returns a Future for Future.delayed.
R=lrn@google.com

Review URL: https://codereview.chromium.org//1296623004 .
2015-08-17 11:34:43 +02:00
Kevin Millikin b495fceef8 dart2js CPS: Fix a bug in commuting binary operations.
The Tree IR statement rewriter assumes both operands of a binary
operation are variable uses.  Either one of them could also be `this`.

BUG=
R=asgerf@google.com

Review URL: https://codereview.chromium.org//1284233003 .
2015-08-17 11:17:44 +02:00
Asger Feldthaus 01844e7bb0 dart2js cps: Compile some loops as 'for' loops.
BUG=
R=kmillikin@google.com

Committed: 296cb0b5b4

Review URL: https://codereview.chromium.org//1287253002 .
2015-08-17 10:52:35 +02:00
Johnni Winther 720e72428c Check for one-to-many source mappings.
BUG=
R=herhut@google.com

Review URL: https://codereview.chromium.org//1287973002.
2015-08-17 09:57:57 +02:00
Florian Schneider fee8daa5c5 VM: Materialize stub pc-markers (smi 0) eagerly on deoptimization.
Deferred objects are malloced, and there is no need to allocate one
for the stub pc-marker (smi zero).

This is also part of preparing for running precompiled stub code: when
changing the pc-marker to hold the stub's code object, we want to materialize
it eagerly, so that the stack frame is valid after DeoptimizeFillFrame.

BUG=
R=rmacnak@google.com

Review URL: https://codereview.chromium.org//1289243002 .
2015-08-17 09:57:12 +02:00
danrubel e2f6739b44 tests for keyword/identifier replacementOffset - asserts fixes #23906 and fixes #23947
requires these CLs:
https://codereview.chromium.org/1281793004/
https://codereview.chromium.org/1287603003/

R=brianwilkerson@google.com

Review URL: https://codereview.chromium.org//1278033006 .
2015-08-15 15:18:03 -04:00
danrubel 65652fd5af (TBR) update analyzer version - related to #23947 (part 2)
Review URL: https://codereview.chromium.org//1288653003 .
2015-08-15 14:57:09 -04:00
danrubel 43f2f0a00d update analyzer version - related to #23947
and https://codereview.chromium.org/1281793004/

R=paulberry@google.com

Review URL: https://codereview.chromium.org//1287603003 .
2015-08-15 14:48:33 -04:00
danrubel 9af696a4f7 suggest prefixed constructors - fixes #23210
R=brianwilkerson@google.com

Review URL: https://codereview.chromium.org//1291283002 .
2015-08-14 20:33:12 -04:00
Ryan Macnak 38eb6cbd4f Store the RegExp and the string specialization cid in an Array in RawFunction::data_.
No change in Function size due to alignment round up.

R=regis@google.com

Review URL: https://codereview.chromium.org//1295973002 .
2015-08-14 16:01:10 -07:00
keertip 5abf4fef9c comment docgen test
BUG=

Review URL: https://codereview.chromium.org//1299533002 .
2015-08-14 15:32:46 -07:00
Natalie Weizenbaum 7c06881680 Bring in the latest Pub.
R=rnystrom@google.com

Review URL: https://codereview.chromium.org//1293473003 .
2015-08-14 15:27:22 -07:00
John McCutchan c0b6625d20 Correct inclusive time and start tracking maximum exclusive time
BUG=
R=rmacnak@google.com

Review URL: https://codereview.chromium.org//1287073006 .
2015-08-14 14:47:28 -07:00
Ivan Posva 236b72be66 - Remove the from field from the the Scavenger class.
BUG=
R=koda@google.com

Review URL: https://codereview.chromium.org//1283093002 .
2015-08-14 13:24:13 -07:00
Florian Loitsch f9d05b6e29 Fix names of map files in the startup emitter.
R=sigmund@google.com

Review URL: https://codereview.chromium.org//1295873002 .
2015-08-14 22:22:46 +02:00
keertip f0b81a44bb comment out failing docgen test
BUG=
R=brianwilkerson@google.com

Review URL: https://codereview.chromium.org//1299483002 .
2015-08-14 13:19:43 -07:00
Vijay Menon ba4f9d8246 Add forwarding for DefaultFormalParameter metadata
R=paulberry@google.com

Review URL: https://codereview.chromium.org//1287413003 .
2015-08-14 12:42:40 -07:00
keertip fe05e7b905 update dartdoc, markdown in DEPS
BUG=
R=brianwilkerson@google.com

Review URL: https://codereview.chromium.org//1284333004 .
2015-08-14 11:28:55 -07:00
John McCutchan 08cc68cc55 Add TimelinePauses analysis and tests
BUG=
R=rmacnak@google.com

Review URL: https://codereview.chromium.org//1289113003 .
2015-08-14 11:11:59 -07:00
Ryan Macnak 954d6cac0f API bookkeeping.
R=johnmccutchan@google.com

Review URL: https://codereview.chromium.org//1288923003 .
2015-08-14 10:37:48 -07:00
Ryan Macnak 294c6a47a4 Add ObjectPool tag for external labels. Use LoadExternalLabel for native calls and the predefined symbols table.
R=fschneider@google.com

Review URL: https://codereview.chromium.org//1295693002 .
2015-08-14 10:10:34 -07:00
Alan Knight 89b99e60bf Remove dart2js-specific annotations from childNodes
BUG=
R=terry@google.com

Review URL: https://codereview.chromium.org//1290263002 .
2015-08-14 09:32:45 -07:00
Zachary Anderson a2a1eec5ac Fix MIPS build
BUG=

Review URL: https://codereview.chromium.org//1268143003 .
2015-08-14 09:25:54 -07:00
William Hesse 4bc7c0e8f3 Update dartium DEPS to use co19 from github.
BUG=
R=terry@google.com

Review URL: https://codereview.chromium.org//1289303002 .
2015-08-14 18:22:31 +02:00
Brian Wilkerson 8f7f043d24 Merge pull request #24085 from guillermooo/patch-1
remove dead code
2015-08-14 07:51:28 -07:00
John McCutchan 22a1159f4b Fix disassembly_test
BUG=

Review URL: https://codereview.chromium.org//1288853005 .
2015-08-14 07:40:24 -07:00
John McCutchan 0ae35cdc56 Attempt to fix MIPS inline assembly
BUG=

Review URL: https://codereview.chromium.org//1293703003 .
2015-08-14 07:00:38 -07:00
John McCutchan ec675a3b0d Enable allocation tracing for classes owned by vm isolate
- Don't store the allocation tracing toggle bit in the class.
- Make sure that array and context slow path stubs are added to the code object's static call table.
- Add missing MaybeTraceAllocation to context allocation stub.

R=fschneider@google.com

Review URL: https://codereview.chromium.org//1292723002 .
2015-08-14 06:55:05 -07:00
Asger Feldthaus 13a3413ca2 Revert "dart2js cps: Add logical rewriter rules to favor null-aware operators."
This reverts commit 0e46c8dec9.

BUG=

Review URL: https://codereview.chromium.org//1291313003 .
2015-08-14 15:37:20 +02:00