Searched refs:interrupt_handler (Results 1 - 22 of 22) sorted by relevance

/haiku-buildtools/gcc/gcc/testsuite/gcc.target/sh/
H A Dattr-isr.c15 (__attribute ((interrupt_handler)) isr)()
H A Dsh2a-resbank.c8 void foo(void) __attribute__((interrupt_handler, resbank));
H A Dsp-switch.c6 void f() __attribute__ ((interrupt_handler, sp_switch ("alt_stack")));
H A Dattr-isr-trap_exit.c9 void h0 (void) __attribute__ ((trap_exit (4))) __attribute__ ((interrupt_handler));
10 void h1 (void) __attribute__ ((interrupt_handler)) __attribute__ ((trap_exit (5)));
H A Dpr54602-3.c8 int __attribute__ ((interrupt_handler))
H A Drte-delay-slot.c24 __attribute__ ((interrupt_handler));
H A Dpr54602-4.c11 int __attribute__ ((interrupt_handler))
H A Dpr54602-2.c11 int __attribute__ ((interrupt_handler))
/haiku-buildtools/gcc/gcc/testsuite/gcc.target/m68k/
H A Dinterrupt_thread-2.c9 case, we just use two interrupt_handler attributes and expect the
14 #define IH interrupt_handler
17 extern void f1 (void) __attribute__((interrupt_handler, interrupt_handler)); /* { dg-error "multiple interrupt attributes not allowed" } */
19 extern void f2 (void) __attribute__((interrupt_handler, IH)); /* { dg-error "multiple interrupt attributes not allowed" } */
21 extern void f3 (void) __attribute__((IH, interrupt_handler)); /* { dg-error "multiple interrupt attributes not allowed" } */
H A Dinterrupt-2.c13 void __attribute__ ((interrupt_handler)) f1 (void)
18 void __attribute__ ((interrupt_handler)) f2 (void)
/haiku-buildtools/gcc/gcc/testsuite/gcc.dg/
H A Dkpice1.c4 void f(void) __attribute__((interrupt_handler));
/haiku-buildtools/gcc/gcc/testsuite/gcc.target/microblaze/others/
H A Dinterrupt_handler_leaf.c1 int leaf_func () __attribute__ ((interrupt_handler));
/haiku-buildtools/gcc/gcc/config/microblaze/
H A Dmicroblaze.c240 interrupt_handler - Interrupt handler attribute to add interrupt prologue
243 int interrupt_handler; variable
251 {"interrupt_handler", 0, 0, true, false, false, NULL,
1881 by the "interrupt_handler" attribute. */
1891 a = lookup_attribute ("interrupt_handler", DECL_ATTRIBUTES (func));
1933 /* Return whether function is tagged with 'interrupt_handler'
1940 return (interrupt_handler || fast_interrupt);
1975 || (interrupt_handler
2048 interrupt_handler =
2057 interrupt_handler
[all...]
H A Dmicroblaze.h766 extern int interrupt_handler;
/haiku-buildtools/legacy/gcc/gcc/config/v850/
H A Dv850.c1418 int interrupt_handler = v850_interrupt_function_p (current_function_decl);
1427 if (interrupt_handler)
1547 int interrupt_handler = v850_interrupt_function_p (current_function_decl);
1553 if (interrupt_handler)
1676 if (interrupt_handler && ((1L << LINK_POINTER_REGNUM) & reg_saved) != 0)
1758 int interrupt_handler = v850_interrupt_function_p (current_function_decl);
1761 if (interrupt_handler)
1794 && !interrupt_handler)
1888 diff = actual_fsize - ((interrupt_handler) ? 0 : init_stack_free);
1906 if (interrupt_handler
1404 int interrupt_handler = v850_interrupt_function_p (current_function_decl); local
1532 int interrupt_handler = v850_interrupt_function_p (current_function_decl); local
1742 int interrupt_handler = v850_interrupt_function_p (current_function_decl); local
[all...]
/haiku-buildtools/gcc/gcc/config/v850/
H A Dv850.c1488 int interrupt_handler = v850_interrupt_function_p (current_function_decl);
1493 if (interrupt_handler)
1690 int interrupt_handler = v850_interrupt_function_p (current_function_decl);
1699 if (interrupt_handler)
1802 if (interrupt_handler && ((1L << LINK_POINTER_REGNUM) & reg_saved) != 0)
1873 int interrupt_handler = v850_interrupt_function_p (current_function_decl);
1876 if (interrupt_handler)
1902 && !interrupt_handler)
1956 if (interrupt_handler)
1969 if (interrupt_handler
1481 int interrupt_handler = v850_interrupt_function_p (current_function_decl); local
1683 int interrupt_handler = v850_interrupt_function_p (current_function_decl); local
1865 int interrupt_handler = v850_interrupt_function_p (current_function_decl); local
[all...]
/haiku-buildtools/legacy/gcc/gcc/config/h8300/
H A Dh8300.c54 int interrupt_handler; variable
128 (interrupt_handler \
235 /* Note a function with the interrupt attribute and set interrupt_handler
238 interrupt_handler = 1;
255 interrupt_handler = 1;
493 if (interrupt_handler)
499 interrupt_handler = 0;
869 interrupt_handler = retval = 1;
2844 a = lookup_attribute ("interrupt_handler", DECL_MACHINE_ATTRIBUTES (func));
2934 interrupt_handler
[all...]
/haiku-buildtools/legacy/gcc/gcc/config/sh/
H A Dsh.c231 int interrupt_handler;
234 ("interrupt_handler",
237 interrupt_handler = 1;
239 interrupt_handler = 0;
243 else if (interrupt_handler)
3654 int interrupt_handler;
3657 ("interrupt_handler",
3660 interrupt_handler = 1;
3662 interrupt_handler = 0;
3669 && (! call_used_regs[reg] || (interrupt_handler
230 int interrupt_handler; local
3647 int interrupt_handler; local
[all...]
/haiku-buildtools/gcc/gcc/config/mep/
H A Dmep.c144 int interrupt_handler; variable
2318 if (cfun->machine->interrupt_handler == 0)
2320 int interrupt_handler
2324 cfun->machine->interrupt_handler = interrupt_handler ? 2 : 1;
2326 return cfun->machine->interrupt_handler == 2;
2956 int interrupt_handler = mep_interrupt_p ();
3001 && !(mep_reg_set_in_function (i) || interrupt_handler))
3006 && !interrupt_handler
3017 if (i == LP_REGNO && !mep_sibcall_epilogue && !interrupt_handler)
2313 int interrupt_handler local
2948 int interrupt_handler = mep_interrupt_p (); local
[all...]
/haiku-buildtools/gcc/gcc/config/sh/
H A Dsh.c379 { "interrupt_handler", 0, 0, true, false, false,
7201 push_regs (HARD_REG_SET *mask, int interrupt_handler)
7203 int i = interrupt_handler ? LAST_BANKED_REG + 1 : 0;
7214 if (i == FIRST_FP_REG && interrupt_handler && TARGET_FMOVD
7240 if (interrupt_handler)
7302 int interrupt_handler = sh_cfun_interrupt_handler_p ();
7305 if ((! call_really_used_regs[reg] || interrupt_handler)
7350 bool interrupt_or_trapa_handler, trapa_handler, interrupt_handler;
7357 interrupt_handler = interrupt_or_trapa_handler && ! trapa_handler;
7361 if ((TARGET_SH4 || TARGET_SH2A_DOUBLE) && TARGET_FMOVD && interrupt_handler
7190 push_regs(HARD_REG_SET *mask, int interrupt_handler) argument
7291 int interrupt_handler = sh_cfun_interrupt_handler_p (); local
7339 bool interrupt_or_trapa_handler, trapa_handler, interrupt_handler; local
[all...]
/haiku-buildtools/gcc/gcc/config/m68k/
H A Dm68k.c181 static bool m68k_save_reg (unsigned int regno, bool interrupt_handler);
348 { "interrupt_handler", 0, 0, true, false, false,
733 "interrupt_handler" attribute and interrupt_thread if FUNC has an
748 a = lookup_attribute ("interrupt_handler", DECL_ATTRIBUTES (func));
797 bool interrupt_handler = func_kind == m68k_fk_interrupt_handler;
813 if (m68k_save_reg (regno, interrupt_handler))
829 if (m68k_save_reg (regno, interrupt_handler))
884 m68k_save_reg (unsigned int regno, bool interrupt_handler)
924 if (interrupt_handler)
792 bool interrupt_handler = func_kind == m68k_fk_interrupt_handler; local
879 m68k_save_reg(unsigned int regno, bool interrupt_handler) argument
/haiku-buildtools/gcc/gcc/config/m32c/
H A Dm32c.c103 static tree interrupt_handler (tree *, tree, tree, int, bool *);
2927 interrupt_handler (tree * node ATTRIBUTE_UNUSED, function
3035 {"interrupt", 0, 0, false, false, false, interrupt_handler, false},
3036 {"bank_switch", 0, 0, false, false, false, interrupt_handler, false},
3037 {"fast_interrupt", 0, 0, false, false, false, interrupt_handler, false},

Completed in 196 milliseconds