/* Implements REGISTER_TARGET_PRAGMAS. */ void msp430_register_pragmas (void) { c_register_addr_space ("__near", ADDR_SPACE_NEAR); if (msp430x) c_register_addr_space ("__far", ADDR_SPACE_FAR); }
void ix86_register_pragmas (void) { /* Update pragma hook to allow parsing #pragma GCC target. */ targetm.target_option.pragma_parse = ix86_pragma_target_parse; c_register_addr_space ("__seg_fs", ADDR_SPACE_SEG_FS); c_register_addr_space ("__seg_gs", ADDR_SPACE_SEG_GS); #ifdef REGISTER_SUBTARGET_PRAGMAS REGISTER_SUBTARGET_PRAGMAS (); #endif }
static void register_checker_address_spaces(void *event_data, void *data) { c_register_addr_space("__kernel", ADDR_SPACE_KERNEL); c_register_addr_space("__force_kernel", ADDR_SPACE_FORCE_KERNEL); c_register_addr_space("__user", ADDR_SPACE_USER); c_register_addr_space("__force_user", ADDR_SPACE_FORCE_USER); // c_register_addr_space("__iomem", ADDR_SPACE_IOMEM); // c_register_addr_space("__force_iomem", ADDR_SPACE_FORCE_IOMEM); // c_register_addr_space("__percpu", ADDR_SPACE_PERCPU); // c_register_addr_space("__force_percpu", ADDR_SPACE_FORCE_PERCPU); // c_register_addr_space("__rcu", ADDR_SPACE_RCU); // c_register_addr_space("__force_rcu", ADDR_SPACE_FORCE_RCU); targetm.addr_space.pointer_mode = checker_addr_space_pointer_mode; targetm.addr_space.address_mode = checker_addr_space_address_mode; targetm.addr_space.valid_pointer_mode = checker_addr_space_valid_pointer_mode; targetm.addr_space.legitimate_address_p = checker_addr_space_legitimate_address_p; // targetm.addr_space.legitimize_address = checker_addr_space_legitimize_address; targetm.addr_space.subset_p = checker_addr_space_subset_p; targetm.addr_space.convert = checker_addr_space_convert; }
void avr_register_target_pragmas (void) { c_register_addr_space ("__pgm", ADDR_SPACE_PGM); c_register_addr_space ("__pgm1", ADDR_SPACE_PGM1); c_register_addr_space ("__pgm2", ADDR_SPACE_PGM2); c_register_addr_space ("__pgm3", ADDR_SPACE_PGM3); c_register_addr_space ("__pgm4", ADDR_SPACE_PGM4); c_register_addr_space ("__pgm5", ADDR_SPACE_PGM5); c_register_addr_space ("__pgmx", ADDR_SPACE_PGMX); }
void avr_register_target_pragmas (void) { int i; gcc_assert (ADDR_SPACE_GENERIC == ADDR_SPACE_RAM); /* Register address spaces. The order must be the same as in the respective enum from avr.h (or designated initialized must be used in avr.c). */ for (i = 0; avr_addrspace[i].name; i++) { gcc_assert (i == avr_addrspace[i].id); if (!ADDR_SPACE_GENERIC_P (i)) c_register_addr_space (avr_addrspace[i].name, avr_addrspace[i].id); } }
void avr_register_target_pragmas (void) { int i; gcc_assert (ADDR_SPACE_GENERIC == ADDR_SPACE_RAM); /* Register address spaces. The order must be the same as in the respective enum from avr.h (or designated initializers must be used in avr.c). We always register all address spaces even if some of them make no sense for some targets. Diagnose for non-supported spaces will be emit by TARGET_ADDR_SPACE_DIAGNOSE_USAGE. */ for (i = 0; i < ADDR_SPACE_COUNT; i++) { gcc_assert (i == avr_addrspace[i].id); if (!ADDR_SPACE_GENERIC_P (i)) c_register_addr_space (avr_addrspace[i].name, avr_addrspace[i].id); } targetm.resolve_overloaded_builtin = avr_resolve_overloaded_builtin; }
/* Implements REGISTER_TARGET_PRAGMAS. */ void rl78_register_pragmas (void) { c_register_addr_space ("__far", ADDR_SPACE_FAR); }