mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-16 08:29:43 +00:00
Remove CBE related code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184106 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
4eed756153
commit
71853a1a16
@ -31,7 +31,6 @@ namespace llvm {
|
||||
extern cl::opt<bool> SaveTemps;
|
||||
extern Triple TargetTriple;
|
||||
|
||||
class CBE;
|
||||
class LLC;
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
@ -89,10 +88,6 @@ public:
|
||||
class AbstractInterpreter {
|
||||
virtual void anchor();
|
||||
public:
|
||||
static CBE *createCBE(const char *Argv0, std::string &Message,
|
||||
const std::string &GCCBinary,
|
||||
const std::vector<std::string> *Args = 0,
|
||||
const std::vector<std::string> *GCCArgs = 0);
|
||||
static LLC *createLLC(const char *Argv0, std::string &Message,
|
||||
const std::string &GCCBinary,
|
||||
const std::vector<std::string> *Args = 0,
|
||||
@ -152,51 +147,6 @@ public:
|
||||
unsigned MemoryLimit = 0) = 0;
|
||||
};
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
// CBE Implementation of AbstractIntepreter interface
|
||||
//
|
||||
class CBE : public AbstractInterpreter {
|
||||
sys::Path LLCPath; // The path to the `llc' executable.
|
||||
std::vector<std::string> ToolArgs; // Extra args to pass to LLC.
|
||||
GCC *gcc;
|
||||
public:
|
||||
CBE(const sys::Path &llcPath, GCC *Gcc,
|
||||
const std::vector<std::string> *Args)
|
||||
: LLCPath(llcPath), gcc(Gcc) {
|
||||
ToolArgs.clear ();
|
||||
if (Args) ToolArgs = *Args;
|
||||
}
|
||||
~CBE() { delete gcc; }
|
||||
|
||||
/// compileProgram - Compile the specified program from bitcode to executable
|
||||
/// code. This does not produce any output, it is only used when debugging
|
||||
/// the code generator. Returns false if the code generator fails.
|
||||
virtual void compileProgram(const std::string &Bitcode, std::string *Error,
|
||||
unsigned Timeout = 0, unsigned MemoryLimit = 0);
|
||||
|
||||
virtual int ExecuteProgram(const std::string &Bitcode,
|
||||
const std::vector<std::string> &Args,
|
||||
const std::string &InputFile,
|
||||
const std::string &OutputFile,
|
||||
std::string *Error,
|
||||
const std::vector<std::string> &GCCArgs =
|
||||
std::vector<std::string>(),
|
||||
const std::vector<std::string> &SharedLibs =
|
||||
std::vector<std::string>(),
|
||||
unsigned Timeout = 0,
|
||||
unsigned MemoryLimit = 0);
|
||||
|
||||
/// OutputCode - Compile the specified program from bitcode to code
|
||||
/// understood by the GCC driver (either C or asm). If the code generator
|
||||
/// fails, it sets Error, otherwise, this function returns the type of code
|
||||
/// emitted.
|
||||
virtual GCC::FileType OutputCode(const std::string &Bitcode,
|
||||
sys::Path &OutFile, std::string &Error,
|
||||
unsigned Timeout = 0,
|
||||
unsigned MemoryLimit = 0);
|
||||
};
|
||||
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
// LLC Implementation of AbstractIntepreter interface
|
||||
//
|
||||
|
Loading…
Reference in New Issue
Block a user