72 UseStatepoints =
true;
105 UseStatepoints =
true;
109 NeededSafePoints = 0;
110 UsesMetadata =
false;
126 "erlang-compatible garbage collector");
129 C(
"shadow-stack",
"Very portable GC for uncooperative code generators");
131 "an example strategy for statepoint");
void linkOcamlGC()
Creates an ocaml-compatible garbage collector.
void linkErlangGC()
Creates an erlang-compatible garbage collector.
unsigned getAddressSpace() const
Return the address space of the Pointer type.
void linkCoreCLRGC()
FIXME: Collector instances are not useful on their own.
static GCRegistry::Add< StatepointGC > D("statepoint-example","an example strategy for statepoint")
static GCRegistry::Add< OcamlGC > B("ocaml","ocaml 3.10-compatible GC")
Class to represent pointers.
static GCRegistry::Add< CoreCLRGC > E("coreclr","CoreCLR-compatible GC")
The instances of the Type class are immutable: once they are created, they are never changed...
Instr is the return address of a call.
void linkShadowStackGC()
Creates a shadow stack garbage collector.
static GCRegistry::Add< ShadowStackGC > C("shadow-stack","Very portable GC for uncooperative code generators")
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.
void linkStatepointExampleGC()