Atul Katti
|
39fdc561db
Part2: Prevent objects allocated during concurrent sweep from getting collected.
|
8 years ago |
Bo Cupp
|
11f61960ca
Remove unused static const bool IsLeafOnly from blocks
|
8 years ago |
Daniel Libby
|
a09bf15892
Introduce #define to potentially not build recycler visited heap support (but keep it on for now)
|
8 years ago |
Daniel Libby
|
8f96d7d140
Move RecyclerNative leaf objects to the pre-existing leaf heap bucket/block After discussion, there's no reason for these objects to live in the new heap block type. It's possible that there could be interesting lifetime correlations between these objects and the rest of the visited objects - however this is something we should measure before putting them into our heap block.
|
8 years ago |
Daniel Libby
|
2705f247bc
Merged PR 913868: Add support for RecyclerVisitedObjects in GCStress
|
8 years ago |
Daniel Libby
|
245aa3de0d
Merged PR 881772: Specialize ProcessMarkedObject for SmallRecyclerVisitedHeapBlockT
|
8 years ago |
Daniel Libby
|
76935ab559
Merged PR 873340: Add support for a RecyclerVisitedHostHeapBlock
|
8 years ago |
Paul Leathers
|
2771de1276
[1.4>master] [MERGE #2172 @pleath] 2 redeferral-related fixes in Recycler
|
9 years ago |
Paul Leathers
|
08c9e0e0b2
2 redeferral-related fixes in Recycler: 1. Do not try to take special mark actions in BackgroundScanStack, only in ScanStack, as memory may be unstable in the background case. 2. In marking, if MarkInternal returns true (indicating no further work is necessary), and if we're required to take special mark actions, detect finalizable object and take the action.
|
9 years ago |
Phil Christensen
|
ebbf1ce36c
Merge remote-tracking branch 'upstream/master'
|
9 years ago |
Paul Leathers
|
5458771696
Prevent redeferral of FunctionBody's that are being processed when GC happens. Fix a class of bugs involving redeferral of functions that are being accessed by some runtime method that allocates memory, triggering GC and possibly redeferral. When a GC that will result in redeferral scans the stack, mark any FunctionBody's we find as having active references. Do this by for now adding a method to FinalizableObject and overriding it in FunctionBody. We'll replace this with a new object info bit if and when bits become available.
|
9 years ago |
Phil Christensen
|
4116adb905
remove extra 'typename'
|
9 years ago |
Phil Christensen
|
47005692af
C++ conformance. (building with /permissive-)
|
9 years ago |
Jianchun Xu
|
f87c1fd32b
xplat: fix some clang undefined sanitizer issues
|
9 years ago |
Hitesh Kanwathirtha
|
33a6f43792
Merge branch 'master' into linux_m2
|
9 years ago |
Lei Shi
|
3fe72e24b2
use large heap block for all pageheap allocation
|
10 years ago |
Jianchun Xu
|
6100c14373
linux: partially builds lib/Runtime/Base
|
10 years ago |
Hitesh Kanwathirtha
|
7e09ef0f50
Merge branch 'master' into linux
|
10 years ago |
Jianchun Xu
|
47eab483b9
change top-level dir Lib back to lib
|
10 years ago |