rnk added a comment.

This isn't sufficient, GlobalDCE will remove the internal constant. It's also 
unlikely that the constant will survive `--gc-sections / -fdata-sections`. A 
better solution would be to add a new attribute 
(`__attribute__((nondiscardable))`? too close to `nodiscard`?) that adds the 
global in question to `@llvm.used` and excludes it from -fdata-sections.


https://reviews.llvm.org/D40925



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to