Example #1
0
/* 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);
}
Example #2
0
File: i386-c.c Project: kraj/gcc
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;
}
Example #4
0
File: avr-c.c Project: Sunmonds/gcc
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);
}
Example #5
0
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);
    }
}
Example #6
0
File: avr-c.c Project: ollie314/gcc
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;
}
Example #7
0
/* Implements REGISTER_TARGET_PRAGMAS.  */
void
rl78_register_pragmas (void)
{
  c_register_addr_space ("__far", ADDR_SPACE_FAR);
}