Fizaa Luthra
e5655d5cfe
[dartfuzz] Make generic types explicit when using API table
...
Bug: https://github.com/dart-lang/sdk/issues/39356
Change-Id: I04244bbac578dd6b399e664d381f1dab0a5852da
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/124910
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Fizaa Luthra <fizaaluthra@google.com >
2019-11-14 01:19:15 +00:00
Wink Saville
bbdb7860f6
[build]: Build on Arch Linux with python 2.7-3.8
...
This change allow builds to succeed on Arch Linux with python 2.7, 3.7.4
and 3.8. Otherwise it fails with python 3.7.4 and 3.8.
- bin_to_assembly.py
Using ord(byte) here is an error on python 3.x use a conditional
expression instead.
- create_archive.py
Using ord(byte) here is an error on python 3.x use a conditional
expression instead.
Use `as inst` syntax which is required by 3.x
- create_string_literal.py
- gen_library_src_paths.py
Use `as inst` syntax which is required by 3.x
- make_version.py
print >> sys.stderr syntax is not supported by 3.x use file=sys.stderr
and add `from __future__ import print_function`
vmhash.update requires a string use encode('utf-8')
versopm+cc+text.replace requires a str so use `decode`.
Test: No added tests as there are no behavioral changes.
Change-Id: Id9b0a3187d06ad2b2dce3cf2244144393caddc9a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/124211
Commit-Queue: Alexander Thomas <athom@google.com >
Reviewed-by: Alexander Thomas <athom@google.com >
2019-11-10 21:09:58 +00:00
Fizaa Luthra
1b344fc77e
[dartfuzz] Add fuzzer support for extension methods for classes
...
Change-Id: I3843990921d93727e17dd2593177bdf7af740571
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/123340
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Fizaa Luthra <fizaaluthra@google.com >
2019-11-09 01:26:59 +00:00
Konstantin Shcheglov
0804a6f260
Don't use deprecated analyzer elements in dartfuzz.
...
Change-Id: Ib6a1ddb831854c60604fa57aeac2103443ee8efe
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/124101
Reviewed-by: Aart Bik <ajcbik@google.com >
Reviewed-by: Ben Konyi <bkonyi@google.com >
Commit-Queue: Konstantin Shcheglov <scheglov@google.com >
2019-11-04 22:37:45 +00:00
Samir Jindel
c885bdde1d
[vm] DBC is obsolete. Remove dead code.
...
Change-Id: Ica33af158cca53c8e951e4b2582de83660e8a60d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/121851
Commit-Queue: Samir Jindel <sjindel@google.com >
Reviewed-by: Martin Kustermann <kustermann@google.com >
2019-10-27 18:18:29 +00:00
Aart Bik
5478c381db
[dart/fuzzer] Resort to constant collections inside subscripts
...
Rationale:
Using constant, small collections inside subscripts avoids
growing collections too much due to allocating new elements
for every literal. This also allows using non-flat data
structures again in our nightly testing.
https://github.com/dart-lang/sdk/issues/38710
Change-Id: If4bdc72f88f8c7d181709e829d35105a54cf8889
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/122423
Commit-Queue: Aart Bik <ajcbik@google.com >
Reviewed-by: Ben Konyi <bkonyi@google.com >
2019-10-22 20:22:26 +00:00
Aart Bik
f77d7197b8
[vm/fuzzer] add --enable-asserts to AOT step
...
Rationale:
This exposes certain bugs in a cleaner way
than just crashing. See bug for an example.
https://github.com/dart-lang/sdk/issues/38965
https://github.com/dart-lang/sdk/issues/38979
Change-Id: Ib6ce52e31d5ca539fb4aedab989638949751627f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/122168
Reviewed-by: Alexander Markov <alexmarkov@google.com >
Commit-Queue: Aart Bik <ajcbik@google.com >
2019-10-21 20:27:28 +00:00
Aart Bik
bf4d4b2461
[dart/fuzzer] re-enable spread at all depths in fuzzer
...
Rationale:
front end team fixed bug in parsing these constructs
https://github.com/dart-lang/sdk/issues/38874
Change-Id: I2bc812c1ae3e4465cac93111836a21875a89b527
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/122420
Reviewed-by: Ben Konyi <bkonyi@google.com >
Commit-Queue: Aart Bik <ajcbik@google.com >
2019-10-21 18:55:24 +00:00
Ben Konyi
0b045aea2b
[ VM ] Removed tests/standalone along with any references in build bot / test runner configurations
...
Deleted irrelevant tests and migrated valid tests to Dart 2
Change-Id: If37611e051b7e2f128c53267f606d480d7fe23a5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/121902
Commit-Queue: Ben Konyi <bkonyi@google.com >
Reviewed-by: Siva Annamalai <asiva@google.com >
Reviewed-by: Ryan Macnak <rmacnak@google.com >
2019-10-17 00:41:16 +00:00
Aart Bik
01bd0ab62f
[vm/fuzzer] Always add OOM catch in try-catch-finally
...
Rationale:
OOM situations are treated as false divergences at
the test runner level. However, we still had a few
situations where the OOM was caught by a regular
exception handler and, thus, reported as an output
divergence. This fixes it. Also some formatting fixes.
https://github.com/dart-lang/sdk/issues/38871
Change-Id: Idb235cc4ed749c9f1384020dcc4a5739f5bc47e0
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/121880
Reviewed-by: Ben Konyi <bkonyi@google.com >
Commit-Queue: Aart Bik <ajcbik@google.com >
2019-10-16 18:39:16 +00:00
Ben Konyi
438d3c154b
[ dartfuzz ] Only emit new occasionally, replace rollDice(2) with coinFlip()
...
Bumped version to 1.61
Change-Id: If6f5a0417e4173cc256354d62a0405c4ddd2c44b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/121761
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Ben Konyi <bkonyi@google.com >
2019-10-15 18:52:59 +00:00
Daco Harkes
4131d3d7c4
[vm/ffi] Improve API docs
...
This changes the API docs to (1) be specialized to the specific types and (2) have more precise wording.
Change-Id: I14fa37bd162f846c19e62443c53dd051eaa62ad3
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/121427
Reviewed-by: Kathy Walrath <kathyw@google.com >
Commit-Queue: Daco Harkes <dacoharkes@google.com >
2019-10-15 17:17:57 +00:00
Ben Konyi
6ccd582cc3
[ dartfuzz ] Second half of DartFuzz refactor
...
- Indentation and whitespace should be more consistent
- Abstracted out common emit patterns (e.g., variable declaration and
initialization)
Should be structurally and logically equivalent to prior implementation
other than whitespace.
Change-Id: I47e450e97b4697efc0a2f346160efeee2ab01a44
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/121646
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Ben Konyi <bkonyi@google.com >
2019-10-15 15:19:39 +00:00
Janice Collins
c891fa858e
Update dartdoc to v0.28.8.
...
Release notes: https://github.com/dart-lang/dartdoc/releases/tag/v0.28.8
This also reverts the workaround in https://github.com/dart-lang/sdk/commit/ff23f546db9c2154f8dce1d51286bf342c5250e5 by dacoharkes@.
Instead of crashing, dartdoc v0.28.8 displays some fairly spammy warnings that the functionality is unimplemented.
warning: Comment reference resolution inside extension methods is not yet implemented, from dart-ffi.DoublePointer.value: Field value.location
warning: unresolved doc reference [address], from dart-ffi.DoublePointer.value: Field value.location
warning: unresolved doc reference [Double], from dart-ffi.DoublePointer.value: Field value.location
warning: unresolved doc reference [value], from dart-ffi.DoublePointer.value: Field value.location
warning: unresolved doc reference [Float], from dart-ffi.DoublePointer.value: Field value.location
Issue: https://github.com/dart-lang/sdk/issues/38786
Change-Id: Ie8fef572f5d50bd7f031b498c0cd066a4765c493
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/121644
Commit-Queue: Janice Collins <jcollins@google.com >
Commit-Queue: Paul Berry <paulberry@google.com >
Auto-Submit: Janice Collins <jcollins@google.com >
Reviewed-by: Paul Berry <paulberry@google.com >
2019-10-14 21:42:39 +00:00
Ben Konyi
85093bed12
[ dartfuzz ] Initial refactor of Dartfuzz
...
- Started cleaning up places where we emit matching parens/braces manually
- Started handling indentation in less places
- Started de-duping code
- Started using constants where possible
Output code is still logically and structurally the same, although it formats
differently.
Change-Id: I367c8629174139c7083f6a12b7221230d884e628
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/120742
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Ben Konyi <bkonyi@google.com >
2019-10-14 15:47:43 +00:00
Daco Harkes
91c6dc15de
[vm/ffi] Pointer.asExternalTypedData to extension method
...
Issue: https://github.com/dart-lang/sdk/issues/38610
Change-Id: Ib07f50b23e3be2bce2d7b973c0f0196884397952
Cq-Include-Trybots: luci.dart.try:vm-ffi-android-debug-arm-try,vm-ffi-android-debug-arm64-try,app-kernel-linux-debug-x64-try,vm-kernel-linux-debug-ia32-try,vm-dartkb-linux-debug-simarm64-try,vm-kernel-win-debug-x64-try,vm-kernel-win-debug-ia32-try,vm-dartkb-linux-debug-x64-try,vm-kernel-precomp-linux-debug-x64-try,vm-dartkb-linux-release-x64-abi-try,vm-kernel-precomp-android-release-arm64-try,vm-kernel-asan-linux-release-x64-try,vm-kernel-linux-release-simarm-try,vm-kernel-linux-release-simarm64-try,vm-kernel-precomp-android-release-arm_x64-try,vm-kernel-reload-mac-release-simdbc64-try,vm-kernel-precomp-obfuscate-linux-release-x64-try,vm-kernel-reload-rollback-linux-debug-x64-try,vm-kernel-precomp-mac-release-simarm_x64-try
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/121384
Commit-Queue: Daco Harkes <dacoharkes@google.com >
Reviewed-by: Martin Kustermann <kustermann@google.com >
2019-10-14 09:52:58 +00:00
Daco Harkes
9f33e8da04
[vm/ffi] Pointer optimize indexed load and store
...
Follow up of https://dart-review.googlesource.com/c/sdk/+/117547
This gets rid of unnecessary allocations in hot loops with indexed loads and stores.
Issue: https://github.com/dart-lang/sdk/issues/38172
Change-Id: I37a4b1aba00084e465d47cce79bb9963e1afc104
Cq-Include-Trybots: luci.dart.try:vm-ffi-android-debug-arm-try,vm-ffi-android-debug-arm64-try,app-kernel-linux-debug-x64-try,vm-kernel-linux-debug-ia32-try,vm-dartkb-linux-debug-simarm64-try,vm-kernel-win-debug-x64-try,vm-kernel-win-debug-ia32-try,vm-dartkb-linux-debug-x64-try,vm-kernel-precomp-linux-debug-x64-try,vm-dartkb-linux-release-x64-abi-try,vm-kernel-precomp-android-release-arm64-try,vm-kernel-asan-linux-release-x64-try,vm-kernel-linux-release-simarm-try,vm-kernel-linux-release-simarm64-try,vm-kernel-mac-debug-simdbc64-try,vm-kernel-precomp-android-release-arm_x64-try,vm-kernel-reload-mac-release-simdbc64-try,vm-kernel-precomp-obfuscate-linux-release-x64-try,vm-kernel-reload-rollback-linux-debug-x64-try,vm-kernel-precomp-mac-release-simarm_x64-try
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119645
Reviewed-by: Martin Kustermann <kustermann@google.com >
2019-10-11 15:54:01 +00:00
Daco Harkes
ff23f546db
[vm/ffi] Work around dartdoc crash to fix API doc generation
...
Issue: https://github.com/dart-lang/sdk/issues/38786
Change-Id: Ida4bb78da1aabdf6da259e0d66840d9db4b1428d
Cq-Include-Trybots: luci.dart.try:dart-sdk-linux-try
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/120788
Commit-Queue: Daco Harkes <dacoharkes@google.com >
Reviewed-by: Martin Kustermann <kustermann@google.com >
2019-10-09 12:37:52 +00:00
Daco Harkes
597cd06aec
[vm/ffi] Pointer load and store as extension methods
...
Issue: https://github.com/dart-lang/sdk/issues/37773
Change-Id: I836d6305b613cf05590d872874f4517831be3e08
Cq-Include-Trybots: luci.dart.try:vm-ffi-android-debug-arm-try,vm-ffi-android-debug-arm64-try,app-kernel-linux-debug-x64-try,vm-kernel-linux-debug-ia32-try,vm-dartkb-linux-debug-simarm64-try,vm-kernel-win-debug-x64-try,vm-kernel-win-debug-ia32-try,vm-dartkb-linux-debug-x64-try,vm-kernel-precomp-linux-debug-x64-try,vm-dartkb-linux-release-x64-abi-try,vm-kernel-precomp-android-release-arm64-try,vm-kernel-asan-linux-release-x64-try,vm-kernel-linux-release-simarm-try,vm-kernel-linux-release-simarm64-try,vm-kernel-mac-debug-simdbc64-try,vm-kernel-precomp-android-release-arm_x64-try,vm-kernel-reload-mac-release-simdbc64-try,vm-kernel-precomp-obfuscate-linux-release-x64-try,vm-kernel-reload-rollback-linux-debug-x64-try,vm-kernel-precomp-mac-release-simarm_x64-try
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/118992
Reviewed-by: Samir Jindel <sjindel@google.com >
Reviewed-by: Martin Kustermann <kustermann@google.com >
2019-10-08 16:49:41 +00:00
Aart Bik
143aa4bdb4
[vm/fuzzer] don't print oom on oom
...
Rationale:
exit code suffices, don't make it more likely
that the oom handler itself goes oom
https://github.com/dart-lang/sdk/issues/38657
Change-Id: I3037c8e781da06d05b74eddd8b1d57ff9fb00f29
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/120301
Reviewed-by: Felicitas Hetzelt <felih@google.com >
Commit-Queue: Aart Bik <ajcbik@google.com >
2019-10-04 20:38:57 +00:00
Aart Bik
65b9109255
[vm/fuzzer] avoid codedup in fuzzer
...
Change-Id: Ie49819b0d7b83c1050be61c385b4668141d099a4
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/120300
Reviewed-by: Felicitas Hetzelt <felih@google.com >
Commit-Queue: Aart Bik <ajcbik@google.com >
2019-10-04 20:30:47 +00:00
Felicitas Hetzelt
7a7dcd1ed9
[vm/fuzzer] Several tweaks to reduce timeouts
...
Rationale:
Disable non-flat types, reduce number of iterations,
decrease limit for emitsmallpositiveint.
[vm/fuzzer] Disable *= in loops for string types
Change-Id: I9b406a1e3d34fce0cec65083aa7b24dfc80967cc
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119980
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-10-04 00:49:43 +00:00
Felicitas Hetzelt
375c4a9657
[vm/fuzzer] Disable CC for most types
...
Change-Id: I7ab01cd7ca2d5f9ec23f5be9dfbe7c4dfc7b46a8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119768
Commit-Queue: Felicitas Hetzelt <felih@google.com >
Reviewed-by: Aart Bik <ajcbik@google.com >
2019-10-03 00:12:02 +00:00
Felicitas Hetzelt
22479a17ff
[vm/fuzzer] Sort generated tables.
...
Change-Id: I5f8cac14ffeb05f12889a42706de02a40b72cd75
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119727
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-10-02 23:27:41 +00:00
Felicitas Hetzelt
9050e28bf0
[vm/fuzzer] Avoid STRING *= large number in loops
...
Change-Id: I2048b1c888a9656107bcee6a966f4658c9bab4a2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119740
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-10-02 23:25:01 +00:00
Felicitas Hetzelt
f46e5ee44e
[vm/fuzzer] Make num type non instantiable
...
Change-Id: I7ea37b58f1a3464ff4565219268f1a8bf3b04672
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119720
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-10-02 21:04:04 +00:00
Aart Bik
1b911958a5
[vm/fuzzer] split analyzer import from nightly run
...
Rationale:
Table generation uses the analyzers, but bots don't.
Change-Id: I75cda624244493e7bb81657add9e7401480971ba
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119528
Commit-Queue: Aart Bik <ajcbik@google.com >
Reviewed-by: Felicitas Hetzelt <felih@google.com >
2019-10-01 17:52:26 +00:00
Felicitas Hetzelt
63b5fa1709
[dart/vm] Extend dartfuzz type system
...
Rationale:
Enable extraction of dart type information from the dart analyzer to aid
dart program generation for fuzzing.
Change-Id: Ic8df02460dae49b116069e2f7ca4eb49517bd7a8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112161
Commit-Queue: Felicitas Hetzelt <felih@google.com >
Reviewed-by: Aart Bik <ajcbik@google.com >
2019-10-01 01:02:29 +00:00
Ryan Macnak
623fd5c8cd
Add embedder/vm layer checks to presubmits.
...
Change-Id: Idcfe4692ac0c047ed9a0fb817a17513ff964a2eb
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119080
Commit-Queue: Ryan Macnak <rmacnak@google.com >
Reviewed-by: Martin Kustermann <kustermann@google.com >
2019-09-30 16:28:07 +00:00
Felicitas Hetzelt
d2897ff85f
[vm/fuzzer] Catch oom error on last block
...
Rationale:
VM might run out of memory when printing global vaiables at the last
step.
Change-Id: I4450e05d71218582003e8e3eb56be0e68cb39002
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119167
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-09-27 19:54:20 +00:00
Felicitas Hetzelt
7263b9aa9d
[vm/fuzzer] rename dartfuzz_ffiapi
...
Change-Id: I19ed3716c40e9a80f18045dcab77ece4cb2f6e35
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119064
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-09-26 21:11:45 +00:00
Felicitas Hetzelt
c6a14f4459
[vm/fuzzer] Fix heapsize
...
Change-Id: Ib6d61d35e9c5e4b556d0d9d9d6cf7da18e8670fd
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/118907
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-09-26 01:06:12 +00:00
Felicitas Hetzelt
80c045ee82
[vm/fuzzer] Fix non minimized test runs
...
Rationale:
On normal runs the minimization fields are set to null, therefore
any access to them should be avoided.
Change-Id: I03bb56345f0ec8466eba0ae38d6affb030d1c175
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/118906
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-09-25 22:05:02 +00:00
Felicitas Hetzelt
3e71f286f6
[vm/fuzzer] Add auto minimization tool
...
Change-Id: I23929e67da1efd2853137816c5bc1d039264f296
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115541
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-09-25 18:51:21 +00:00
Felicitas Hetzelt
326c00c6d7
[vm/fuzzer] Reduce number of methods per class
...
Rationale:
Reducing codesize to avoid timeouts on SIMARM builds.
Change-Id: I0f3ec773470ed2c60a9bc6f1c4ac65b7b4089a1e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/118466
Commit-Queue: Felicitas Hetzelt <felih@google.com >
Reviewed-by: Aart Bik <ajcbik@google.com >
Reviewed-by: Ben Konyi <bkonyi@google.com >
2019-09-23 21:50:59 +00:00
Felicitas Hetzelt
60c2bb9f5b
[vm/fuzzer] Disable controlflow collections
...
Change-Id: I17d3bd882697a9e167177a5ae104d77405487bd7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/118360
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-09-20 22:19:47 +00:00
Felicitas Hetzelt
5aafee5196
[vm/fuzzer] Fix Analyser
...
Change-Id: I324a6957aa972fb12d0541a84509f7bd71e6c1f9
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/118201
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-09-19 22:09:44 +00:00
Felicitas Hetzelt
ccd19cd94d
[vm/fuzzer] Decrease collection size
...
Rationale:
Control flow collections might contain multiple elements constructed
by loops. We should reduce the number of elements produced by each loop
to avoid creating too large collections.
Change-Id: Ib923b5a702fd246ff8a6d1a7f0926d7f791af610
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/118107
Commit-Queue: Felicitas Hetzelt <felih@google.com >
Reviewed-by: Aart Bik <ajcbik@google.com >
Reviewed-by: Ben Konyi <bkonyi@google.com >
2019-09-19 20:32:28 +00:00
Felicitas Hetzelt
b2a9dc16ec
[vm/fuzzer] Allow no recursion within collections
...
Change-Id: Ia8453f5981461c8cc57cffef66dfec14f9d43714
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/118105
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-09-19 19:09:57 +00:00
Felicitas Hetzelt
0c23664c8f
[vm/fuzzer] Reduce number of methods per class
...
Rationale:
Decrease avarage runtime.
Change-Id: Ia6821c82942eb06efbc09025e667fa0a84b3b6ab
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/117641
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-09-19 02:06:50 +00:00
Aart Bik
5fc5c68c87
[vm/fuzzer] Deprecate DBC from DartFuzz tools
...
Change-Id: Ib6a829e2def34258b8aa48cfea44ef052eaa3f3a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/117582
Reviewed-by: Felicitas Hetzelt <felih@google.com >
Commit-Queue: Aart Bik <ajcbik@google.com >
2019-09-17 19:38:51 +00:00
Felicitas Hetzelt
963b98715d
[vm/fuzzer] Reduce limit on emitted classes
...
Rationale:
Reduce the limit on emitted classes to hopefully reduce timeouts
on simarm builds again.
Change-Id: I562e2880bfa0df2fac9fcd0b74b85ba6cf5ae53b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/117289
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-09-16 18:27:49 +00:00
Felicitas Hetzelt
4512b22595
[vm/fuzzer] Call all virtual methods
...
Change-Id: I1dd0d36720091904e2b2ff6db435fb233933dace
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/117101
Commit-Queue: Felicitas Hetzelt <felih@google.com >
Reviewed-by: Aart Bik <ajcbik@google.com >
2019-09-14 00:51:05 +00:00
Felicitas Hetzelt
f7638fc2fb
[vm/fuzzer] Filter exponential assigments
...
Change-Id: I6c7e947632637b17ff847c86f39aa576972cebb3
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116482
Reviewed-by: Aart Bik <ajcbik@google.com >
Reviewed-by: Ben Konyi <bkonyi@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-09-13 23:47:05 +00:00
Felicitas Hetzelt
bded2e015e
[vm/fuzzer] fix newline when printing timeouts
...
Change-Id: Ic2a88d5d3ada4f48dfb55640ae917a0d6944e77e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/117207
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Aart Bik <ajcbik@google.com >
2019-09-13 22:11:56 +00:00
Aart Bik
683dca0e9a
[vm/fuzzer] Fix an inconsistency with local names
...
Rationale:
Some expression have the property that a variable has been declared
but cannot be used yet (viz. T x = .... no x ....). The old
fuzzer would avoid this by only introducing x after the declaration.
However, now that we also allow for-loops inside expressions
due to control flow collections, this mechanism would start
to hide local names since the bookkeeping was off. This PS
fixes that by introducing "typeless" locals, which are in
scope, but cannot be lvalled yet.
Change-Id: I11f752dc8b85305644901faad1ac7814424a9c1e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/117120
Reviewed-by: Felicitas Hetzelt <felih@google.com >
Commit-Queue: Aart Bik <ajcbik@google.com >
2019-09-13 00:27:40 +00:00
Felicitas Hetzelt
a09845fe3d
[vm/fuzzer] Track and print invalid test cases
...
Rationale:
To make debugging timeouts and skipped test cases easier, we
print them at the end of each isolate run.
Change-Id: I953c9103341dcf23616e2b550af5ebb5ce17739b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/117060
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-09-12 23:49:17 +00:00
Felicitas Hetzelt
c8e389ff62
[vm/fuzzer] List versions for each git commit
...
Rationale:
Go through all git commits and list dartfuzz versions.
Change-Id: I2d6ac23fcff51631a40a97bb53289fd60e65000c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116747
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Felicitas Hetzelt <felih@google.com >
2019-09-11 22:54:29 +00:00
Felicitas Hetzelt
1e9a065dad
[vm/fuzzer] Restrict depth of ... operator
...
Rationale:
Causes bugs in compiler
Change-Id: I11039e0efa8ea97d576b7527554dc26499c492d8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116700
Commit-Queue: Felicitas Hetzelt <felih@google.com >
Reviewed-by: Aart Bik <ajcbik@google.com >
2019-09-11 01:08:54 +00:00
Felicitas Hetzelt
a0fd607d10
[vm/fuzzer] add missing space
...
Change-Id: I39e4bf30a908a77dc96b2a1fb81f2251705de3be
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116543
Reviewed-by: Aart Bik <ajcbik@google.com >
Commit-Queue: Aart Bik <ajcbik@google.com >
2019-09-11 00:40:44 +00:00