2
0
mirror of git://gcc.gnu.org/git/gcc.git synced 2025-04-25 10:10:51 +08:00

mangle.c (write_type): Add target-specific manglings for non-fundamental types to the substitution table.

* mangle.c (write_type): Add target-specific manglings for
	non-fundamental types to the substitution table.

	* g++.dg/abi/mangle-neon.C: Add substitution test.

From-SVN: r139791
This commit is contained in:
Mark Mitchell 2008-08-29 22:19:24 +00:00 committed by Mark Mitchell
parent e711970537
commit 3852d2bef6
4 changed files with 20 additions and 1 deletions

@ -1,3 +1,9 @@
2008-08-29 Mark Mitchell <mark@codesourcery.com>
* mangle.c (write_type): Add target-specific manglings for
non-fundamental types to the substitution table.
gcc/testsuite/
2008-08-29 Jakub Jelinek <jakub@redhat.com>
PR fortran/29635

@ -1549,6 +1549,13 @@ write_type (tree type)
if (target_mangling)
{
write_string (target_mangling);
/* Add substitutions for types other than fundamental
types. */
if (TREE_CODE (type) != VOID_TYPE
&& TREE_CODE (type) != INTEGER_TYPE
&& TREE_CODE (type) != REAL_TYPE
&& TREE_CODE (type) != BOOLEAN_TYPE)
add_substitution (type);
return;
}

@ -1,3 +1,7 @@
2008-08-29 Mark Mitchell <mark@codesourcery.com>
* g++.dg/abi/mangle-neon.C: Add substitution test.
2008-08-29 Jakub Jelinek <jakub@redhat.com>
PR c/37261

@ -26,6 +26,8 @@ void f15 (float32x4_t a) {}
void f16 (poly8x16_t a) {}
void f17 (poly16x8_t a) {}
void f18 (int8x16_t, int8x16_t) {}
// { dg-final { scan-assembler "_Z2f015__simd64_int8_t:" } }
// { dg-final { scan-assembler "_Z2f116__simd64_int16_t:" } }
// { dg-final { scan-assembler "_Z2f216__simd64_int32_t:" } }
@ -44,4 +46,4 @@ void f17 (poly16x8_t a) {}
// { dg-final { scan-assembler "_Z3f1519__simd128_float32_t:" } }
// { dg-final { scan-assembler "_Z3f1617__simd128_poly8_t:" } }
// { dg-final { scan-assembler "_Z3f1718__simd128_poly16_t:" } }
// { dg-final { scan-assembler "_Z3f1816__simd128_int8_tS_:" } }