[PATCH] LTO: expose LTO_SYMBOL_COMDAT flag, which indicates that the definition is part of a comdat group.
Peter Collingbourne
peter at pcc.me.uk
Thu Jun 11 14:45:43 PDT 2015
REPOSITORY
rL LLVM
http://reviews.llvm.org/D10330
Files:
llvm/trunk/include/llvm-c/lto.h
llvm/trunk/lib/LTO/LTOModule.cpp
Index: llvm/trunk/include/llvm-c/lto.h
===================================================================
--- llvm/trunk/include/llvm-c/lto.h
+++ llvm/trunk/include/llvm-c/lto.h
@@ -62,7 +62,8 @@
LTO_SYMBOL_SCOPE_HIDDEN = 0x00001000,
LTO_SYMBOL_SCOPE_PROTECTED = 0x00002000,
LTO_SYMBOL_SCOPE_DEFAULT = 0x00001800,
- LTO_SYMBOL_SCOPE_DEFAULT_CAN_BE_HIDDEN = 0x00002800
+ LTO_SYMBOL_SCOPE_DEFAULT_CAN_BE_HIDDEN = 0x00002800,
+ LTO_SYMBOL_COMDAT = 0x00004000
} lto_symbol_attributes;
/**
Index: llvm/trunk/lib/LTO/LTOModule.cpp
===================================================================
--- llvm/trunk/lib/LTO/LTOModule.cpp
+++ llvm/trunk/lib/LTO/LTOModule.cpp
@@ -468,6 +468,9 @@
else
attr |= LTO_SYMBOL_SCOPE_DEFAULT;
+ if (def->hasComdat())
+ attr |= LTO_SYMBOL_COMDAT;
+
auto Iter = _defines.insert(Name).first;
// fill information structure
EMAIL PREFERENCES
http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D10330.27548.patch
Type: text/x-patch
Size: 965 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150611/31b88b67/attachment.bin>
More information about the llvm-commits
mailing list