- while (1) {
- if (Verbose) std::cerr << "Loading '" << Filename << "'\n";
- if (getFileSize(Filename) != -1) FoundAFile = true;
- Module *Result = ParseBytecodeFile(Filename, &ErrorMessage);
- if (Result) return std::auto_ptr<Module>(Result); // Load successful!
-
- if (Verbose) {
- std::cerr << "Error opening bytecode file: '" << Filename << "'";
- if (ErrorMessage.size()) std::cerr << ": " << ErrorMessage;
- std::cerr << "\n";
- }
-
- if (NextLibPathIdx == LibPaths.size()) break;
- Filename = LibPaths[NextLibPathIdx++] + "/" + FN;
- }
-
- if (FoundAFile)
- std::cerr << "Bytecode file '" << FN << "' corrupt! "
- << "Use 'llvm-link -v ...' for more info.\n";
- else
- std::cerr << "Could not locate bytecode file: '" << FN << "'\n";
- return std::auto_ptr<Module>();