OLD | NEW |
1 //===- subzero/src/IceCompileServer.cpp - Compile server ------------------===// | 1 //===- subzero/src/IceCompileServer.cpp - Compile server ------------------===// |
2 // | 2 // |
3 // The Subzero Code Generator | 3 // The Subzero Code Generator |
4 // | 4 // |
5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
7 // | 7 // |
8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
9 // | 9 // |
10 // This file defines the basic commandline-based compile server. | 10 // This file defines the basic commandline-based compile server. |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 llvm::SmallVector<char, 1024> BitcodeBuffer; | 52 llvm::SmallVector<char, 1024> BitcodeBuffer; |
53 size_t Cursor = 0; | 53 size_t Cursor = 0; |
54 }; | 54 }; |
55 | 55 |
56 TextDataStreamer *TextDataStreamer::create(const IceString &Filename, | 56 TextDataStreamer *TextDataStreamer::create(const IceString &Filename, |
57 std::string *Err) { | 57 std::string *Err) { |
58 TextDataStreamer *Streamer = new TextDataStreamer(); | 58 TextDataStreamer *Streamer = new TextDataStreamer(); |
59 llvm::raw_string_ostream ErrStrm(*Err); | 59 llvm::raw_string_ostream ErrStrm(*Err); |
60 if (std::error_code EC = llvm::readNaClRecordTextAndBuildBitcode( | 60 if (std::error_code EC = llvm::readNaClRecordTextAndBuildBitcode( |
61 Filename, Streamer->BitcodeBuffer, &ErrStrm)) { | 61 Filename, Streamer->BitcodeBuffer, &ErrStrm)) { |
62 ErrStrm << "Error: " << EC.message() << "\n"; | 62 ErrStrm << EC.message(); // << "\n"; |
63 ErrStrm.flush(); | 63 ErrStrm.flush(); |
64 delete Streamer; | 64 delete Streamer; |
65 return nullptr; | 65 return nullptr; |
66 } | 66 } |
67 ErrStrm.flush(); | 67 // ErrStrm.flush(); |
68 return Streamer; | 68 return Streamer; |
69 } | 69 } |
70 | 70 |
71 size_t TextDataStreamer::GetBytes(unsigned char *Buf, size_t Len) { | 71 size_t TextDataStreamer::GetBytes(unsigned char *Buf, size_t Len) { |
72 if (Cursor >= BitcodeBuffer.size()) | 72 if (Cursor >= BitcodeBuffer.size()) |
73 return 0; | 73 return 0; |
74 size_t Remaining = BitcodeBuffer.size(); | 74 size_t Remaining = BitcodeBuffer.size(); |
75 Len = std::min(Len, Remaining); | 75 Len = std::min(Len, Remaining); |
76 for (size_t i = 0; i < Len; ++i) | 76 for (size_t i = 0; i < Len; ++i) |
77 Buf[i] = BitcodeBuffer[Cursor + i]; | 77 Buf[i] = BitcodeBuffer[Cursor + i]; |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 }); | 168 }); |
169 CompileThread.join(); | 169 CompileThread.join(); |
170 } else { | 170 } else { |
171 getCompiler().run(ExtraFlags, *Ctx.get(), std::move(InputStream)); | 171 getCompiler().run(ExtraFlags, *Ctx.get(), std::move(InputStream)); |
172 } | 172 } |
173 transferErrorCode(getReturnValue( | 173 transferErrorCode(getReturnValue( |
174 ExtraFlags, static_cast<ErrorCodes>(Ctx->getErrorStatus()->value()))); | 174 ExtraFlags, static_cast<ErrorCodes>(Ctx->getErrorStatus()->value()))); |
175 } | 175 } |
176 | 176 |
177 } // end of namespace Ice | 177 } // end of namespace Ice |
OLD | NEW |