Index: uspace/lib/c/generic/mem.c
===================================================================
--- uspace/lib/c/generic/mem.c	(revision 8f99dbf0315753503b384532cd4b8a0b9d92795b)
+++ uspace/lib/c/generic/mem.c	(revision 472fe7a02f58c7b73cc1d99b1f965e02817d5739)
@@ -41,6 +41,6 @@
 
 /** Fill memory block with a constant value. */
-ATTRIBUTE_OPTIMIZE("-fno-tree-loop-distribute-patterns")
-void *memset(void *dest, int b, size_t n)
+ATTRIBUTE_OPTIMIZE_NO_TLDP
+    void *memset(void *dest, int b, size_t n)
 {
 	char *pb;
@@ -116,6 +116,6 @@
 
 /** Copy memory block. */
-ATTRIBUTE_OPTIMIZE("-fno-tree-loop-distribute-patterns")
-void *memcpy(void *dst, const void *src, size_t n)
+ATTRIBUTE_OPTIMIZE_NO_TLDP
+    void *memcpy(void *dst, const void *src, size_t n)
 {
 	size_t i;
Index: uspace/lib/c/generic/private/cc.h
===================================================================
--- uspace/lib/c/generic/private/cc.h	(revision 8f99dbf0315753503b384532cd4b8a0b9d92795b)
+++ uspace/lib/c/generic/private/cc.h	(revision 472fe7a02f58c7b73cc1d99b1f965e02817d5739)
@@ -39,8 +39,11 @@
 #ifndef __clang__
 #define ATTRIBUTE_OPTIMIZE(opt) \
-	__attribute__ ((optimize(opt)))
+    __attribute__ ((optimize(opt)))
 #else
 #define ATTRIBUTE_OPTIMIZE(opt)
 #endif
+
+#define ATTRIBUTE_OPTIMIZE_NO_TLDP \
+    ATTRIBUTE_OPTIMIZE("-fno-tree-loop-distribute-patterns")
 
 #endif
