]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
AVR: testsuite - Attribute ipa implies noinline and noclone.
authorGeorg-Johann Lay <avr@gjlay.de>
Tue, 16 Jul 2024 17:53:24 +0000 (19:53 +0200)
committerGeorg-Johann Lay <avr@gjlay.de>
Tue, 16 Jul 2024 17:55:52 +0000 (19:55 +0200)
gcc/testsuite/
* gcc.target/avr/isr-test.h: Attribute ipa implies noinline and noclone.
* gcc.target/avr/pr114981-powif.c: Same.
* gcc.target/avr/pr114981-powil.c: Same.
* gcc.target/avr/pr71676-1.c: Same.
* gcc.target/avr/pr71676-2.c: Same.
* gcc.target/avr/pr71676-3.c: Same.
* gcc.target/avr/pr71676.c: Same.
* gcc.target/avr/torture/add-extend.c: Same.
* gcc.target/avr/torture/fix-types.h: Same.
* gcc.target/avr/torture/fuse-add.c: Same.
* gcc.target/avr/torture/get-mem.c: Same.
* gcc.target/avr/torture/insv-anyshift-hi.c: Same.
* gcc.target/avr/torture/insv-anyshift-si.c: Same.
* gcc.target/avr/torture/isr-02-call.c: Same.
* gcc.target/avr/torture/isr-03-fixed.c: Same.
* gcc.target/avr/torture/pr109650-1.c: Same.
* gcc.target/avr/torture/pr109650-2.c: Same.
* gcc.target/avr/torture/pr109907-1.c: Same.
* gcc.target/avr/torture/pr109907-2.c: Same.
* gcc.target/avr/torture/pr114132-2.c: Same.
* gcc.target/avr/torture/pr39633.c: Same.
* gcc.target/avr/torture/pr51782-1.c: Same.
* gcc.target/avr/torture/pr61055.c: Same.
* gcc.target/avr/torture/pr61443.c: Same.
* gcc.target/avr/torture/pr64331.c: Same.
* gcc.target/avr/torture/pr77326.c: Same.
* gcc.target/avr/torture/pr83729.c: Same.
* gcc.target/avr/torture/pr83801.c: Same.
* gcc.target/avr/torture/pr87376.c: Same.
* gcc.target/avr/torture/pr88236-pr115726.c: Same.
* gcc.target/avr/torture/pr92606.c: Same.
* gcc.target/avr/torture/pr98762.c: Same.
* gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
* gcc.target/avr/torture/sat-k-plus-minus.c: Same.
* gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
* gcc.target/avr/torture/sat-r-plus-minus.c: Same.
* gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
* gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
* gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
* gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
* gcc.target/avr/torture/set-mem.c: Same.
* gcc.target/avr/torture/sub-extend.c: Same.
* gcc.target/avr/torture/tiny-progmem.c: Same.

43 files changed:
gcc/testsuite/gcc.target/avr/isr-test.h
gcc/testsuite/gcc.target/avr/pr114981-powif.c
gcc/testsuite/gcc.target/avr/pr114981-powil.c
gcc/testsuite/gcc.target/avr/pr71676-1.c
gcc/testsuite/gcc.target/avr/pr71676-2.c
gcc/testsuite/gcc.target/avr/pr71676-3.c
gcc/testsuite/gcc.target/avr/pr71676.c
gcc/testsuite/gcc.target/avr/torture/add-extend.c
gcc/testsuite/gcc.target/avr/torture/fix-types.h
gcc/testsuite/gcc.target/avr/torture/fuse-add.c
gcc/testsuite/gcc.target/avr/torture/get-mem.c
gcc/testsuite/gcc.target/avr/torture/insv-anyshift-hi.c
gcc/testsuite/gcc.target/avr/torture/insv-anyshift-si.c
gcc/testsuite/gcc.target/avr/torture/isr-02-call.c
gcc/testsuite/gcc.target/avr/torture/isr-03-fixed.c
gcc/testsuite/gcc.target/avr/torture/pr109650-1.c
gcc/testsuite/gcc.target/avr/torture/pr109650-2.c
gcc/testsuite/gcc.target/avr/torture/pr109907-1.c
gcc/testsuite/gcc.target/avr/torture/pr109907-2.c
gcc/testsuite/gcc.target/avr/torture/pr114132-2.c
gcc/testsuite/gcc.target/avr/torture/pr39633.c
gcc/testsuite/gcc.target/avr/torture/pr51782-1.c
gcc/testsuite/gcc.target/avr/torture/pr61055.c
gcc/testsuite/gcc.target/avr/torture/pr61443.c
gcc/testsuite/gcc.target/avr/torture/pr64331.c
gcc/testsuite/gcc.target/avr/torture/pr77326.c
gcc/testsuite/gcc.target/avr/torture/pr83729.c
gcc/testsuite/gcc.target/avr/torture/pr83801.c
gcc/testsuite/gcc.target/avr/torture/pr87376.c
gcc/testsuite/gcc.target/avr/torture/pr88236-pr115726.c
gcc/testsuite/gcc.target/avr/torture/pr92606.c
gcc/testsuite/gcc.target/avr/torture/pr98762.c
gcc/testsuite/gcc.target/avr/torture/sat-hr-plus-minus.c
gcc/testsuite/gcc.target/avr/torture/sat-k-plus-minus.c
gcc/testsuite/gcc.target/avr/torture/sat-llk-plus-minus.c
gcc/testsuite/gcc.target/avr/torture/sat-r-plus-minus.c
gcc/testsuite/gcc.target/avr/torture/sat-uhr-plus-minus.c
gcc/testsuite/gcc.target/avr/torture/sat-uk-plus-minus.c
gcc/testsuite/gcc.target/avr/torture/sat-ullk-plus-minus.c
gcc/testsuite/gcc.target/avr/torture/sat-ur-plus-minus.c
gcc/testsuite/gcc.target/avr/torture/set-mem.c
gcc/testsuite/gcc.target/avr/torture/sub-extend.c
gcc/testsuite/gcc.target/avr/torture/tiny-progmem.c

index bcad4886603e710f1a77cf83ad79b99d098c635b..70a2c7ebbe735f6d5a884a39f70cd6cdef46a112 100644 (file)
@@ -175,7 +175,7 @@ static void compare_reginfo (unsigned long gpr_ignore)
   ST(24,M)    ST(25,M)    ST(26,M)    ST(27,M)  \
   ST(28,M)    ST(29,M)    ST(30,M)    ST(31,M)
 
-__attribute__((unused,naked,noinline,noclone,noipa))
+__attribute__((unused,naked,noipa))
 static void host_store1 (void)
 {
   __asm __volatile__
@@ -217,7 +217,7 @@ static void host_store1 (void)
    : "memory", "r31");
 }
 
-__attribute__((unused,naked,noinline,noclone,noipa))
+__attribute__((unused,naked,noipa))
 static void host_store2 (void)
 {
   __asm __volatile__
@@ -271,7 +271,7 @@ static void host_store2 (void)
 
 #define MK_RUN_ISR(N, IGMSK)                    \
                                                 \
-__attribute__((noinline,noclone,noipa))         \
+__attribute__((noipa))                          \
 void run_isr_ ## N (void)                       \
 {                                               \
   clear_reginfo();                              \
index 826a2c8889f17c47ebf3dfe1bba38c54c7dc8c2f..80f67856eab652f8162c048398d40e4b41975bd8 100644 (file)
@@ -10,7 +10,7 @@ const float vals[] =
 
 #define ARRAY_SIZE(X) ((int) (sizeof(X) / sizeof(*X)))
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 void test1 (float x)
 {
   int i;
index f92ca0a847554e463acb26c07a43a593d7856bb6..54fe820526351b72f1bd3875ca0f4bd7b120ae9e 100644 (file)
@@ -10,7 +10,7 @@ const long double vals[] =
 
 #define ARRAY_SIZE(X) ((int) (sizeof(X) / sizeof(*X)))
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 void test1 (long double x)
 {
   int i;
index 5b8fd8ac0dcbeef6e6203df41903bab7f8f24f76..fc5528d4552a2f5c2a26df89e51c0623855770b3 100644 (file)
@@ -4,7 +4,7 @@
 #include "exit-abort.h"
 volatile unsigned char y;
 
-unsigned char __attribute__((noinline,noclone,noipa))
+unsigned char __attribute__((noipa))
 foo1 (char x)
 {
   switch (x)
@@ -22,7 +22,7 @@ foo1 (char x)
   return y;
 }
 
-unsigned char __attribute__((noinline,noclone,noipa))
+unsigned char __attribute__((noipa))
 foo2 (char x)
 {
   switch (x)
@@ -40,7 +40,7 @@ foo2 (char x)
   return y;
 }
 
-unsigned char __attribute__((noinline,noclone,noipa))
+unsigned char __attribute__((noipa))
 foo3 (char x)
 {
   switch (x)
@@ -58,7 +58,7 @@ foo3 (char x)
   return y;
 }
 
-unsigned char __attribute__((noinline,noclone,noipa))
+unsigned char __attribute__((noipa))
 foo4 (char x)
 {
   switch (x)
@@ -76,7 +76,7 @@ foo4 (char x)
   return y;
 }
 
-unsigned char __attribute__((noinline,noclone,noipa))
+unsigned char __attribute__((noipa))
 foo5 (int x)
 {
   switch (x)
@@ -94,7 +94,7 @@ foo5 (int x)
   return y;
 }
 
-unsigned char __attribute__((noinline,noclone,noipa))
+unsigned char __attribute__((noipa))
 foo6 (int x)
 {
   switch (x)
@@ -112,7 +112,7 @@ foo6 (int x)
   return y;
 }
 
-unsigned char __attribute__((noinline,noclone,noipa))
+unsigned char __attribute__((noipa))
 foo7 (int x)
 {
   switch (x)
@@ -130,7 +130,7 @@ foo7 (int x)
   return y;
 }
 
-unsigned char __attribute__((noinline,noclone,noipa))
+unsigned char __attribute__((noipa))
 foo8 (int x)
 {
   switch (x)
@@ -148,7 +148,7 @@ foo8 (int x)
   return y;
 }
 
-unsigned char __attribute__((noinline,noclone,noipa))
+unsigned char __attribute__((noipa))
 foo9 (long x)
 {
   switch (x)
@@ -166,7 +166,7 @@ foo9 (long x)
   return y;
 }
 
-unsigned char __attribute__((noinline,noclone,noipa))
+unsigned char __attribute__((noipa))
 foo10 (unsigned long x)
 {
   switch (x)
@@ -184,7 +184,7 @@ foo10 (unsigned long x)
   return y;
 }
 
-unsigned char __attribute__((noinline,noclone,noipa))
+unsigned char __attribute__((noipa))
 foo11 (long x)
 {
   switch (x)
@@ -202,7 +202,7 @@ foo11 (long x)
   return y;
 }
 
-unsigned char __attribute__((noinline,noclone,noipa))
+unsigned char __attribute__((noipa))
 foo12 (long x)
 {
   switch (x)
@@ -220,7 +220,7 @@ foo12 (long x)
   return y;
 }
 
-unsigned char __attribute__((noinline,noclone,noipa))
+unsigned char __attribute__((noipa))
 foo13 (long long x)
 {
   switch (x)
@@ -238,7 +238,7 @@ foo13 (long long x)
   return y;
 }
 
-unsigned char __attribute__((noinline,noclone,noipa))
+unsigned char __attribute__((noipa))
 foo14 (long long x)
 {
   switch (x)
@@ -256,7 +256,7 @@ foo14 (long long x)
   return y;
 }
 
-unsigned char __attribute__((noinline,noclone,noipa))
+unsigned char __attribute__((noipa))
 foo15 (long long x)
 {
   switch (x)
@@ -275,7 +275,7 @@ foo15 (long long x)
 }
 
 
-unsigned char __attribute__((noinline,noclone,noipa))
+unsigned char __attribute__((noipa))
 foo16 (long long x)
 {
   switch (x)
index 6bec6a0acd0128d4a79d06b677f746cdfaa874b8..2758b45163bdcf8df295baff7dac36e92f2f41ce 100644 (file)
@@ -2,7 +2,7 @@
 /* { dg-options "-dp -w -Os -fno-tree-switch-conversion" } */
 
 #define MK_FUN(NAME, TYP, V)                            \
-  unsigned char __attribute__((noinline,noclone,noipa)) \
+  unsigned char __attribute__((noipa))                  \
   select_## NAME (TYP x, unsigned char y)               \
   {                                                     \
     switch (x)                                          \
index e0d44a1f0ae64f8b1a398945fd99e3f61b4a724b..0ccebb442c804aaf8696ad6c9708b378bf58793c 100644 (file)
@@ -27,7 +27,7 @@
     return x;                                           \
   }                                                     \
                                                         \
-  __attribute__((noinline,noclone,noipa))               \
+  __attribute__((noipa))                                \
   unsigned char select_## NAME (TYP x, unsigned char y) \
   {                                                     \
     return value_## NAME (x, y);                        \
index d82d67a34ea13deee9ac56da3d781477f9b66bc3..551cd318fa3aebf00777f60c0328fc496f3d3b8a 100644 (file)
@@ -5,7 +5,7 @@
 
 volatile unsigned char y;
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 unsigned char foo (unsigned long x) 
 {
   switch (x)
index 063f06f43e3f699da180fd5b908af2ea4a4f2149..320f510e677f267e3c8fc169fdf05c2796d9e012 100644 (file)
@@ -10,7 +10,7 @@ typedef __INT16_TYPE__ s16;
 typedef __int24 s24;
 typedef __INT32_TYPE__ s32;
 
-#define NI __attribute__((noinline,noclone,noipa))
+#define NI __attribute__((noipa))
 
 NI u32 addu_32_8  (u32 a, u8 b)  { return a + b; }
 NI u32 addu_32_16 (u32 a, u16 b) { return a + b; }
index 8fcb113ce5c8cf655e8b5094aa5d34962baf2fb1..c452225dc4c9e0478cb7b19a5c60cbd821e824df 100644 (file)
@@ -60,7 +60,7 @@ typedef __UINT64_TYPE__ xint_ulr_t;
 #define INTullk_MAX __UINT64_MAX__
 
 #define SS_FUN(NAME, OP, T, FX)                 \
-  T __attribute__((noinline,noclone,noipa))     \
+  T __attribute__((noipa))                      \
   NAME##_##FX (T fa, T fb)                      \
   {                                             \
     int_##FX##_t ia;                            \
@@ -79,7 +79,7 @@ typedef __UINT64_TYPE__ xint_ulr_t;
   }
 
 #define US_FUN(NAME, OP, T, FX)                 \
-  T __attribute__((noinline,noclone,noipa))     \
+  T __attribute__((noipa))                      \
   NAME##_##FX (T fa, T fb)                      \
   {                                             \
     int_##FX##_t ia;                            \
@@ -98,7 +98,7 @@ typedef __UINT64_TYPE__ xint_ulr_t;
   }
 
 #define SS_LFUN(NAME, OP, T, FX, CMP)           \
-  T __attribute__((noinline,noclone,noipa))     \
+  T __attribute__((noipa))                      \
   NAME##_##FX (T fa, T fb)                      \
   {                                             \
     int_##FX##_t ia;                            \
@@ -116,7 +116,7 @@ typedef __UINT64_TYPE__ xint_ulr_t;
   }
 
 #define US_LFUN(NAME, OP, T, FX, CMP)           \
-  T __attribute__((noinline,noclone,noipa))     \
+  T __attribute__((noipa))                      \
   NAME##_##FX (T fa, T fb)                      \
   {                                             \
     int_##FX##_t ia;                            \
index abc2ca0455cdb5c26148150f01bc5f30067faf79..a4e8dcb1e5361d0b2093838506a89595536bde28 100644 (file)
@@ -9,7 +9,7 @@ extern const uint64_t bb __asm ("real_bb");
 __attribute__((used)) const uint64_t real_aa = 0x1122334455667788;
 __attribute__((used)) const uint64_t real_bb = 0x0908070605040302;
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 uint64_t add1 (const uint64_t *aa, const uint64_t *bb)
 {
   return *aa + *bb;
@@ -22,7 +22,7 @@ extern const __flash uint64_t fb __asm ("real_fb");
 __attribute__((used)) const __flash uint64_t real_fa = 0x1122334455667788;
 __attribute__((used)) const __flash uint64_t real_fb = 0x0908070605040302;
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 uint64_t add2 (const __flash uint64_t *aa, const uint64_t *bb)
 {
   return *aa + *bb;
index b22c8319cc0710e631032a11c50c3508de9cb98d..38425fe638f36841fbb11d9c63d03ed95dd60cb3 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
 
-#define NI __attribute__((noinline, noclone, noipa))
+#define NI __attribute__((noipa))
 
 typedef __INT8_TYPE__ s8;
 typedef __INT16_TYPE__ s16;
index cc5311fa5a0642854f29b55422999e5e6358bfb0..d16e164b3a99380181de94547638edbf9e1888b8 100644 (file)
@@ -14,7 +14,7 @@ typedef __UINT16_TYPE__ uint16_t;
     return (a >> LSR) & (1u << OBIT);                                  \
   }                                                                    \
                                                                        \
-  __attribute__((__noinline__,__noclone__,__noipa__))                  \
+  __attribute__((__noipa__))                                           \
   uint16_t fun1_lsr_##OBIT##_##LSR##_ni (int x, uint16_t a)            \
   {                                                                    \
     return fun1_lsr_##OBIT##_##LSR##_ai (x, a);                                \
@@ -38,7 +38,7 @@ typedef __UINT16_TYPE__ uint16_t;
     return (a >> LSR) & (1u << OBIT);                                  \
   }                                                                    \
                                                                        \
-  __attribute__((__noinline__,__noclone__,__noipa__))                  \
+  __attribute__((__noipa__))                                           \
   uint16_t fun3_lsr_##OBIT##_##LSR##_ni (uint16_t a)                   \
   {                                                                    \
     return fun3_lsr_##OBIT##_##LSR##_ai (a);                           \
@@ -63,7 +63,7 @@ typedef __UINT16_TYPE__ uint16_t;
     return (a << LSL) & (1u << OBIT);                                  \
   }                                                                    \
                                                                        \
-  __attribute__((__noinline__,__noclone__,__noipa__))                  \
+  __attribute__((__noipa__))                                           \
   uint16_t fun2_lsl_##OBIT##_##LSL##_ni (uint16_t a)                   \
   {                                                                    \
     return fun2_lsl_##OBIT##_##LSL##_ai (a);                           \
index ea9d8d0cc874d323e3ab03965eb1ddbd73ab043e..0e151db83a4965800903f86b6d29182bbae98c6f 100644 (file)
@@ -13,7 +13,7 @@ typedef __UINT32_TYPE__ uint32_t;
     return (a >> LSR) & (1ul << OBIT);                                 \
   }                                                                    \
                                                                        \
-  __attribute__((__noinline__,__noclone__,__noipa__))                  \
+  __attribute__((__noipa__))                                           \
   uint32_t fun1_lsr_##OBIT##_##LSR##_ni (int x, uint32_t a)            \
   {                                                                    \
     return fun1_lsr_##OBIT##_##LSR##_ai (x, a);                                \
@@ -39,7 +39,7 @@ typedef __UINT32_TYPE__ uint32_t;
     return (a << LSL) & (1ul << OBIT);                                 \
   }                                                                    \
                                                                        \
-  __attribute__((__noinline__,__noclone__,__noipa__))                  \
+  __attribute__((__noipa__))                                           \
   uint32_t fun2_lsl_##OBIT##_##LSL##_ni (int x, uint32_t a)            \
   {                                                                    \
     return fun2_lsl_##OBIT##_##LSL##_ai (x, a);                                \
index 26f835e7935e7d8fdf910256660f9abb164f823f..6fd58374747ae7c223bed1fbb28a5a10c3028b0f 100644 (file)
@@ -5,7 +5,7 @@
 
 int volatile v;
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 void inc_v (void)
 {
   v++;
index 608aea81677204b7158153fe1cfcd17d5c5e3353..fdcb3701504cfb4c64f9eccb74148ad3355649e7 100644 (file)
@@ -42,7 +42,7 @@ void test1 (void)
 
 /**********************************************************************/
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 void inc_r2 (void)
 {
   reg2++;
index 2a83bcdc2d55a14d7d97f633049308d3589d0832..cbf785c2877982c62f37c2adb4a98d1744c8ff29 100644 (file)
@@ -12,7 +12,7 @@ bool func1a (bool p1, uint8_t p2)
   return p2 <= 2;
 }
 
-__attribute__((__noinline__, __noclone__,__noipa__))
+__attribute__((__noipa__))
 bool func1b (bool p1, uint8_t p2)
 {
   return func1a (p1, p2);
@@ -26,7 +26,7 @@ bool func2a (bool p1, unsigned p2)
   return p2 <= 2;
 }
 
-__attribute__((__noinline__, __noclone__,__noipa__))
+__attribute__((__noipa__))
 bool func2b (bool p1, unsigned p2)
 {
   return func2a (p1, p2);
index 96c1c9346cc6ac4d1dc628d2a17376240363cc52..77beb599a364132bf4588d2ea266d40c0ff3ad3e 100644 (file)
@@ -3,7 +3,7 @@
 typedef __UINT8_TYPE__ uint8_t;
 
 #define AI static __inline__ __attribute__((__always_inline__))
-#define NI __attribute__((__noinline__,__noclone__,__noipa__))
+#define NI __attribute__((__noipa__))
 
 AI uint8_t func1_eq (uint8_t c, unsigned x)
 {
index 22b746b76953b964c7491f666e5c33e640aafb45..eba2e18058a5ccdcfcdbab531c5dad314156e0be 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
 
-#define NI __attribute__((__noinline__,__noclone__,__noipa__))
+#define NI __attribute__((__noipa__))
 #define AI static __inline__ __attribute__((__always_inline__))
 
 typedef __UINT8_TYPE__ uint8_t;
index 60265d9e97d28d4c26d8d96b9ed46ac54aeed3f8..813a0e083fa4d1b9ea28f4bd199fbd341deb71da 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
 
-#define NI __attribute__((__noinline__,__noclone__,__noipa__))
+#define NI __attribute__((__noipa__))
 #define AI static __inline__ __attribute__((__always_inline__))
 
 typedef __UINT8_TYPE__ uint8_t;
index 6890caadb9fb985860dd12094ed03a3440011ad4..06af5cc38f26a91691d10994cc73b93dde196ee0 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do run } */
 /* { dg-additional-options "-std=c99" } */
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 #ifdef __AVR_TINY__
 int func (int a, int b, char c)
 #else
index d74a6385110f4c0bed034d06030945b18ed092ef..f148e9f69398e85b8c519e4565164c89d38cab82 100644 (file)
@@ -4,7 +4,7 @@
 
 char c = 42;
 
-void __attribute__((noinline,noclone,noipa))
+void __attribute__((noipa))
 pr39633 (char a)
 {
   a >>= 7;
index fe5714e528b521767575ec0b6e6c2d97d6bc9c22..6a9ce4a5d3a8fe0dc9f3c20b971042de382bc71e 100644 (file)
@@ -14,27 +14,27 @@ struct RGB { char r,g,b; };
 __flash const struct R r1 = { 12 };
 __flash const struct RGB r3 = { 23, 56, 78 };
 
-char __attribute__((noinline,noclone,noipa))
+char __attribute__((noipa))
 read1_bug (const __flash struct R *s)
 {
   struct R t = *s;
   return t.r;
 }
 
-char __attribute__((noinline,noclone,noipa))
+char __attribute__((noipa))
 read1_ok (const __flash struct R *s)
 {
   return s->r;
 }
 
-char __attribute__((noinline,noclone,noipa))
+char __attribute__((noipa))
 read3_bug (const __flash struct RGB *s)
 {
   struct RGB t = *s;
   return t.r + t.g + t.b;
 }
 
-char __attribute__((noinline,noclone,noipa))
+char __attribute__((noipa))
 read3_ok (const __flash struct RGB *s)
 {
   return s->r + s->g + s->b;
index 8e101a5190d266e597524495b38fc3eb94106f38..f9d3be23166cd2fac0ece0c637c903ae3ec792b6 100644 (file)
@@ -7,7 +7,7 @@ typedef __UINT16_TYPE__ uint16_t;
 typedef __INT16_TYPE__  int16_t;
 typedef __UINT8_TYPE__  uint8_t;
 
-uint8_t __attribute__((noinline,noclone,noipa))
+uint8_t __attribute__((noipa))
 fun_inc (uint8_t c0)
 {
   register uint8_t c asm ("r15") = c0;
@@ -24,7 +24,7 @@ fun_inc (uint8_t c0)
   return c;
 }
 
-uint8_t __attribute__((noinline,noclone,noipa))
+uint8_t __attribute__((noipa))
 fun_dec (uint8_t c0)
 {
   register uint8_t c asm ("r15") = c0;
@@ -42,7 +42,7 @@ fun_dec (uint8_t c0)
 }
 
 
-uint8_t __attribute__((noinline,noclone,noipa))
+uint8_t __attribute__((noipa))
 fun_neg (uint8_t c0)
 {
   register uint8_t c asm ("r15") = c0;
@@ -54,7 +54,7 @@ fun_neg (uint8_t c0)
   return c;
 }
 
-uint16_t __attribute__((noinline,noclone,noipa))
+uint16_t __attribute__((noipa))
 fun_adiw (uint16_t c0)
 {
   register uint16_t c asm ("r24") = c0;
index 5740a33d66aa2cc30d6d79956d03f48917954b7f..2e2557b1c13030dec68280ece54aca4b2fe8e059 100644 (file)
@@ -9,7 +9,7 @@
 #define __memx  /* empty */
 #endif
 
-#define NC __attribute__((noinline,noclone,noipa))
+#define NC __attribute__((noipa))
 
 void NC vfun (char n, ...)
 {
index 525b26a286dfaf140658f9a7e5e5fb15bf86f774..dc9ebf59945762581803204a8f03ce7d59def00f 100644 (file)
@@ -6,7 +6,7 @@ typedef struct
 } T2;
 
 
-__attribute__((__noinline__, __noclone__,__noipa__))
+__attribute__((__noipa__))
 void foo2 (T2 *t, int x)
 {
   if (x != t->a)
index 4cbd00dc922b47ca7c1115fd526e309e4c6851f0..1bcb113db6a613594aca0d9fa7a07f24cb31a875 100644 (file)
@@ -3,13 +3,13 @@
 
 extern void test1 (void) __attribute__((weak));
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 static void va_pseudo (int flag, ...)
 {
   __asm ("nop":);
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 static void func (void)
 {
   va_pseudo (0, 0, 0, 0);
index c42db9625b7df6b7ddcd33ea47f14e61a1a87172..b77565ef54d869e784a8ff675820c2ccd1df4a7e 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-options { "-std=gnu99" } } */
 /* { dg-do run { target { ! avr_tiny } } } */
 
-__attribute((noinline,noclone,noipa))
+__attribute((noipa))
 char to_ascii (unsigned i)
 {
     static const char __memx code_tab[] = "0123456789";
index 1b0123ea06d8c002e70e5e39a1cfa681288b69fa..b9f0df2021dd0de41d253698a3e84a7e6518b66c 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-options { "-std=gnu99" } } */
 /* { dg-do run { target { ! avr_tiny } } } */
 
-__attribute((noinline,noclone,noipa))
+__attribute((noipa))
 char to_ascii (unsigned i)
 {
     static const char __flash code_tab[] = "0123456789";
index edce20890ced987d5c4c47eedf3933d1d3844c0c..a4114cfe7c571029643d2d9ae2fa2691fc9ae9fc 100644 (file)
@@ -9,31 +9,31 @@ extern const uint64_t bb __asm ("real_bb");
 const __memx uint64_t real_aa = 0x1122334455667788;
 const uint64_t real_bb        = 0x0908070605040302;
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 uint64_t add1 (void)
 {
   return aa + bb;
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 uint64_t add2 (void)
 {
   return bb + aa;
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 uint64_t sub1 (void)
 {
   return aa - bb;
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 uint64_t sub2 (void)
 {
   return bb - aa;
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 uint64_t neg1 (void)
 {
   return -aa;
index 5205e2617b6f211fe601accafe9b9ce57910be2d..3371b49bf746a721721ea0dc8211166017dcdcd2 100644 (file)
@@ -7,7 +7,7 @@ char rvals8[] = { 0, 2, 4 };
 const __flash int fvals16[] = { 1, 2, 3 };
 int rvals16[] = { 0, 2, 4 };
 
-__attribute__((noinline, noclone, noipa))
+__attribute__((noipa))
 char xload8_r30 (const __memx char *pc)
 {
   register char c __asm ("r30");
@@ -16,7 +16,7 @@ char xload8_r30 (const __memx char *pc)
   return c;
 }
 
-__attribute__((noinline, noclone, noipa))
+__attribute__((noipa))
 int xload16_r30 (const __memx int *pc)
 {
   register int c __asm ("r30");
@@ -25,7 +25,7 @@ int xload16_r30 (const __memx int *pc)
   return c;
 }
 
-__attribute__((noinline, noclone, noipa))
+__attribute__((noipa))
 char xload8_r22 (const __memx char *pc)
 {
   register char c __asm ("r22");
@@ -34,7 +34,7 @@ char xload8_r22 (const __memx char *pc)
   return c;
 }
 
-__attribute__((noinline, noclone, noipa))
+__attribute__((noipa))
 int xload16_r22 (const __memx int *pc)
 {
   register int c __asm ("r22");
@@ -43,7 +43,7 @@ int xload16_r22 (const __memx int *pc)
   return c;
 }
 
-__attribute__((noinline, noclone, noipa))
+__attribute__((noipa))
 int xload16_r20 (const __memx int *pc)
 {
   register int c __asm ("r20");
index a222077b0e3b371123285e1d60361f9d00c93ef2..a391d7edfcd94196660ea50e6cdd20a3b2ab2768 100644 (file)
@@ -5,7 +5,7 @@ typedef __UINT32_TYPE__ uint32_t;
 
 typedef uint32_t T;
 
-#define NI __attribute__((noinline,noclone,noipa))
+#define NI __attribute__((noipa))
 
 
 #ifndef __AVR_TINY__
index ac54c0b7528c8282e1994a73bc4068ad610b2aac..b612e9457ff3332688d07f44bb1ca77bcf0da525 100644 (file)
@@ -3,7 +3,7 @@
 
 long long acc = 0x1122334455667788;
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 void addhi (short a)
 {
   acc += (long long) a << 32;
index 3857cf22ba0ca965f578e46db74c7a37b96dd63f..b78c383af8a072e9b25c5b1e654d5583575f4d84 100644 (file)
@@ -14,22 +14,22 @@ SS_FUN (ss_add, +, fx_t, hr)
 SS_FUN (ss_sub, -, fx_t, hr)
 
 #define VAL(N, X)                               \
-    __attribute__((noinline,noclone,noipa))     \
+    __attribute__((noipa))                      \
     satfx_t ss_add2_##N (satfx_t a)             \
     {                                           \
         return ss_add_hr (a, X##P##-##7hr);     \
     }                                           \
-    __attribute__((noinline,noclone,noipa))     \
+    __attribute__((noipa))                      \
     satfx_t ss_add_##N (satfx_t a)              \
     {                                           \
         return a + X##P##-##7hr;                \
     }                                           \
-    __attribute__((noinline,noclone,noipa))     \
+    __attribute__((noipa))                      \
     satfx_t ss_sub2_##N (satfx_t a)             \
     {                                           \
         return ss_sub_hr (a, X##P##-##7hr);     \
     }                                           \
-    __attribute__((noinline,noclone,noipa))     \
+    __attribute__((noipa))                      \
     satfx_t ss_sub_##N (satfx_t a)              \
     {                                           \
         return a - X##P##-##7hr;                \
@@ -37,25 +37,25 @@ SS_FUN (ss_sub, -, fx_t, hr)
 #include "vals-hr.def"
 #undef VAL
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 satfx_t ss_add2_99 (satfx_t a)
 {
   return ss_add_hr (a, __FRACT_MIN__);
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 satfx_t ss_add_99 (satfx_t a)
 {
   return a + __FRACT_MIN__;
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 satfx_t ss_sub2_99 (satfx_t a)
 {
   return ss_sub_hr (a, __FRACT_MIN__);
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 satfx_t ss_sub_99 (satfx_t a)
 {
   return a - __FRACT_MIN__;
index 68b9232bc68aaf70ab1a8a2fa80d59a69d5d7097..1f138787182e3c0010504147827e560079d2a17b 100644 (file)
@@ -14,22 +14,22 @@ SS_FUN (ss_add, +, fx_t, k)
 SS_FUN (ss_sub, -, fx_t, k)
 
 #define VAL(N, X)                               \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t ss_add2_##N (satfx_t a)               \
   {                                             \
     return ss_add_k (a, X##P##-##16k);          \
   }                                             \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t ss_add_##N (satfx_t a)                \
   {                                             \
     return a + X##P##-##16k;                    \
   }                                             \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t ss_sub2_##N (satfx_t a)               \
   {                                             \
     return ss_sub_k (a, X##P##-##16k);          \
   }                                             \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t ss_sub_##N (satfx_t a)                \
   {                                             \
     return a - X##P##-##16k;                    \
@@ -37,25 +37,25 @@ SS_FUN (ss_sub, -, fx_t, k)
 #include "vals-k.def"
 #undef VAL
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 satfx_t ss_add2_99 (satfx_t a)
 {
   return ss_add_k (a, __ACCUM_MIN__);
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 satfx_t ss_add_99 (satfx_t a)
 {
   return a + __ACCUM_MIN__;
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 satfx_t ss_sub2_99 (satfx_t a)
 {
   return ss_sub_k (a, __ACCUM_MIN__);
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 satfx_t ss_sub_99 (satfx_t a)
 {
   return a - __ACCUM_MIN__;
index 4ae3cac802d3d07ccbea3c9b6e12a7ff7f6a8ad8..dda2eee600d9f37cf33d60feb84a0aabeec24e40 100644 (file)
@@ -14,22 +14,22 @@ SS_LFUN (ss_add, +, fx_t, llk, >)
 SS_LFUN (ss_sub, -, fx_t, llk, <)
 
 #define VAL(N, X)                               \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t ss_add2_##N (satfx_t a)               \
   {                                             \
     return ss_add_llk (a, X##P##-##48llk);      \
   }                                             \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t ss_add_##N (satfx_t a)                \
   {                                             \
     return a + X##P##-##48llk;                  \
   }                                             \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t ss_sub2_##N (satfx_t a)               \
   {                                             \
     return ss_sub_llk (a, X##P##-##48llk);      \
   }                                             \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t ss_sub_##N (satfx_t a)                \
   {                                             \
     return a - X##P##-##48llk;                  \
@@ -37,25 +37,25 @@ SS_LFUN (ss_sub, -, fx_t, llk, <)
 #include "vals-llk.def"
 #undef VAL
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 satfx_t ss_add2_99 (satfx_t a)
 {
   return ss_add_llk (a, __LLACCUM_MIN__);
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 satfx_t ss_add_99 (satfx_t a)
 {
   return a + __LLACCUM_MIN__;
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 satfx_t ss_sub2_99 (satfx_t a)
 {
   return ss_sub_llk (a, __LLACCUM_MIN__);
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 satfx_t ss_sub_99 (satfx_t a)
 {
   return a - __LLACCUM_MIN__;
index 85dee40c3098de29adca5c58b44afb44f638c1fe..0e864ebd436756d5d948855dccccb244c2fbafb6 100644 (file)
@@ -14,22 +14,22 @@ SS_FUN (ss_add, +, fx_t, r)
 SS_FUN (ss_sub, -, fx_t, r)
 
 #define VAL(N, X)                               \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t ss_add2_##N (satfx_t a)               \
   {                                             \
     return ss_add_r (a, X##P##-##15r);          \
   }                                             \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t ss_add_##N (satfx_t a)                \
   {                                             \
     return a + X##P##-##15r;                    \
   }                                             \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t ss_sub2_##N (satfx_t a)               \
   {                                             \
     return ss_sub_r (a, X##P##-##15r);          \
   }                                             \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t ss_sub_##N (satfx_t a)                \
   {                                             \
     return a - X##P##-##15r;                    \
@@ -37,25 +37,25 @@ SS_FUN (ss_sub, -, fx_t, r)
 #include "vals-r.def"
 #undef VAL
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 satfx_t ss_add2_99 (satfx_t a)
 {
   return ss_add_r (a, __FRACT_MIN__);
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 satfx_t ss_add_99 (satfx_t a)
 {
   return a + __FRACT_MIN__;
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 satfx_t ss_sub2_99 (satfx_t a)
 {
   return ss_sub_r (a, __FRACT_MIN__);
 }
 
-__attribute__((noinline,noclone,noipa))
+__attribute__((noipa))
 satfx_t ss_sub_99 (satfx_t a)
 {
   return a - __FRACT_MIN__;
index d04de453781e79efebabe567bfcc82156419e3a7..f85256e4825b23007969b5af7ee5b1bf7d7fe72d 100644 (file)
@@ -14,22 +14,22 @@ US_LFUN (us_add, +, fx_t, uhr, >)
 US_LFUN (us_sub, -, fx_t, uhr, <)
 
 #define VAL(N, X)                               \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t us_add2_##N (satfx_t a)               \
   {                                             \
     return us_add_uhr (a, X##P##-##8uhr);       \
   }                                             \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t us_add_##N (satfx_t a)                \
   {                                             \
     return a + X##P##-##8uhr;                   \
   }                                             \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t us_sub2_##N (satfx_t a)               \
   {                                             \
     return us_sub_uhr (a, X##P##-##8uhr);       \
   }                                             \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t us_sub_##N (satfx_t a)                \
   {                                             \
     return a - X##P##-##8uhr;                   \
index 4b8c1a4059d628be8e5303add6ad49b8147144ce..4a7434bee85906e8eb33c92686eb02c7c0e18211 100644 (file)
@@ -14,22 +14,22 @@ US_LFUN (us_add, +, fx_t, uk, >)
 US_LFUN (us_sub, -, fx_t, uk, <)
 
 #define VAL(N, X)                               \
-    __attribute__((noinline,noclone,noipa))     \
+    __attribute__((noipa))                      \
     satfx_t us_add2_##N (satfx_t a)             \
     {                                           \
         return us_add_uk (a, X##P##-##16uk);    \
     }                                           \
-    __attribute__((noinline,noclone,noipa))     \
+    __attribute__((noipa))                      \
     satfx_t us_add_##N (satfx_t a)              \
     {                                           \
         return a + X##P##-##16uk;               \
     }                                           \
-    __attribute__((noinline,noclone,noipa))     \
+    __attribute__((noipa))                      \
     satfx_t us_sub2_##N (satfx_t a)             \
     {                                           \
         return us_sub_uk (a, X##P##-##16uk);    \
     }                                           \
-    __attribute__((noinline,noclone,noipa))     \
+    __attribute__((noipa))                      \
     satfx_t us_sub_##N (satfx_t a)              \
     {                                           \
         return a - X##P##-##16uk;               \
index 15469d8338206aa9feb1f4e64231117c75ffa593..e93f340c7b82e33ced8e32bd4fc6fbdbf7d4f5f2 100644 (file)
@@ -14,22 +14,22 @@ US_LFUN (us_add, +, fx_t, ullk, >)
 US_LFUN (us_sub, -, fx_t, ullk, <)
 
 #define VAL(N, X)                               \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t us_add2_##N (satfx_t a)               \
   {                                             \
     return us_add_ullk (a, X##P##-##48ullk);    \
   }                                             \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t us_add_##N (satfx_t a)                \
   {                                             \
     return a + X##P##-##48ullk;                 \
   }                                             \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t us_sub2_##N (satfx_t a)               \
   {                                             \
     return us_sub_ullk (a, X##P##-##48ullk);    \
   }                                             \
-  __attribute__((noinline,noclone,noipa))       \
+  __attribute__((noipa))                        \
   satfx_t us_sub_##N (satfx_t a)                \
   {                                             \
     return a - X##P##-##48ullk;                 \
index d514650875fcd21f790f312b4eb1379b23f473fd..b8e86a1fcdb0e423dcef8bcf0ac6e964afbcc5f2 100644 (file)
@@ -14,22 +14,22 @@ US_LFUN (us_add, +, fx_t, ur, >)
 US_LFUN (us_sub, -, fx_t, ur, <)
 
 #define VAL(N, X)                               \
-    __attribute__((noinline,noclone,noipa))     \
+    __attribute__((noipa))                      \
     satfx_t us_add2_##N (satfx_t a)             \
     {                                           \
         return us_add_ur (a, X##P##-##16ur);    \
     }                                           \
-    __attribute__((noinline,noclone,noipa))     \
+    __attribute__((noipa))                      \
     satfx_t us_add_##N (satfx_t a)              \
     {                                           \
         return a + X##P##-##16ur;               \
     }                                           \
-    __attribute__((noinline,noclone,noipa))     \
+    __attribute__((noipa))                      \
     satfx_t us_sub2_##N (satfx_t a)             \
     {                                           \
         return us_sub_ur (a, X##P##-##16ur);    \
     }                                           \
-    __attribute__((noinline,noclone,noipa))     \
+    __attribute__((noipa))                      \
     satfx_t us_sub_##N (satfx_t a)              \
     {                                           \
         return a - X##P##-##16ur;               \
index 6bc70407c50d0ed7e6f490f605c885299a984dd0..ca0a29c44eb2a4d30ccd72bf6a469ed1a6c0023d 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
 
-#define NI __attribute__((noinline, noclone, noipa))
+#define NI __attribute__((noipa))
 
 typedef __INT8_TYPE__ s8;
 typedef __INT16_TYPE__ s16;
index f97cdeb0ad1e82d77d8dab2068b89b0261ee9ce3..ebc403fa4793f696f02982e38b563a46759b0aeb 100644 (file)
@@ -10,7 +10,7 @@ typedef __INT16_TYPE__ s16;
 typedef __int24 s24;
 typedef __INT32_TYPE__ s32;
 
-#define NI __attribute__((noinline,noclone,noipa))
+#define NI __attribute__((noipa))
 
 NI u32 subu_32_8  (u32 a, u8 b)  { return a - b; }
 NI u32 subu_32_16 (u32 a, u16 b) { return a - b; }
index f2ed602e98895af1e07165cdb8f988c60efa1b32..c1abc1bba4f458abb6167eee02e6f68a275c0066 100644 (file)
@@ -10,7 +10,7 @@
 
 #define PSTR(s) (__extension__({ static const char __c[] PM = (s); &__c[0];}))
 
-#define NI __attribute__((noinline,noclone,noipa))
+#define NI __attribute__((noipa))
 
 const volatile int data[] PM = { 1234, 5678 };
 const volatile int * volatile pdata = &data[1];