The recent xgene tuning parameters merge broke the ARM bootstrap, since
the tables have been extended by an additional parameter giving:
gcc/config/arm/arm.c:1932:1: error: missing initializer for member
'tune_params::fuseable_ops' [-Werror=missing-field-initializers]
};
^
Fixed as below. I've no idea if this is the optimial behaviour for
Xgene parts, but it preserves the previous behaviour of the compiler
before this pass was added. I'll let those who really know decide
whether a more comprehensive change is needed.
R.
2015-01-15 Richard Earnshaw <rearn...@arm.com>
* arm.c (arm_xgene_tune): Add default initializer for instruction
fusion.
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index a2cce8e..c106843 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -1928,7 +1928,8 @@ const struct tune_params arm_xgene1_tune =
false, /* Prefer Neon for 64-bits
bitops. */
true, true, /* Prefer 32-bit encodings. */
false, /* Prefer Neon for stringops. */
- 32 /* Maximum insns to inline
memset. */
+ 32, /* Maximum insns to inline
memset. */
+ ARM_FUSE_NOTHING /* Fuseable pairs of
instructions. */
};
/* Branches can be dual-issued on Cortex-A5, so conditional execution is