LLVM API Documentation

llvm::GCMetadataPrinter Class Reference

#include <GCMetadataPrinter.h>

Collaboration diagram for llvm::GCMetadataPrinter:
[legend]

List of all members.

Public Types

typedef GCStrategy::list_type list_type
typedef GCStrategy::iterator iterator

Public Member Functions

GCStrategy & getStrategy ()
const Module & getModule () const
iterator begin ()
 begin/end - Iterate over the collected function metadata.
iterator end ()
virtual void beginAssembly (raw_ostream &OS, AsmPrinter &AP, const TargetAsmInfo &TAI)
 beginAssembly/finishAssembly - Emit module metadata as assembly code.
virtual void finishAssembly (raw_ostream &OS, AsmPrinter &AP, const TargetAsmInfo &TAI)
virtual ~GCMetadataPrinter ()

Protected Member Functions

 GCMetadataPrinter ()
 GCMetadataPrinter (const GCMetadataPrinter &)
GCMetadataPrinter & operator= (const GCMetadataPrinter &)

Friends

class AsmPrinter


Detailed Description

GCMetadataPrinter - Emits GC metadata as assembly code.

Definition at line 38 of file GCMetadataPrinter.h.


Member Typedef Documentation

Definition at line 40 of file GCMetadataPrinter.h.

Definition at line 41 of file GCMetadataPrinter.h.


Constructor & Destructor Documentation

GCMetadataPrinter::GCMetadataPrinter (  )  [protected]

Definition at line 18 of file GCMetadataPrinter.cpp.

llvm::GCMetadataPrinter::GCMetadataPrinter ( const GCMetadataPrinter &   )  [protected]

GCMetadataPrinter::~GCMetadataPrinter (  )  [virtual]

Definition at line 20 of file GCMetadataPrinter.cpp.


Member Function Documentation

GCMetadataPrinter& llvm::GCMetadataPrinter::operator= ( const GCMetadataPrinter &   )  [protected]

GCStrategy& llvm::GCMetadataPrinter::getStrategy (  )  [inline]

Definition at line 57 of file GCMetadataPrinter.h.

const Module& llvm::GCMetadataPrinter::getModule (  )  const [inline]

Definition at line 58 of file GCMetadataPrinter.h.

References llvm::GCStrategy::getModule().

iterator llvm::GCMetadataPrinter::begin (  )  [inline]

begin/end - Iterate over the collected function metadata.

Definition at line 61 of file GCMetadataPrinter.h.

References llvm::GCStrategy::begin().

iterator llvm::GCMetadataPrinter::end (  )  [inline]

Definition at line 62 of file GCMetadataPrinter.h.

References llvm::GCStrategy::end().

void GCMetadataPrinter::beginAssembly ( raw_ostream &  OS,
AsmPrinter &  AP,
const TargetAsmInfo &  TAI 
) [virtual]

beginAssembly/finishAssembly - Emit module metadata as assembly code.

Definition at line 22 of file GCMetadataPrinter.cpp.

void GCMetadataPrinter::finishAssembly ( raw_ostream &  OS,
AsmPrinter &  AP,
const TargetAsmInfo &  TAI 
) [virtual]

Definition at line 27 of file GCMetadataPrinter.cpp.


Friends And Related Function Documentation

friend class AsmPrinter [friend]

Definition at line 46 of file GCMetadataPrinter.h.


The documentation for this class was generated from the following files: