[llvm-commits] CVS: llvm/lib/Support/ToolRunner.cpp
Chris Lattner
lattner at cs.uiuc.edu
Sat Jul 24 00:49:21 PDT 2004
Changes in directory llvm/lib/Support:
ToolRunner.cpp updated: 1.28 -> 1.29
---
Log message:
Pass timeouts into the low level "execute program with timeout" function
---
Diffs of the changes: (+18 -12)
Index: llvm/lib/Support/ToolRunner.cpp
diff -u llvm/lib/Support/ToolRunner.cpp:1.28 llvm/lib/Support/ToolRunner.cpp:1.29
--- llvm/lib/Support/ToolRunner.cpp:1.28 Wed Jul 21 15:50:33 2004
+++ llvm/lib/Support/ToolRunner.cpp Sat Jul 24 02:49:11 2004
@@ -66,7 +66,8 @@
const std::string &InputFile,
const std::string &OutputFile,
const std::vector<std::string> &SharedLibs =
- std::vector<std::string>());
+ std::vector<std::string>(),
+ unsigned Timeout = 0);
};
}
@@ -74,7 +75,8 @@
const std::vector<std::string> &Args,
const std::string &InputFile,
const std::string &OutputFile,
- const std::vector<std::string> &SharedLibs) {
+ const std::vector<std::string> &SharedLibs,
+ unsigned Timeout) {
if (!SharedLibs.empty())
throw ToolExecutionError("LLI currently does not support "
"loading shared libraries.");
@@ -100,7 +102,7 @@
std::cerr << "\n";
);
return RunProgramWithTimeout(LLIPath, &LLIArgs[0],
- InputFile, OutputFile, OutputFile);
+ InputFile, OutputFile, OutputFile, Timeout);
}
// LLI create method - Try to find the LLI executable
@@ -156,7 +158,8 @@
const std::vector<std::string> &Args,
const std::string &InputFile,
const std::string &OutputFile,
- const std::vector<std::string> &SharedLibs) {
+ const std::vector<std::string> &SharedLibs,
+ unsigned Timeout) {
std::string OutputAsmFile;
OutputAsm(Bytecode, OutputAsmFile);
@@ -164,7 +167,7 @@
// Assuming LLC worked, compile the result with GCC and run it.
return gcc->ExecuteProgram(OutputAsmFile, Args, GCC::AsmFile,
- InputFile, OutputFile, SharedLibs);
+ InputFile, OutputFile, SharedLibs, Timeout);
}
/// createLLC - Try to find the LLC executable
@@ -206,7 +209,7 @@
const std::string &InputFile,
const std::string &OutputFile,
const std::vector<std::string> &SharedLibs =
- std::vector<std::string>());
+ std::vector<std::string>(), unsigned Timeout =0);
};
}
@@ -214,7 +217,8 @@
const std::vector<std::string> &Args,
const std::string &InputFile,
const std::string &OutputFile,
- const std::vector<std::string> &SharedLibs) {
+ const std::vector<std::string> &SharedLibs,
+ unsigned Timeout) {
// Construct a vector of parameters, incorporating those from the command-line
std::vector<const char*> JITArgs;
JITArgs.push_back(LLIPath.c_str());
@@ -242,7 +246,7 @@
);
DEBUG(std::cerr << "\nSending output to " << OutputFile << "\n");
return RunProgramWithTimeout(LLIPath, &JITArgs[0],
- InputFile, OutputFile, OutputFile);
+ InputFile, OutputFile, OutputFile, Timeout);
}
/// createJIT - Try to find the LLI executable
@@ -297,14 +301,15 @@
const std::vector<std::string> &Args,
const std::string &InputFile,
const std::string &OutputFile,
- const std::vector<std::string> &SharedLibs) {
+ const std::vector<std::string> &SharedLibs,
+ unsigned Timeout) {
std::string OutputCFile;
OutputC(Bytecode, OutputCFile);
FileRemover CFileRemove(OutputCFile);
return gcc->ExecuteProgram(OutputCFile, Args, GCC::CFile,
- InputFile, OutputFile, SharedLibs);
+ InputFile, OutputFile, SharedLibs, Timeout);
}
/// createCBE - Try to find the 'llc' executable
@@ -336,7 +341,8 @@
FileType fileType,
const std::string &InputFile,
const std::string &OutputFile,
- const std::vector<std::string> &SharedLibs) {
+ const std::vector<std::string> &SharedLibs,
+ unsigned Timeout) {
std::vector<const char*> GCCArgs;
GCCArgs.push_back(GCCPath.c_str());
@@ -388,7 +394,7 @@
FileRemover OutputBinaryRemover(OutputBinary);
return RunProgramWithTimeout(OutputBinary, &ProgramArgs[0],
- InputFile, OutputFile, OutputFile);
+ InputFile, OutputFile, OutputFile, Timeout);
}
int GCC::MakeSharedObject(const std::string &InputFile, FileType fileType,
More information about the llvm-commits
mailing list