[PATCH] D40925: Add option -fkeep-static-consts
Reid Kleckner via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Dec 14 13:40:24 PST 2017
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.
More information about the cfe-commits