| OLD | NEW |
| 1 //===- subzero/src/IceBrowserCompileServer.cpp - Browser compile server ---===// | 1 //===- subzero/src/IceBrowserCompileServer.cpp - Browser 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 /// \file | 10 /// \file |
| (...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 209 void BrowserCompileServer::startCompileThread(int ObjFD) { | 209 void BrowserCompileServer::startCompileThread(int ObjFD) { |
| 210 InputStream = new llvm::QueueStreamer(); | 210 InputStream = new llvm::QueueStreamer(); |
| 211 LogStream = getOutputStream(STDOUT_FILENO); | 211 LogStream = getOutputStream(STDOUT_FILENO); |
| 212 LogStream->SetUnbuffered(); | 212 LogStream->SetUnbuffered(); |
| 213 EmitStream = getOutputStream(ObjFD); | 213 EmitStream = getOutputStream(ObjFD); |
| 214 EmitStream->SetBufferSize(1 << 14); | 214 EmitStream->SetBufferSize(1 << 14); |
| 215 std::unique_ptr<StringStream> ErrStrm(new StringStream()); | 215 std::unique_ptr<StringStream> ErrStrm(new StringStream()); |
| 216 ErrorStream = std::move(ErrStrm); | 216 ErrorStream = std::move(ErrStrm); |
| 217 ELFStream.reset(new ELFStreamer(*EmitStream.get())); | 217 ELFStream.reset(new ELFStreamer(*EmitStream.get())); |
| 218 Ctx.reset(new GlobalContext(LogStream.get(), EmitStream.get(), | 218 Ctx.reset(new GlobalContext(LogStream.get(), EmitStream.get(), |
| 219 &ErrorStream->getStream(), ELFStream.get(), | 219 &ErrorStream->getStream(), ELFStream.get())); |
| 220 Flags)); | |
| 221 CompileThread = std::thread([this]() { | 220 CompileThread = std::thread([this]() { |
| 222 llvm::install_fatal_error_handler(fatalErrorHandler, this); | 221 llvm::install_fatal_error_handler(fatalErrorHandler, this); |
| 223 Ctx->initParserThread(); | 222 Ctx->initParserThread(); |
| 224 this->getCompiler().run(ExtraFlags, *Ctx.get(), | 223 this->getCompiler().run(ExtraFlags, *Ctx.get(), |
| 225 // Retain original reference, but the compiler | 224 // Retain original reference, but the compiler |
| 226 // (LLVM's MemoryObject) wants to handle deletion. | 225 // (LLVM's MemoryObject) wants to handle deletion. |
| 227 std::unique_ptr<llvm::DataStreamer>(InputStream)); | 226 std::unique_ptr<llvm::DataStreamer>(InputStream)); |
| 228 }); | 227 }); |
| 229 } | 228 } |
| 230 | 229 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 242 llvm::report_fatal_error("no browser hookups"); | 241 llvm::report_fatal_error("no browser hookups"); |
| 243 } | 242 } |
| 244 | 243 |
| 245 ErrorCode &BrowserCompileServer::getErrorCode() { | 244 ErrorCode &BrowserCompileServer::getErrorCode() { |
| 246 llvm::report_fatal_error("no browser hookups"); | 245 llvm::report_fatal_error("no browser hookups"); |
| 247 } | 246 } |
| 248 | 247 |
| 249 } // end of namespace Ice | 248 } // end of namespace Ice |
| 250 | 249 |
| 251 #endif // PNACL_BROWSER_TRANSLATOR | 250 #endif // PNACL_BROWSER_TRANSLATOR |
| OLD | NEW |