LLVM API Documentation
#include <ToolRunner.h>
Inheritance diagram for llvm::LLC:
Public Member Functions | |
LLC (const std::string &llcPath, GCC *Gcc, const std::vector< std::string > *Args) | |
~LLC () | |
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) |
void | OutputAsm (const std::string &Bytecode, sys::Path &OutputAsmFile) |
Definition at line 158 of file ToolRunner.h.
llvm::LLC::LLC | ( | const std::string & | llcPath, | |
GCC * | Gcc, | |||
const std::vector< std::string > * | Args | |||
) | [inline] |
Definition at line 163 of file ToolRunner.h.
llvm::LLC::~LLC | ( | ) | [inline] |
Definition at line 168 of file ToolRunner.h.
void LLC::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 177 of file ToolRunner.cpp.
References llvm::sys::Path::eraseFromDisk(), and OutputAsm().
int LLC::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 183 of file ToolRunner.cpp.
References llvm::GCC::AsmFile, llvm::GCC::ExecuteProgram(), OutputAsm(), and llvm::sys::Path::toString().
void LLC::OutputAsm | ( | const std::string & | Bytecode, | |
sys::Path & | OutputAsmFile | |||
) |
Definition at line 149 of file ToolRunner.cpp.
References llvm::sys::Path::c_str(), DEBUG, llvm::sys::Path::makeUnique(), ProcessFailure(), and RunProgramWithTimeout().
Referenced by compileProgram(), and ExecuteProgram().