summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/llvm/Support/Program.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/include/llvm/Support/Program.h b/include/llvm/Support/Program.h
index 08a64dedfa..db12a153f6 100644
--- a/include/llvm/Support/Program.h
+++ b/include/llvm/Support/Program.h
@@ -17,6 +17,7 @@
#include "llvm/ADT/ArrayRef.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/PathV1.h"
+#include "llvm/Support/system_error.h"
namespace llvm {
class error_code;
@@ -143,6 +144,24 @@ namespace sys {
};
+ inline int ExecuteAndWait(const Path &path, const char **args,
+ const char **env = 0,
+ const sys::Path **redirects = 0,
+ unsigned secondsToWait = 0,
+ unsigned memoryLimit = 0, std::string *ErrMsg = 0,
+ bool *ExecutionFailed = 0) {
+ return Program::ExecuteAndWait(path, args, env, redirects, secondsToWait,
+ memoryLimit, ErrMsg, ExecutionFailed);
+ }
+
+ inline Path FindProgramByName(const std::string& name) {
+ return Program::FindProgramByName(name);
+ }
+
+ inline error_code ChangeStdoutToBinary() {
+ return Program::ChangeStdoutToBinary();
+ }
+
// Return true if the given arguments fit within system-specific
// argument length limits.
bool argumentsFitWithinSystemLimits(ArrayRef<const char*> Args);