Certain properties, e.g., an AttrKind, are not shared among all abstract
attributes. This patch extracts the functionality into a helper struct.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
- Build Status
Buildable 36080 Build 36079: arc lint + arc unit
Event Timeline
Comment Actions
This series of commits broke the modular builds of LLVM.
See http://green.lab.llvm.org/green/view/Clang/job/clang-stage2-Rthinlto/242/
http://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake/32798/consoleFull#-285067057a1ca8a51-895e-46c6-af87-ce24fa4cd561
I think the problem that the virtual method definitions in the modular headers pull in link-time dependencies for every client that imports the IPO module. The correct fix is likely to move all the virtual function bodies into the respective .cpp files. Can you please either revert the patch series or quickly fix this?
thanks!
llvm/trunk/include/llvm/Transforms/IPO/Attributor.h | ||
---|---|---|
959 ↗ | (On Diff #213494) | @jdoerfert Is this correct? I'm seeing cppcheck warnings that these are missing override specifiers. |