LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GCs.h
Go to the documentation of this file.
1 //===-- GCs.h - Garbage collector linkage hacks ---------------------------===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file contains hack functions to force linking in the GC components.
11 //
12 //===----------------------------------------------------------------------===//
13 
14 #ifndef LLVM_CODEGEN_GCS_H
15 #define LLVM_CODEGEN_GCS_H
16 
17 namespace llvm {
18  class GCStrategy;
19  class GCMetadataPrinter;
20 
21  /// FIXME: Collector instances are not useful on their own. These no longer
22  /// serve any purpose except to link in the plugins.
23 
24  /// Creates an ocaml-compatible garbage collector.
25  void linkOcamlGC();
26 
27  /// Creates an ocaml-compatible metadata printer.
28  void linkOcamlGCPrinter();
29 
30  /// Creates an erlang-compatible garbage collector.
31  void linkErlangGC();
32 
33  /// Creates an erlang-compatible metadata printer.
34  void linkErlangGCPrinter();
35 
36  /// Creates a shadow stack garbage collector. This collector requires no code
37  /// generator support.
38  void linkShadowStackGC();
39 }
40 
41 #endif
void linkOcamlGC()
Creates an ocaml-compatible garbage collector.
Definition: OcamlGC.cpp:32
void linkErlangGC()
Creates an erlang-compatible garbage collector.
Definition: ErlangGC.cpp:43
void linkErlangGCPrinter()
Creates an erlang-compatible metadata printer.
void linkShadowStackGC()
void linkOcamlGCPrinter()
Creates an ocaml-compatible metadata printer.