From: Reid Spencer Date: Tue, 24 Aug 2004 22:46:20 +0000 (+0000) Subject: Add a wrapper for extraction of the dependent libraries from a bytecode X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=e0cf59e52ffd267f0da4b423fc0b979016bb1665;p=oota-llvm.git Add a wrapper for extraction of the dependent libraries from a bytecode file. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16037 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Bytecode/Reader/ReaderWrappers.cpp b/lib/Bytecode/Reader/ReaderWrappers.cpp index 7a37d3966e1..2930a42c63d 100644 --- a/lib/Bytecode/Reader/ReaderWrappers.cpp +++ b/lib/Bytecode/Reader/ReaderWrappers.cpp @@ -331,4 +331,18 @@ Module* llvm::AnalyzeBytecodeBuffer( } } +bool llvm::GetBytecodeDependentLibraries(const std::string &fname, + std::vector& deplibs) { + try { + std::auto_ptr AMP( getBytecodeModuleProvider(fname)); + Module* M = AMP->releaseModule(); + deplibs = M->getLibraries(); + delete M; + return true; + } catch (...) { + deplibs.clear(); + return false; + } +} + // vim: sw=2 ai