Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:GC

1 //===-- BuiltinGCs.cpp - Boilerplate for our built in GC types --*- C++ -*-===//
11 // gc lowering strategies.
22 /// An example GC which attempts to be compatibile with Erlang/OTP garbage
30 NeededSafePoints = 1 << GC::PostCall;
36 /// An example GC which attempts to be compatible with Objective Caml 3.10.0
42 NeededSafePoints = 1 << GC::PostCall;
47 /// A GC strategy for uncooperative targets. This implements lowering for the
48 /// llvm.gc* intrinsics for targets that do not natively support them (which
67 /// distinguish between gc managed and non-gc managed pointers, and has
73 // These options are all gc.root specific, we specify them so that the
74 // gc.root lowering code doesn't run.
83 // For the sake of this example GC, we arbitrarily pick addrspace(1) as our
84 // GC managed heap. We know that a pointer into this heap needs to be
87 // GC usage.
93 /// Statepoint-example GC, but differs from it in certain aspects, such as:
106 // These options are all gc.root specific, we specify them so that the
107 // gc.root lowering code doesn't run.
116 // We pick addrspace(1) as our GC managed heap.
127 static GCRegistry::Add<OcamlGC> B("ocaml", "ocaml 3.10-compatible GC");
129 C("shadow-stack", "Very portable GC for uncooperative code generators");
132 static GCRegistry::Add<CoreCLRGC> E("coreclr", "CoreCLR-compatible GC");