LLVM API Documentation

llvmc Namespace Reference


Classes

class  Action
 Action - A class that encapsulates a single shell command. More...
class  LanguageMap
 LanguageMap - Maps from extensions to language names. More...
class  Edge
 Edge - Represents an edge of the compilation graph. More...
class  SimpleEdge
 SimpleEdge - An edge that has no properties. More...
struct  Node
 Node - A node (vertex) of the compilation graph. More...
class  CompilationGraph
 CompilationGraph - The compilation graph itself. More...
class  NodesIterator
class  NodeChildIterator
 NodeChildIterator - Another auxiliary class needed by GraphTraits. More...
struct  BasePlugin
 BasePlugin - An abstract base class for all LLVMC plugins. More...
struct  RegisterPlugin
struct  PluginLoader
class  Tool
 Tool - A class. More...
class  JoinTool
 JoinTool - A Tool that has an associated input file list. More...

Typedefs

typedef std::vector< std::string > StrVector
typedef llvm::StringSet InputLanguagesSet
typedef llvm::Registry
< BasePlugin > 
PluginRegistry
typedef std::vector
< llvm::sys::Path > 
PathVector

Functions

NodesIterator GraphBegin (CompilationGraph *G)
NodesIterator GraphEnd (CompilationGraph *G)


Typedef Documentation

Definition at line 32 of file CompilationGraph.h.

typedef std::vector<llvm::sys::Path> llvmc::PathVector

Definition at line 27 of file Tool.h.

Definition at line 44 of file Plugin.h.

typedef std::vector<std::string> llvmc::StrVector

Definition at line 22 of file Action.h.


Function Documentation

NodesIterator llvmc::GraphBegin ( CompilationGraph *  G  )  [inline]

NodesIterator llvmc::GraphEnd ( CompilationGraph *  G  )  [inline]