OLD | NEW |
---|---|
1 //===-- llvm-nm.cpp - Symbol table dumping utility for llvm ---------------===// | 1 //===-- llvm-nm.cpp - Symbol table dumping utility for llvm ---------------===// |
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 // This program is a utility that works like traditional Unix "nm", that is, it | 10 // This program is a utility that works like traditional Unix "nm", that is, it |
(...skipping 993 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1004 MemoryBuffer::getFileOrSTDIN(Filename); | 1004 MemoryBuffer::getFileOrSTDIN(Filename); |
1005 if (error(BufferOrErr.getError(), Filename)) | 1005 if (error(BufferOrErr.getError(), Filename)) |
1006 return; | 1006 return; |
1007 | 1007 |
1008 LLVMContext &Context = getGlobalContext(); | 1008 LLVMContext &Context = getGlobalContext(); |
1009 | 1009 |
1010 // @LOCALMOD-BEGIN | 1010 // @LOCALMOD-BEGIN |
1011 // Support parsing PNaCl bitcode files | 1011 // Support parsing PNaCl bitcode files |
1012 /* TODO(jfb) This is currently broken: the code base now requires an Object. | 1012 /* TODO(jfb) This is currently broken: the code base now requires an Object. |
1013 if (InputFileFormat == PNaClFormat) { | 1013 if (InputFileFormat == PNaClFormat) { |
1014 std::string ErrorMessage; | 1014 ErrorOr<Module *>Result = |
jvoung (off chromium)
2014/12/01 23:23:50
space between > and Result
Karl
2014/12/03 18:32:10
Done.
| |
1015 Module *Result = NaClParseBitcodeFile(BufferOrErr.get().release(), Context, | 1015 NaClParseBitcodeFile(BufferOrErr.get().release(), Context); |
1016 &ErrorMessage); | |
1017 if (Result) { | 1016 if (Result) { |
1018 DumpSymbolNamesFromModule(Result); | 1017 DumpSymbolNamesFromModule(Result.get()); |
1019 delete Result; | 1018 delete Result; |
1020 } else { | 1019 } else { |
1021 error(ErrorMessage, Filename); | 1020 error(Result.message(), Filename); |
1022 return; | 1021 return; |
1023 } | 1022 } |
1024 } | 1023 } |
1025 */ | 1024 */ |
1026 // @LOCALMOD-END | 1025 // @LOCALMOD-END |
1027 | 1026 |
1028 ErrorOr<Binary *> BinaryOrErr = | 1027 ErrorOr<Binary *> BinaryOrErr = |
1029 createBinary(std::move(*BufferOrErr), &Context); | 1028 createBinary(std::move(*BufferOrErr), &Context); |
1030 if (error(BinaryOrErr.getError(), Filename)) | 1029 if (error(BinaryOrErr.getError(), Filename)) |
1031 return; | 1030 return; |
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1265 "for the -s option"); | 1264 "for the -s option"); |
1266 | 1265 |
1267 std::for_each(InputFilenames.begin(), InputFilenames.end(), | 1266 std::for_each(InputFilenames.begin(), InputFilenames.end(), |
1268 dumpSymbolNamesFromFile); | 1267 dumpSymbolNamesFromFile); |
1269 | 1268 |
1270 if (HadError) | 1269 if (HadError) |
1271 return 1; | 1270 return 1; |
1272 | 1271 |
1273 return 0; | 1272 return 0; |
1274 } | 1273 } |
OLD | NEW |