| 6019 | } |
| 6020 | |
| 6021 | static Expected<BitcodeModule> getSingleModule(MemoryBufferRef Buffer) { |
| 6022 | Expected<std::vector<BitcodeModule>> MsOrErr = getBitcodeModuleList(Buffer); |
| 6023 | if (!MsOrErr) |
| 6024 | return MsOrErr.takeError(); |
| 6025 | |
| 6026 | if (MsOrErr->size() != 1) |
| 6027 | return error("Expected a single module"); |
| 6028 | |
| 6029 | return (*MsOrErr)[0]; |
| 6030 | } |
| 6031 | |
| 6032 | Expected<std::unique_ptr<Module>> |
| 6033 | llvm::getLazyBitcodeModule(MemoryBufferRef Buffer, LLVMContext &Context, |
no test coverage detected