diff options
author | Ivan Krasin <krasin@chromium.org> | 2011-09-08 07:38:25 +0000 |
---|---|---|
committer | Ivan Krasin <krasin@chromium.org> | 2011-09-08 07:38:25 +0000 |
commit | 6d483c2b0712d0111b02d23cda7c65c0f43cf1f1 (patch) | |
tree | 732619953d2fa61999e1552785cfb8fd21e7fb9b /tools/lto | |
parent | 603e103988d98c0ea5d37e7cceaf5bbffe076f28 (diff) | |
download | external_llvm-6d483c2b0712d0111b02d23cda7c65c0f43cf1f1.zip external_llvm-6d483c2b0712d0111b02d23cda7c65c0f43cf1f1.tar.gz external_llvm-6d483c2b0712d0111b02d23cda7c65c0f43cf1f1.tar.bz2 |
lto/addAsmGlobalSymbols: fast path when no module level asm is present.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139284 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/lto')
-rw-r--r-- | tools/lto/LTOModule.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/lto/LTOModule.cpp b/tools/lto/LTOModule.cpp index 6b4e2d2..4ba8985 100644 --- a/tools/lto/LTOModule.cpp +++ b/tools/lto/LTOModule.cpp @@ -615,6 +615,8 @@ namespace { bool LTOModule::addAsmGlobalSymbols(MCContext &Context, std::string &errMsg) { const std::string &inlineAsm = _module->getModuleInlineAsm(); + if (inlineAsm.empty()) + return false; OwningPtr<RecordStreamer> Streamer(new RecordStreamer(Context)); MemoryBuffer *Buffer = MemoryBuffer::getMemBuffer(inlineAsm); |