//===- BuiltinGCs.cpp - Boilerplate for our built in GC types -------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// This file contains the boilerplate required to define our various built in
// gc lowering strategies.
//
//===----------------------------------------------------------------------===//
using namespace llvm;
// end anonymous namespace
// Register all the above so that they can be found at runtime. Note that
// these static initializers are important since the registration list is
// constructed from their storage.
static GCRegistry::Add<ErlangGC> ;
static GCRegistry::Add<OcamlGC> ;
static GCRegistry::Add<ShadowStackGC>
;
static GCRegistry::Add<StatepointGC> ;
static GCRegistry::Add<CoreCLRGC> ;
// Provide hook to ensure the containing library is fully loaded.
void