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 | 79725deeb030ae44f5deed5b0c7291fb11993ff4 (patch) | |
tree | 107b093d5239e59088925cb839b0eb05a3c00e7d /llvm/lib/Bytecode/Reader | |
parent | f341d29514c03ddc879cf7e8df0647932a91fe88 (diff) | |
download | bcm5719-llvm-79725deeb030ae44f5deed5b0c7291fb11993ff4.tar.gz bcm5719-llvm-79725deeb030ae44f5deed5b0c7291fb11993ff4.zip |
Add a wrapper for extraction of the dependent libraries from a bytecode
file.
llvm-svn: 16037
Diffstat (limited to 'llvm/lib/Bytecode/Reader')
-rw-r--r-- | llvm/lib/Bytecode/Reader/ReaderWrappers.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/lib/Bytecode/Reader/ReaderWrappers.cpp b/llvm/lib/Bytecode/Reader/ReaderWrappers.cpp index 7a37d3966e1..2930a42c63d 100644 --- a/llvm/lib/Bytecode/Reader/ReaderWrappers.cpp +++ b/llvm/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 |