1*d930f913SGordon Henriksen //===-- GCMetadataPrinter.cpp - Garbage collection infrastructure ---------===// 2bcef14d2SGordon Henriksen // 3bcef14d2SGordon Henriksen // The LLVM Compiler Infrastructure 4bcef14d2SGordon Henriksen // 5bcef14d2SGordon Henriksen // This file is distributed under the University of Illinois Open Source 6bcef14d2SGordon Henriksen // License. See LICENSE.TXT for details. 7bcef14d2SGordon Henriksen // 8bcef14d2SGordon Henriksen //===----------------------------------------------------------------------===// 9bcef14d2SGordon Henriksen // 10*d930f913SGordon Henriksen // This file implements the abstract base class GCMetadataPrinter. 11bcef14d2SGordon Henriksen // 12bcef14d2SGordon Henriksen //===----------------------------------------------------------------------===// 13bcef14d2SGordon Henriksen 14*d930f913SGordon Henriksen #include "llvm/CodeGen/GCMetadataPrinter.h" 15bcef14d2SGordon Henriksen 16bcef14d2SGordon Henriksen using namespace llvm; 17bcef14d2SGordon Henriksen 18*d930f913SGordon Henriksen // ----------------------------------------------------------------------------- 19*d930f913SGordon Henriksen 20*d930f913SGordon Henriksen template<> GCMetadataPrinterRegistry::node *GCMetadataPrinterRegistry::Head = 0; 21*d930f913SGordon Henriksen template<> GCMetadataPrinterRegistry::node *GCMetadataPrinterRegistry::Tail = 0; 22*d930f913SGordon Henriksen template<> GCMetadataPrinterRegistry::listener * 23*d930f913SGordon Henriksen GCMetadataPrinterRegistry::ListenerHead = 0; 24*d930f913SGordon Henriksen template<> GCMetadataPrinterRegistry::listener * 25*d930f913SGordon Henriksen GCMetadataPrinterRegistry::ListenerTail = 0; 26*d930f913SGordon Henriksen 27*d930f913SGordon Henriksen // ----------------------------------------------------------------------------- 28*d930f913SGordon Henriksen 29bcef14d2SGordon Henriksen GCMetadataPrinter::GCMetadataPrinter() { } 30bcef14d2SGordon Henriksen 31bcef14d2SGordon Henriksen GCMetadataPrinter::~GCMetadataPrinter() { } 32bcef14d2SGordon Henriksen 33bcef14d2SGordon Henriksen void GCMetadataPrinter::beginAssembly(std::ostream &OS, AsmPrinter &AP, 34bcef14d2SGordon Henriksen const TargetAsmInfo &TAI) { 35bcef14d2SGordon Henriksen // Default is no action. 36bcef14d2SGordon Henriksen } 37bcef14d2SGordon Henriksen 38bcef14d2SGordon Henriksen void GCMetadataPrinter::finishAssembly(std::ostream &OS, AsmPrinter &AP, 39bcef14d2SGordon Henriksen const TargetAsmInfo &TAI) { 40bcef14d2SGordon Henriksen // Default is no action. 41bcef14d2SGordon Henriksen } 42