OLD | NEW |
1 //===-- pnacl-llc.cpp - PNaCl-specific llc: pexe ---> nexe ---------------===// | 1 //===-- pnacl-llc.cpp - PNaCl-specific llc: pexe ---> nexe ---------------===// |
2 // | 2 // |
3 // The LLVM Compiler Infrastructure | 3 // The LLVM Compiler Infrastructure |
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 // pnacl-llc: the core of the PNaCl translator, compiling a pexe into a nexe. | 10 // pnacl-llc: the core of the PNaCl translator, compiling a pexe into a nexe. |
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
318 } | 318 } |
319 Reporter.reset(); | 319 Reporter.reset(); |
320 } | 320 } |
321 | 321 |
322 static Module* getModule(StringRef ProgramName, LLVMContext &Context, | 322 static Module* getModule(StringRef ProgramName, LLVMContext &Context, |
323 StreamingMemoryObject *StreamingObject) { | 323 StreamingMemoryObject *StreamingObject) { |
324 Module *M = nullptr; | 324 Module *M = nullptr; |
325 SMDiagnostic Err; | 325 SMDiagnostic Err; |
326 if (LazyBitcode) { | 326 if (LazyBitcode) { |
327 std::string StrError; | 327 std::string StrError; |
| 328 bool VerboseErrors = |
| 329 #if defined(__native_client__) |
| 330 false |
| 331 #else |
| 332 /* Print useful parse errors when not sandboxed */ |
| 333 true |
| 334 #endif |
| 335 ; |
328 if (InputFileFormat == PNaClFormat) { | 336 if (InputFileFormat == PNaClFormat) { |
329 M = getNaClStreamedBitcodeModule( | 337 M = getNaClStreamedBitcodeModule( |
330 InputFilename, | 338 InputFilename, |
331 new ThreadedStreamingCache(StreamingObject), Context, &StrError); | 339 new ThreadedStreamingCache(StreamingObject), |
| 340 Context, VerboseErrors, &StrError); |
332 } else if (InputFileFormat == LLVMFormat) { | 341 } else if (InputFileFormat == LLVMFormat) { |
333 M = getStreamedBitcodeModule( | 342 M = getStreamedBitcodeModule( |
334 InputFilename, | 343 InputFilename, |
335 new ThreadedStreamingCache(StreamingObject), Context, &StrError); | 344 new ThreadedStreamingCache(StreamingObject), Context, &StrError); |
336 } else { | 345 } else { |
337 llvm_unreachable("Unknown bitcode format"); | 346 llvm_unreachable("Unknown bitcode format"); |
338 } | 347 } |
339 if (!StrError.empty()) | 348 if (!StrError.empty()) |
340 Err = SMDiagnostic(InputFilename, SourceMgr::DK_Error, StrError); | 349 Err = SMDiagnostic(InputFilename, SourceMgr::DK_Error, StrError); |
341 } else { | 350 } else { |
(...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
767 return 0; | 776 return 0; |
768 } | 777 } |
769 | 778 |
770 int main(int argc, char **argv) { | 779 int main(int argc, char **argv) { |
771 #if defined(__native_client__) | 780 #if defined(__native_client__) |
772 return srpc_main(argc, argv); | 781 return srpc_main(argc, argv); |
773 #else | 782 #else |
774 return llc_main(argc, argv); | 783 return llc_main(argc, argv); |
775 #endif // __native_client__ | 784 #endif // __native_client__ |
776 } | 785 } |
OLD | NEW |