[PATCH] D26951: Object: Make IRObjectFile own multiple modules and enumerate symbols from all modules.

Peter Collingbourne via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 21 18:54:29 PST 2016


pcc created this revision.
pcc added a reviewer: mehdi_amini.
pcc added a subscriber: llvm-commits.
pcc added dependencies: D26179: Bitcode: Introduce BitcodeWriter interface., D26928: Object: Simplify the IRObjectFile symbol iterator implementation., D26778: Add llvm-modextract tool..

This is the beginnings of multi-module support in IRObjectFile. Note that
the interface still only exposes a single module (i.e. the first one) via
getModule() and takeModule(). A later patch will change the API to expose
all modules.

Depends on https://reviews.llvm.org/D26179

Depends on https://reviews.llvm.org/D26778

Depends on https://reviews.llvm.org/D26928


https://reviews.llvm.org/D26951

Files:
  llvm/include/llvm/Object/IRObjectFile.h
  llvm/lib/LTO/LTOModule.cpp
  llvm/lib/Object/IRObjectFile.cpp
  llvm/test/Object/Inputs/multi-module.ll
  llvm/test/Object/multi-module.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D26951.78819.patch
Type: text/x-patch
Size: 5399 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161122/5153a512/attachment.bin>


More information about the llvm-commits mailing list