avr-arch.h (struct base_arch_s): Use typedef avr_arch_t instead.
* config/avr/avr-arch.h (struct base_arch_s): Use typedef avr_arch_t instead. (struct arch_info_s): Use typedef avr_arch_info_t instead. (struct mcu_type_s): Use typedef avr_mcu_t instead. * config/avr/avr.c: Same. * config/avr/avr-devices.c: Same. * config/avr/driver-avr.c: Same. * config/avr/gen-avr-mmcu-texi.c: Same. * config/avr/avr-mcus.def: Adjust comment. From-SVN: r195160
This commit is contained in:
parent
a50344cbf3
commit
1c494c6a0f
|
@ -1,3 +1,15 @@
|
||||||
|
2013-01-14 Georg-Johann Lay <avr@gjlay.de>
|
||||||
|
|
||||||
|
* config/avr/avr-arch.h
|
||||||
|
(struct base_arch_s): Use typedef avr_arch_t instead.
|
||||||
|
(struct arch_info_s): Use typedef avr_arch_info_t instead.
|
||||||
|
(struct mcu_type_s): Use typedef avr_mcu_t instead.
|
||||||
|
* config/avr/avr.c: Same.
|
||||||
|
* config/avr/avr-devices.c: Same.
|
||||||
|
* config/avr/driver-avr.c: Same.
|
||||||
|
* config/avr/gen-avr-mmcu-texi.c: Same.
|
||||||
|
* config/avr/avr-mcus.def: Adjust comment.
|
||||||
|
|
||||||
2013-01-14 Tejas Belagod <tejas.belagod@arm.com>
|
2013-01-14 Tejas Belagod <tejas.belagod@arm.com>
|
||||||
|
|
||||||
* config/aarch64/aarch64-simd.md (*aarch64_simd_ld1r<mode>): New.
|
* config/aarch64/aarch64-simd.md (*aarch64_simd_ld1r<mode>): New.
|
||||||
|
|
|
@ -45,7 +45,7 @@ enum avr_arch
|
||||||
|
|
||||||
/* Architecture-specific properties. */
|
/* Architecture-specific properties. */
|
||||||
|
|
||||||
struct base_arch_s
|
typedef struct
|
||||||
{
|
{
|
||||||
/* Assembler only. */
|
/* Assembler only. */
|
||||||
int asm_only;
|
int asm_only;
|
||||||
|
@ -87,12 +87,12 @@ struct base_arch_s
|
||||||
|
|
||||||
/* Architecture name. */
|
/* Architecture name. */
|
||||||
const char *const arch_name;
|
const char *const arch_name;
|
||||||
};
|
} avr_arch_t;
|
||||||
|
|
||||||
|
|
||||||
/* Device-specific properties. */
|
/* Device-specific properties. */
|
||||||
|
|
||||||
struct mcu_type_s
|
typedef struct
|
||||||
{
|
{
|
||||||
/* Device name. */
|
/* Device name. */
|
||||||
const char *const name;
|
const char *const name;
|
||||||
|
@ -134,22 +134,23 @@ struct mcu_type_s
|
||||||
|
|
||||||
/* Name of device library. */
|
/* Name of device library. */
|
||||||
const char *const library_name;
|
const char *const library_name;
|
||||||
};
|
} avr_mcu_t;
|
||||||
|
|
||||||
/* Map architecture to its texinfo string. */
|
/* Map architecture to its texinfo string. */
|
||||||
|
|
||||||
struct arch_info_s
|
typedef struct
|
||||||
{
|
{
|
||||||
/* Architecture ID. */
|
/* Architecture ID. */
|
||||||
enum avr_arch arch;
|
enum avr_arch arch;
|
||||||
|
|
||||||
/* textinfo source to describe the archtiecture. */
|
/* textinfo source to describe the archtiecture. */
|
||||||
const char *texinfo;
|
const char *texinfo;
|
||||||
};
|
} avr_arch_info_t;
|
||||||
|
|
||||||
/* Preprocessor macros to define depending on MCU type. */
|
/* Preprocessor macros to define depending on MCU type. */
|
||||||
|
|
||||||
extern const struct base_arch_s *avr_current_arch;
|
extern const avr_arch_t avr_arch_types[];
|
||||||
extern const struct mcu_type_s *avr_current_device;
|
extern const avr_arch_t *avr_current_arch;
|
||||||
extern const struct mcu_type_s avr_mcu_types[];
|
|
||||||
extern const struct base_arch_s avr_arch_types[];
|
extern const avr_mcu_t avr_mcu_types[];
|
||||||
|
extern const avr_mcu_t *avr_current_device;
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
/* List of all known AVR MCU architectures.
|
/* List of all known AVR MCU architectures.
|
||||||
Order as of enum avr_arch from avr.h. */
|
Order as of enum avr_arch from avr.h. */
|
||||||
|
|
||||||
const struct base_arch_s
|
const avr_arch_t
|
||||||
avr_arch_types[] =
|
avr_arch_types[] =
|
||||||
{
|
{
|
||||||
/* unknown device specified */
|
/* unknown device specified */
|
||||||
|
@ -56,7 +56,7 @@ avr_arch_types[] =
|
||||||
{ 0, 1, 1, 1, 1, 1, 1, 1, 1, 0x2000, 0, "107", "avrxmega7" }
|
{ 0, 1, 1, 1, 1, 1, 1, 1, 1, 0x2000, 0, "107", "avrxmega7" }
|
||||||
};
|
};
|
||||||
|
|
||||||
const struct arch_info_s
|
const avr_arch_info_t
|
||||||
avr_texinfo[] =
|
avr_texinfo[] =
|
||||||
{
|
{
|
||||||
{ ARCH_AVR1,
|
{ ARCH_AVR1,
|
||||||
|
@ -101,9 +101,11 @@ avr_texinfo[] =
|
||||||
"and more than 64@tie{}KiB of RAM." }
|
"and more than 64@tie{}KiB of RAM." }
|
||||||
};
|
};
|
||||||
|
|
||||||
const struct mcu_type_s avr_mcu_types[] = {
|
const avr_mcu_t
|
||||||
#define AVR_MCU(NAME,ARCH,MACRO,SHORT_SP,ERRATA_SKIP,DATA_SEC,N_FLASH,LIB_NAME)\
|
avr_mcu_types[] =
|
||||||
{ NAME, ARCH, MACRO, SHORT_SP, ERRATA_SKIP, DATA_SEC, N_FLASH, LIB_NAME },
|
{
|
||||||
|
#define AVR_MCU(NAME, ARCH, MACRO, SP8, ERR_SKIP, DATA_SEC, N_FLASH, LIBNAME)\
|
||||||
|
{ NAME, ARCH, MACRO, SP8, ERR_SKIP, DATA_SEC, N_FLASH, LIBNAME },
|
||||||
#include "avr-mcus.def"
|
#include "avr-mcus.def"
|
||||||
#undef AVR_MCU
|
#undef AVR_MCU
|
||||||
/* End of list. */
|
/* End of list. */
|
||||||
|
|
|
@ -39,7 +39,7 @@
|
||||||
AVR_MCU (NAME, ARCH, MACRO, SHORT_SP, ERRATA_SKIP, DATA_SEC, N_FLASH,
|
AVR_MCU (NAME, ARCH, MACRO, SHORT_SP, ERRATA_SKIP, DATA_SEC, N_FLASH,
|
||||||
LIBRARY_NAME)
|
LIBRARY_NAME)
|
||||||
|
|
||||||
where the arguments are the fields of struct mcu_type_s:
|
where the arguments are the fields of avr_mcu_t:
|
||||||
|
|
||||||
NAME Accept -mmcu=<NAME>
|
NAME Accept -mmcu=<NAME>
|
||||||
|
|
||||||
|
|
|
@ -184,10 +184,10 @@ static GTY(()) rtx xstring_empty;
|
||||||
static GTY(()) rtx xstring_e;
|
static GTY(()) rtx xstring_e;
|
||||||
|
|
||||||
/* Current architecture. */
|
/* Current architecture. */
|
||||||
const struct base_arch_s *avr_current_arch;
|
const avr_arch_t *avr_current_arch;
|
||||||
|
|
||||||
/* Current device. */
|
/* Current device. */
|
||||||
const struct mcu_type_s *avr_current_device;
|
const avr_mcu_t *avr_current_device;
|
||||||
|
|
||||||
/* Section to put switch tables in. */
|
/* Section to put switch tables in. */
|
||||||
static GTY(()) section *progmem_swtable_section;
|
static GTY(()) section *progmem_swtable_section;
|
||||||
|
|
|
@ -24,10 +24,10 @@ along with GCC; see the file COPYING3. If not see
|
||||||
#include "tm.h"
|
#include "tm.h"
|
||||||
|
|
||||||
/* Current architecture. */
|
/* Current architecture. */
|
||||||
const struct base_arch_s *avr_current_arch = NULL;
|
const avr_arch_t *avr_current_arch = NULL;
|
||||||
|
|
||||||
/* Current device. */
|
/* Current device. */
|
||||||
const struct mcu_type_s *avr_current_device = NULL;
|
const avr_mcu_t *avr_current_device = NULL;
|
||||||
|
|
||||||
/* Initialize avr_current_arch and avr_current_device variables. */
|
/* Initialize avr_current_arch and avr_current_device variables. */
|
||||||
|
|
||||||
|
|
|
@ -85,7 +85,7 @@ int main (void)
|
||||||
{
|
{
|
||||||
enum avr_arch arch = ARCH_UNKNOWN;
|
enum avr_arch arch = ARCH_UNKNOWN;
|
||||||
size_t i, n_mcus = 0;
|
size_t i, n_mcus = 0;
|
||||||
const struct mcu_type_s *mcu;
|
const avr_mcu_t *mcu;
|
||||||
|
|
||||||
printf ("@c Copyright (C) 2012-2013 Free Software Foundation, Inc.\n");
|
printf ("@c Copyright (C) 2012-2013 Free Software Foundation, Inc.\n");
|
||||||
printf ("@c This is part of the GCC manual.\n");
|
printf ("@c This is part of the GCC manual.\n");
|
||||||
|
|
Loading…
Reference in New Issue