Hi all,
This fixes a bug in the name mangling which prevented mangling
of functions with return type void and arguments that require
any qualifiers. e.g. void(unsigned int, unsigned int).
Ran regression tests on aarch64-none-linux-gnu.
Ok for trunk?
Thanks,
Tamar
gcc/
2016-08-02 Tamar Christina <tamar.christ...@arm.com>
* config/aarch64/aarch64-builtins.c
(aarch64_init_simd_builtins): Fixed mangler.
:100644 100644 9136910... 822d608... M gcc/config/aarch64/aarch64-builtins.c
diff --git a/gcc/config/aarch64/aarch64-builtins.c b/gcc/config/aarch64/aarch64-builtins.c
index 9136910..822d608 100644
--- a/gcc/config/aarch64/aarch64-builtins.c
+++ b/gcc/config/aarch64/aarch64-builtins.c
@@ -762,16 +762,16 @@ aarch64_init_simd_builtins (void)
if (qualifiers & qualifier_unsigned)
{
- type_signature[arg_num] = 'u';
+ type_signature[op_num] = 'u';
print_type_signature_p = true;
}
else if (qualifiers & qualifier_poly)
{
- type_signature[arg_num] = 'p';
+ type_signature[op_num] = 'p';
print_type_signature_p = true;
}
else
- type_signature[arg_num] = 's';
+ type_signature[op_num] = 's';
/* Skip an internal operand for vget_{low, high}. */
if (qualifiers & qualifier_internal)