Aske Simon Christensen
e35ca30ca5
Reland "[vm] MemoryCopy instruction for copying between typed data and strings."
...
This is a reland of 6ecd8a10ea
Original change's description:
> [vm] MemoryCopy instruction for copying between typed data and strings.
>
> Used for copying the bytes from the Uint8List to the _OneByteString in
> String.fromCharCodes and the pure-ASCII case of UTF-8 decoding.
>
> Issue https://github.com/dart-lang/sdk/issues/42072
> Closes https://github.com/dart-lang/sdk/issues/41703
>
> Change-Id: I1ae300222877d1c6e64e32c2f40b8fb187a584c0
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/149500
> Commit-Queue: Aske Simon Christensen <askesc@google.com >
> Reviewed-by: Martin Kustermann <kustermann@google.com >
Change-Id: Ia231c521e5f2db168cfc6094dfc7322327dedc6d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/150925
Reviewed-by: Martin Kustermann <kustermann@google.com >
Commit-Queue: Aske Simon Christensen <askesc@google.com >
2020-06-11 12:29:19 +00:00
Ryan Macnak
d1b0713e8b
Revert "[vm] MemoryCopy instruction for copying between typed data and strings."
...
This reverts commit 6ecd8a10ea .
Reason for revert: Breaks ABI
Original change's description:
> [vm] MemoryCopy instruction for copying between typed data and strings.
>
> Used for copying the bytes from the Uint8List to the _OneByteString in
> String.fromCharCodes and the pure-ASCII case of UTF-8 decoding.
>
> Issue https://github.com/dart-lang/sdk/issues/42072
> Closes https://github.com/dart-lang/sdk/issues/41703
>
> Change-Id: I1ae300222877d1c6e64e32c2f40b8fb187a584c0
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/149500
> Commit-Queue: Aske Simon Christensen <askesc@google.com >
> Reviewed-by: Martin Kustermann <kustermann@google.com >
TBR=kustermann@google.com ,askesc@google.com
Change-Id: I5fc0b58da80dca23c91b57ec2833492e9d0885a8
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/150802
Reviewed-by: Ryan Macnak <rmacnak@google.com >
Commit-Queue: Ryan Macnak <rmacnak@google.com >
2020-06-10 18:41:55 +00:00
Aske Simon Christensen
6ecd8a10ea
[vm] MemoryCopy instruction for copying between typed data and strings.
...
Used for copying the bytes from the Uint8List to the _OneByteString in
String.fromCharCodes and the pure-ASCII case of UTF-8 decoding.
Issue https://github.com/dart-lang/sdk/issues/42072
Closes https://github.com/dart-lang/sdk/issues/41703
Change-Id: I1ae300222877d1c6e64e32c2f40b8fb187a584c0
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/149500
Commit-Queue: Aske Simon Christensen <askesc@google.com >
Reviewed-by: Martin Kustermann <kustermann@google.com >
2020-06-10 14:40:17 +00:00
Aske Simon Christensen
ad1d29c0c6
Reland "[vm] Share some comparison and condition code across platforms."
...
This is a reland of 87b4848bfc
Original change's description:
> [vm] Share some comparison and condition code across platforms.
>
> Change-Id: Idf03f86a46d65d53b497add41873d38efe99ba84
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/136637
> Reviewed-by: Daco Harkes <dacoharkes@google.com >
Change-Id: If2d53728e4397f038acc18fff0add72fa03da414
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/142374
Reviewed-by: Daco Harkes <dacoharkes@google.com >
2020-04-06 10:36:50 +00:00
Alexander Aprelev
715bbe363b
Revert "[vm] Share some comparison and condition code across platforms."
...
This reverts commit 87b4848bfc as it broke simarm, simarm64 builds.
Revert "[vm] Distinguish between bool objects by a single bit in their pointers."
This reverts commit f8ead09ba2 being collateral damage for the revert above.
Change-Id: I0a12fe8095566430823c094b294c490b59cb3c39
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/142404
Reviewed-by: Alexander Aprelev <aam@google.com >
Commit-Queue: Alexander Aprelev <aam@google.com >
2020-04-03 20:43:33 +00:00
Aske Simon Christensen
87b4848bfc
[vm] Share some comparison and condition code across platforms.
...
Change-Id: Idf03f86a46d65d53b497add41873d38efe99ba84
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/136637
Reviewed-by: Daco Harkes <dacoharkes@google.com >
2020-04-03 19:08:27 +00:00
Erik Corry
1dec18e2cf
[VM] Make x64 assembler more regular
...
Apart from removing almost 1000 lines of very repetitive code, the idea here is
to change the assembler from a huge pile of arbitrary code into something that
can be used to generate tables of opcodes and their structure. Later, I'd like to
use this to make the disassembler more table driven and less arbitrary, and
perhaps build an x86 simulator in the same vein as the ARM simulator, which
would help me debug (I find the ARM simulator very useful when making low level
changes to the VM and miss its functionality on x86).
R=vegorov@google.com
Bug:
Change-Id: I1ae2c1696f88b67862843c9ac05c827a7c9b9a6e
Reviewed-on: https://dart-review.googlesource.com/25241
Commit-Queue: Erik Corry <erikcorry@google.com >
Reviewed-by: Vyacheslav Egorov <vegorov@google.com >
2017-12-12 14:14:45 +00:00