non-fundamental types to the substitution table.
* g++.dg/abi/mangle-neon.C: Add substitution test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139791
138bc75d-0d04-0410-961f-
82ee72b054a4
+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
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;
}
+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
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:" } }
// { 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_:" } }