LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::CBE Class Reference

#include <ToolRunner.h>

Inheritance diagram for llvm::CBE:

Inheritance graph
[legend]
Collaboration diagram for llvm::CBE:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CBE (const std::string &llcPath, GCC *Gcc, const std::vector< std::string > *Args)
 ~CBE ()
virtual void compileProgram (const std::string &Bytecode)
virtual int ExecuteProgram (const std::string &Bytecode, const std::vector< std::string > &Args, const std::string &InputFile, const std::string &OutputFile, const std::vector< std::string > &SharedLibs=std::vector< std::string >(), unsigned Timeout=0)
virtual void OutputC (const std::string &Bytecode, std::string &OutputCFile)

Detailed Description

Definition at line 120 of file ToolRunner.h.


Constructor & Destructor Documentation

llvm::CBE::CBE const std::string &  llcPath,
GCC Gcc,
const std::vector< std::string > *  Args
[inline]
 

Definition at line 125 of file ToolRunner.h.

llvm::CBE::~CBE  )  [inline]
 

Definition at line 130 of file ToolRunner.h.


Member Function Documentation

void CBE::compileProgram const std::string &  Bytecode  )  [virtual]
 

compileProgram - Compile the specified program from bytecode to executable code. This does not produce any output, it is only used when debugging the code generator. If the code generator fails, an exception should be thrown, otherwise, this function will just return.

Reimplemented from llvm::AbstractInterpreter.

Definition at line 294 of file ToolRunner.cpp.

References OutputC(), and llvm::removeFile().

int CBE::ExecuteProgram const std::string &  Bytecode,
const std::vector< std::string > &  Args,
const std::string &  InputFile,
const std::string &  OutputFile,
const std::vector< std::string > &  SharedLibs = std::vector< std::string >(),
unsigned  Timeout = 0
[virtual]
 

ExecuteProgram - Run the specified bytecode file, emitting output to the specified filename. This returns the exit code of the program.

Implements llvm::AbstractInterpreter.

Definition at line 300 of file ToolRunner.cpp.

References llvm::GCC::CFile, llvm::GCC::ExecuteProgram(), and OutputC().

void CBE::OutputC const std::string &  Bytecode,
std::string &  OutputCFile
[virtual]
 

Definition at line 266 of file ToolRunner.cpp.

References DEBUG, llvm::getUniqueFilename(), ProcessFailure(), and llvm::RunProgramWithTimeout().

Referenced by compileProgram(), and ExecuteProgram().


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