forked from OSchip/llvm-project
Fix build against LLVM SVN >= r216393
Tested-by: Aaron Watry <awatry@gmail.com> llvm-svn: 216653
This commit is contained in:
parent
01bdb7a971
commit
a10b492ce3
|
@ -12,6 +12,9 @@
|
||||||
#include "llvm/Support/ToolOutputFile.h"
|
#include "llvm/Support/ToolOutputFile.h"
|
||||||
#include "llvm/Config/llvm-config.h"
|
#include "llvm/Config/llvm-config.h"
|
||||||
|
|
||||||
|
#define LLVM_360_AND_NEWER \
|
||||||
|
(LLVM_VERSION_MAJOR > 3 || (LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 6))
|
||||||
|
|
||||||
#define LLVM_350_AND_NEWER \
|
#define LLVM_350_AND_NEWER \
|
||||||
(LLVM_VERSION_MAJOR > 3 || (LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 5))
|
(LLVM_VERSION_MAJOR > 3 || (LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 5))
|
||||||
|
|
||||||
|
@ -95,6 +98,15 @@ int main(int argc, char **argv) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if LLVM_360_AND_NEWER
|
||||||
|
std::error_code EC;
|
||||||
|
UNIQUE_PTR<tool_output_file> Out
|
||||||
|
(new tool_output_file(OutputFilename, EC, sys::fs::F_None));
|
||||||
|
if (EC) {
|
||||||
|
errs() << EC.message() << '\n';
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
#else
|
||||||
std::string ErrorInfo;
|
std::string ErrorInfo;
|
||||||
UNIQUE_PTR<tool_output_file> Out
|
UNIQUE_PTR<tool_output_file> Out
|
||||||
(new tool_output_file(OutputFilename.c_str(), ErrorInfo,
|
(new tool_output_file(OutputFilename.c_str(), ErrorInfo,
|
||||||
|
@ -109,6 +121,7 @@ int main(int argc, char **argv) {
|
||||||
errs() << ErrorInfo << '\n';
|
errs() << ErrorInfo << '\n';
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
#endif // LLVM_360_AND_NEWER
|
||||||
|
|
||||||
WriteBitcodeToFile(M.get(), Out->os());
|
WriteBitcodeToFile(M.get(), Out->os());
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue