forked from OSchip/llvm-project
The return value of compileSharedObject was never used. Return the shared
object's name instead llvm-svn: 9120
This commit is contained in:
parent
74d64c7d02
commit
f8a84dbff3
|
@ -85,8 +85,8 @@ public:
|
|||
|
||||
/// compileSharedObject - This method creates a SharedObject from a given
|
||||
/// BytecodeFile for debugging a code generator.
|
||||
int compileSharedObject(const std::string &BytecodeFile,
|
||||
std::string &SharedObject);
|
||||
///
|
||||
std::string compileSharedObject(const std::string &BytecodeFile);
|
||||
|
||||
/// debugCodeGenerator - This method narrows down a module to a function or
|
||||
/// set of functions, using the CBE as a ``safe'' code generator for other
|
||||
|
|
|
@ -225,8 +225,7 @@ bool ReduceMisCodegenFunctions::TestFuncs(const std::vector<Function*> &Funcs,
|
|||
}
|
||||
|
||||
// Make a shared library
|
||||
std::string SharedObject;
|
||||
BD.compileSharedObject(SafeModuleBC, SharedObject);
|
||||
std::string SharedObject = compileSharedObject(SafeModuleBC);
|
||||
|
||||
delete SafeModule;
|
||||
delete TestModule;
|
||||
|
|
|
@ -135,16 +135,16 @@ std::string BugDriver::executeProgramWithCBE(std::string OutputFile,
|
|||
return executeProgram(OutputFile, BytecodeFile, SharedObject, cbe);
|
||||
}
|
||||
|
||||
int BugDriver::compileSharedObject(const std::string &BytecodeFile,
|
||||
std::string &SharedObject) {
|
||||
std::string BugDriver::compileSharedObject(const std::string &BytecodeFile) {
|
||||
assert(Interpreter && "Interpreter should have been created already!");
|
||||
std::string Message, OutputCFile;
|
||||
std::string OutputCFile;
|
||||
|
||||
// Using CBE
|
||||
cbe->OutputC(BytecodeFile, OutputCFile);
|
||||
|
||||
#if 0 /* This is an alternative, as yet unimplemented */
|
||||
// Using LLC
|
||||
std::string Message;
|
||||
LLC *llc = createLLCtool(Message);
|
||||
if (llc->OutputAsm(BytecodeFile, OutputFile)) {
|
||||
std::cerr << "Could not generate asm code with `llc', exiting.\n";
|
||||
|
@ -152,12 +152,14 @@ int BugDriver::compileSharedObject(const std::string &BytecodeFile,
|
|||
}
|
||||
#endif
|
||||
|
||||
gcc->MakeSharedObject(OutputCFile, CFile, SharedObject);
|
||||
std::string SharedObjectFile;
|
||||
if (gcc->MakeSharedObject(OutputCFile, CFile, SharedObject))
|
||||
exit(1);
|
||||
|
||||
// Remove the intermediate C file
|
||||
removeFile(OutputCFile);
|
||||
|
||||
return 0;
|
||||
return SharedObjectFile;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue