31 NeededSafePoints =
true;
42 NeededSafePoints =
true;
69 UseStatepoints =
true;
72 NeededSafePoints =
false;
101 UseStatepoints =
true;
104 NeededSafePoints =
false;
105 UsesMetadata =
false;
122 "erlang-compatible garbage collector");
125 C(
"shadow-stack",
"Very portable GC for uncooperative code generators");
127 "an example strategy for statepoint");
This class represents lattice values for constants.
Class to represent pointers.
static GCRegistry::Add< OcamlGC > B("ocaml", "ocaml 3.10-compatible GC")
The instances of the Type class are immutable: once they are created, they are never changed...
static GCRegistry::Add< CoreCLRGC > E("coreclr", "CoreCLR-compatible GC")
static GCRegistry::Add< ShadowStackGC > C("shadow-stack", "Very portable GC for uncooperative code generators")
unsigned getAddressSpace() const
Return the address space of the Pointer type.
void linkAllBuiltinGCs()
FIXME: Collector instances are not useful on their own.
static GCRegistry::Add< StatepointGC > D("statepoint-example", "an example strategy for statepoint")
GCStrategy describes a garbage collector algorithm's code generation requirements, and provides overridable hooks for those needs which cannot be abstractly described.
static GCRegistry::Add< ErlangGC > A("erlang", "erlang-compatible garbage collector")
A static registration template.