[NDS32] Provide TARGET_CMODEL_[SMALL|MEDIUM|LARGE] to check which code model is specified.
gcc/ * config/nds32/nds32.h (TARGET_CMODEL_SMALL): New macro. (TARGET_CMODEL_MEDIUM): New macro. (TARGET_CMODEL_LARGE): New macro. * config/nds32/nds32.c (nds32_asm_file_start): Display corresponding code model setting in assembly code. From-SVN: r219511
This commit is contained in:
parent
c9eb51a7f7
commit
77b7a1ca23
|
@ -1,3 +1,11 @@
|
||||||
|
2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
|
||||||
|
|
||||||
|
* config/nds32/nds32.h (TARGET_CMODEL_SMALL): New macro.
|
||||||
|
(TARGET_CMODEL_MEDIUM): New macro.
|
||||||
|
(TARGET_CMODEL_LARGE): New macro.
|
||||||
|
* config/nds32/nds32.c (nds32_asm_file_start): Display corresponding
|
||||||
|
code model setting in assembly code.
|
||||||
|
|
||||||
2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
|
2015-01-13 Chung-Ju Wu <jasonwucj@gmail.com>
|
||||||
|
|
||||||
* common/config/nds32/nds32-common.c (TARGET_DEFAULT_TARGET_FLAGS):
|
* common/config/nds32/nds32-common.c (TARGET_DEFAULT_TARGET_FLAGS):
|
||||||
|
|
|
@ -2157,6 +2157,13 @@ nds32_asm_file_start (void)
|
||||||
if (TARGET_ISA_V3M)
|
if (TARGET_ISA_V3M)
|
||||||
fprintf (asm_out_file, "\t! ISA family\t\t: %s\n", "V3M");
|
fprintf (asm_out_file, "\t! ISA family\t\t: %s\n", "V3M");
|
||||||
|
|
||||||
|
if (TARGET_CMODEL_SMALL)
|
||||||
|
fprintf (asm_out_file, "\t! Code model\t\t: %s\n", "SMALL");
|
||||||
|
if (TARGET_CMODEL_MEDIUM)
|
||||||
|
fprintf (asm_out_file, "\t! Code model\t\t: %s\n", "MEDIUM");
|
||||||
|
if (TARGET_CMODEL_LARGE)
|
||||||
|
fprintf (asm_out_file, "\t! Code model\t\t: %s\n", "LARGE");
|
||||||
|
|
||||||
fprintf (asm_out_file, "\t! Endian setting\t: %s\n",
|
fprintf (asm_out_file, "\t! Endian setting\t: %s\n",
|
||||||
((TARGET_BIG_ENDIAN) ? "big-endian"
|
((TARGET_BIG_ENDIAN) ? "big-endian"
|
||||||
: "little-endian"));
|
: "little-endian"));
|
||||||
|
@ -2178,9 +2185,6 @@ nds32_asm_file_start (void)
|
||||||
fprintf (asm_out_file, "\t! 16-bit instructions\t: %s\n",
|
fprintf (asm_out_file, "\t! 16-bit instructions\t: %s\n",
|
||||||
((TARGET_16_BIT) ? "Yes"
|
((TARGET_16_BIT) ? "Yes"
|
||||||
: "No"));
|
: "No"));
|
||||||
fprintf (asm_out_file, "\t! GP base access\t: %s\n",
|
|
||||||
((TARGET_GP_DIRECT) ? "Yes"
|
|
||||||
: "No"));
|
|
||||||
fprintf (asm_out_file, "\t! Reduced registers set\t: %s\n",
|
fprintf (asm_out_file, "\t! Reduced registers set\t: %s\n",
|
||||||
((TARGET_REDUCED_REGS) ? "Yes"
|
((TARGET_REDUCED_REGS) ? "Yes"
|
||||||
: "No"));
|
: "No"));
|
||||||
|
|
|
@ -344,6 +344,19 @@ enum nds32_builtins
|
||||||
#define TARGET_ISA_V3 (nds32_arch_option == ARCH_V3)
|
#define TARGET_ISA_V3 (nds32_arch_option == ARCH_V3)
|
||||||
#define TARGET_ISA_V3M (nds32_arch_option == ARCH_V3M)
|
#define TARGET_ISA_V3M (nds32_arch_option == ARCH_V3M)
|
||||||
|
|
||||||
|
#define TARGET_CMODEL_SMALL \
|
||||||
|
(nds32_cmodel_option == CMODEL_SMALL)
|
||||||
|
#define TARGET_CMODEL_MEDIUM \
|
||||||
|
(nds32_cmodel_option == CMODEL_MEDIUM)
|
||||||
|
#define TARGET_CMODEL_LARGE \
|
||||||
|
(nds32_cmodel_option == CMODEL_LARGE)
|
||||||
|
|
||||||
|
/* When -mcmodel=small or -mcmodel=medium,
|
||||||
|
compiler may generate gp-base instruction directly. */
|
||||||
|
#define TARGET_GP_DIRECT \
|
||||||
|
(nds32_cmodel_option == CMODEL_SMALL\
|
||||||
|
|| nds32_cmodel_option == CMODEL_MEDIUM)
|
||||||
|
|
||||||
#define TARGET_SOFT_FLOAT 1
|
#define TARGET_SOFT_FLOAT 1
|
||||||
#define TARGET_HARD_FLOAT 0
|
#define TARGET_HARD_FLOAT 0
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue