diff options
-rw-r--r-- | llvm/include/llvm/CodeGen/GCs.h | 18 | ||||
-rw-r--r-- | llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h | 6 | ||||
-rw-r--r-- | llvm/lib/CodeGen/BuiltinGCs.cpp | 8 |
3 files changed, 5 insertions, 27 deletions
diff --git a/llvm/include/llvm/CodeGen/GCs.h b/llvm/include/llvm/CodeGen/GCs.h index 5207f801c84..cb7e4610db6 100644 --- a/llvm/include/llvm/CodeGen/GCs.h +++ b/llvm/include/llvm/CodeGen/GCs.h @@ -15,32 +15,18 @@ #define LLVM_CODEGEN_GCS_H namespace llvm { -class GCStrategy; -class GCMetadataPrinter; /// FIXME: Collector instances are not useful on their own. These no longer /// serve any purpose except to link in the plugins. -/// Creates a CoreCLR-compatible garbage collector. -void linkCoreCLRGC(); - -/// Creates an ocaml-compatible garbage collector. -void linkOcamlGC(); +/// Ensure the definition of the builtin GCs gets linked in +void linkAllBuiltinGCs(); /// Creates an ocaml-compatible metadata printer. void linkOcamlGCPrinter(); -/// Creates an erlang-compatible garbage collector. -void linkErlangGC(); - /// Creates an erlang-compatible metadata printer. void linkErlangGCPrinter(); - -/// Creates a shadow stack garbage collector. This collector requires no code -/// generator support. -void linkShadowStackGC(); - -void linkStatepointExampleGC(); } #endif diff --git a/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h b/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h index fee131e4a3c..c1873f997af 100644 --- a/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h +++ b/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h @@ -36,11 +36,7 @@ namespace { (void) llvm::createGreedyRegisterAllocator(); (void) llvm::createDefaultPBQPRegisterAllocator(); - llvm::linkCoreCLRGC(); - llvm::linkOcamlGC(); - llvm::linkErlangGC(); - llvm::linkShadowStackGC(); - llvm::linkStatepointExampleGC(); + llvm::linkAllBuiltinGCs(); (void) llvm::createBURRListDAGScheduler(nullptr, llvm::CodeGenOpt::Default); diff --git a/llvm/lib/CodeGen/BuiltinGCs.cpp b/llvm/lib/CodeGen/BuiltinGCs.cpp index 3a9b20aa661..8c9ba26c22d 100644 --- a/llvm/lib/CodeGen/BuiltinGCs.cpp +++ b/llvm/lib/CodeGen/BuiltinGCs.cpp @@ -136,9 +136,5 @@ static GCRegistry::Add<StatepointGC> D("statepoint-example", "an example strategy for statepoint"); static GCRegistry::Add<CoreCLRGC> E("coreclr", "CoreCLR-compatible GC"); -// Provide hooks to ensure the containing library is fully loaded. -void llvm::linkErlangGC() {} -void llvm::linkOcamlGC() {} -void llvm::linkShadowStackGC() {} -void llvm::linkStatepointExampleGC() {} -void llvm::linkCoreCLRGC() {} +// Provide hook to ensure the containing library is fully loaded. +void llvm::linkAllBuiltinGCs() {} |