mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-18 18:42:46 +02:00
Missed FileUpdate because CMake doesn't build it yet :(.
llvm-svn: 121385
This commit is contained in:
parent
3dbfb7c62e
commit
b38d1766d6
@ -18,6 +18,7 @@
|
|||||||
#include "llvm/Support/PrettyStackTrace.h"
|
#include "llvm/Support/PrettyStackTrace.h"
|
||||||
#include "llvm/Support/ToolOutputFile.h"
|
#include "llvm/Support/ToolOutputFile.h"
|
||||||
#include "llvm/Support/Signals.h"
|
#include "llvm/Support/Signals.h"
|
||||||
|
#include "llvm/Support/system_error.h"
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
|
||||||
static cl::opt<bool>
|
static cl::opt<bool>
|
||||||
@ -42,17 +43,17 @@ int main(int argc, char **argv) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Get the input data.
|
// Get the input data.
|
||||||
std::string ErrorStr;
|
error_code ec;
|
||||||
MemoryBuffer *In =
|
MemoryBuffer *In =
|
||||||
MemoryBuffer::getFileOrSTDIN(InputFilename.c_str(), &ErrorStr);
|
MemoryBuffer::getFileOrSTDIN(InputFilename.c_str(), ec);
|
||||||
if (In == 0) {
|
if (In == 0) {
|
||||||
errs() << argv[0] << ": error: Unable to get input '"
|
errs() << argv[0] << ": error: Unable to get input '"
|
||||||
<< InputFilename << "': " << ErrorStr << '\n';
|
<< InputFilename << "': " << ec.message() << '\n';
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get the output data.
|
// Get the output data.
|
||||||
MemoryBuffer *Out = MemoryBuffer::getFile(OutputFilename.c_str(), &ErrorStr);
|
MemoryBuffer *Out = MemoryBuffer::getFile(OutputFilename.c_str(), ec);
|
||||||
|
|
||||||
// If the output exists and the contents match, we are done.
|
// If the output exists and the contents match, we are done.
|
||||||
if (Out && In->getBufferSize() == Out->getBufferSize() &&
|
if (Out && In->getBufferSize() == Out->getBufferSize() &&
|
||||||
@ -70,6 +71,7 @@ int main(int argc, char **argv) {
|
|||||||
if (!Quiet)
|
if (!Quiet)
|
||||||
errs() << argv[0] << ": Updating '" << OutputFilename
|
errs() << argv[0] << ": Updating '" << OutputFilename
|
||||||
<< "', contents changed.\n";
|
<< "', contents changed.\n";
|
||||||
|
std::string ErrorStr;
|
||||||
tool_output_file OutStream(OutputFilename.c_str(), ErrorStr,
|
tool_output_file OutStream(OutputFilename.c_str(), ErrorStr,
|
||||||
raw_fd_ostream::F_Binary);
|
raw_fd_ostream::F_Binary);
|
||||||
if (!ErrorStr.empty()) {
|
if (!ErrorStr.empty()) {
|
||||||
|
Loading…
Reference in New Issue
Block a user