Lines Matching full:gc
1 //===- BuiltinGCs.cpp - Boilerplate for our built in GC types -------------===//
10 // gc lowering strategies.
23 /// An example GC which attempts to be compatible with Erlang/OTP garbage
35 /// An example GC which attempts to be compatible with Objective Caml 3.10.0
46 /// A GC strategy for uncooperative targets. This implements lowering for the
47 /// llvm.gc* intrinsics for targets that do not natively support them (which
63 /// distinguish between gc managed and non-gc managed pointers, and has
70 // These options are all gc.root specific, we specify them so that the in StatepointGC()
71 // gc.root lowering code doesn't run. in StatepointGC()
79 // For the sake of this example GC, we arbitrarily pick addrspace(1) as our in isGCManagedPointer()
80 // GC managed heap. We know that a pointer into this heap needs to be in isGCManagedPointer()
83 // GC usage. in isGCManagedPointer()
89 /// Statepoint-example GC, but differs from it in certain aspects, such as:
103 // These options are all gc.root specific, we specify them so that the in CoreCLRGC()
104 // gc.root lowering code doesn't run. in CoreCLRGC()
112 // We pick addrspace(1) as our GC managed heap. in isGCManagedPointer()
124 static GCRegistry::Add<OcamlGC> B("ocaml", "ocaml 3.10-compatible GC");
126 C("shadow-stack", "Very portable GC for uncooperative code generators");
129 static GCRegistry::Add<CoreCLRGC> E("coreclr", "CoreCLR-compatible GC");