diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2004-08-24 22:46:20 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2004-08-24 22:46:20 +0000 |
commit | e0cf59e52ffd267f0da4b423fc0b979016bb1665 (patch) | |
tree | 22361bf2df2481549d2415ec66d9765f86e5f237 | |
parent | 3120e714e6e8fdfe04e4e6b7f0246c0a591bda2a (diff) | |
download | external_llvm-e0cf59e52ffd267f0da4b423fc0b979016bb1665.zip external_llvm-e0cf59e52ffd267f0da4b423fc0b979016bb1665.tar.gz external_llvm-e0cf59e52ffd267f0da4b423fc0b979016bb1665.tar.bz2 |
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
-rw-r--r-- | lib/Bytecode/Reader/ReaderWrappers.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/Bytecode/Reader/ReaderWrappers.cpp b/lib/Bytecode/Reader/ReaderWrappers.cpp index 7a37d39..2930a42 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<std::string>& deplibs) { + try { + std::auto_ptr<ModuleProvider> AMP( getBytecodeModuleProvider(fname)); + Module* M = AMP->releaseModule(); + deplibs = M->getLibraries(); + delete M; + return true; + } catch (...) { + deplibs.clear(); + return false; + } +} + // vim: sw=2 ai |