gcc-ia16-20180807-gcc-testsuite-tested: 7 Aug 2018 "stable" gcc-ia16 commit (tkchia)
tkchia
released this
07 Aug 11:48
·
289 commits
to gcc-6_3_0-ia16-tkchia
since this release
This commit of gcc-ia16 has undergone GCC's C language regression tests, and can thus be considered "stable". This release includes the following changes relative to the previous "stable" release (14 Jul 2018): * Added a new `regparmcall' calling convention, available for now through __attribute__ ((regparmcall)). * Bug fix: %ds might not be reset properly to %ss before function return, when shrink-wrapping optimization was in effect. * Minor bug fixes: - A function _definition_ `void __far f (void) { ... }' no longer gives a spurious "function definition has qualified void return type" warning. - __attribute__ ((near_section)) and __attribute__ ((far_section)) are now ignored on near functions, for the purposes of comparing type attributes. * Corrected some mistakes in the regression test suite. Several minor regressions are as in the previous release: * Size regressions: - gcc.c-torture/execute/pr58574.c with -O0 - gcc.dg/torture/fp-int-convert-double.c with -O0 - gcc.dg/torture/fp-int-convert-long-double.c with -O0 - c-c++-common/torture/complex-sign-mul.c with -Os. - c-c++-common/torture/vector-compare-1.c with -O1. * attribute-incompat-1.c and attribute-abi-ds-3.c in gcc.target/ia16/torture/ currently fail to give expected warnings, when compiled with -flto. * gcc.target/ia16/torture/cmodel-small-only/far-addr-fp-{1, 2}.c fail under -flto, as __builtin_ia16_FP_OFF (.) cannot currently be folded when LTO is in effect.