+ LTOInternalLinkage, // Rename collisions when linking (static functions)
+ LTOCommonLinkage // tentative definitions (usually equivalent to weak)
+ };
+
+ enum LTOVisibilityTypes {
+ LTODefaultVisibility = 0, ///< The GV is visible
+ LTOHiddenVisibility, ///< The GV is hidden
+ LTOProtectedVisibility ///< The GV is protected
+ };
+
+
+ enum LTOCodeGenModel {
+ LTO_CGM_Static,
+ LTO_CGM_Dynamic,
+ LTO_CGM_DynamicNoPIC