John McCutchan
d113638891
Make NoReloadScope thread safe
...
Fixes #27366
BUG=
R=fschneider@google.com
Review URL: https://codereview.chromium.org/2344193002 .
2016-09-16 11:18:36 -07:00
Siva Annamalai
bf5d8f6efc
Change signature of atomic increment/decrement functions to return void.
...
R=rmacnak@google.com
Review URL: https://codereview.chromium.org/1658983004 .
2016-02-03 09:15:35 -08:00
Siva Annamalai
7e05c6c1f0
Use atomic operations to increment/decrement memory usage counts as multiple threads could be allocating at the same time.
...
Review URL: https://codereview.chromium.org/1580813003 .
2016-01-29 12:46:22 -08:00
Siva Annamalai
e31db435f2
Fix build break for the simulator versions.
...
Review URL: https://codereview.chromium.org/1561423002 .
2016-01-06 21:56:30 -08:00
Siva Annamalai
a7ebeb00fb
Add a CompareAndSwapUint32 variant to AtomicOperations so that it is possible to a CAS of a 32 bit value.
...
R=rmacnak@google.com
Review URL: https://codereview.chromium.org/1562253002 .
2016-01-06 17:08:31 -08:00
Daniel Andersson
e7fb1c8516
Compatible atomics: volatile for LoadRelaxed, replace FetchAndAdd with FetchAndDecrement.
...
Using volatile on a word size location will generate a single move instruction without order guarantees and is supported on all compilers.
Replace FetchAndAdd with FetchAndDecrement, since the latter is sufficient and eaiser to implement portably (in particular on some Windows setups).
BUG=https://github.com/dart-lang/sdk/issues/24049
R=iposva@google.com
Review URL: https://codereview.chromium.org//1287853005 .
2015-08-13 09:21:38 -07:00
Daniel Andersson
6d65b386d1
Fix all builds by explicitly casting integers in comparison.
...
Fix Mac build further by using more compatible intrinsic name.
BUG=
R=iposva@google.com
Review URL: https://codereview.chromium.org//1283963003 .
2015-08-11 13:23:00 -07:00
Daniel Andersson
086329fd9c
Safe and efficient stack-limit based interrupt checking in C++.
...
Remove potentially dangerous (but currently unused) Isolate::stack_limit() accessor.
Add method to test whether interrupts are scheduled, using relaxed memory ordering.
Document and test correct usage by adding a new unit test.
This will be used to periodically check for safepoints in C++ (which will then be equivalent to our generated code).
BUG=
R=iposva@google.com
Review URL: https://codereview.chromium.org//1277473004 .
2015-08-11 12:37:57 -07:00