Hi Stefan,
On 08/01/19 09:33, Kyrill Tkachov wrote:
Hi Stefan,
On 01/01/19 23:34, Stefan Agner wrote:
> This allows to use unified asm syntax when compiling for the
> ARM instruction. This matches documentation and seems what the
> initial patch was intended doing when the flag got added.
> ---
> gcc/config/arm/arm.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
> index 3419b6bd0f8..67b2b199f3f 100644
> --- a/gcc/config/arm/arm.c
> +++ b/gcc/config/arm/arm.c
> @@ -3095,7 +3095,8 @@ arm_option_override_internal (struct gcc_options *opts,
>
> /* Thumb2 inline assembly code should always use unified syntax.
> This will apply to ARM and Thumb1 eventually. */
> - opts->x_inline_asm_unified = TARGET_THUMB2_P (opts->x_target_flags);
> + if (TARGET_THUMB2_P (opts->x_target_flags))
> + opts->x_inline_asm_unified = true;
This looks right to me and is the logic we had in GCC 5.
How has this patch been tested?
Can you please provide a ChangeLog entry for this patch[1].
I've bootstrapped and tested this, together with your testsuite patch on
arm-none-linux-gnueabihf
and committed both with r267804 with the following ChangeLog entries:
2019-01-10 Stefan Agner <ste...@agner.ch>
PR target/88648
* config/arm/arm.c (arm_option_override_internal): Force
opts->x_inline_asm_unified to true only if TARGET_THUMB2_P.
2019-01-10 Stefan Agner <ste...@agner.ch>
PR target/88648
* gcc.target/arm/pr88648-asm-syntax-unified.c: Add test to
check if -masm-syntax-unified gets applied properly.
Thank you for the patch. If you plan to contribute more patches in the future I
suggest you
sort out the copyright assignment paperwork.
I believe this fix needs to be backported to the branches.
I'll do so after a few days of testing on trunk.
Thanks again,
Kyrill
Thanks,
Kyrill
[1] https://gcc.gnu.org/contribute.html
>
> #ifdef SUBTARGET_OVERRIDE_INTERNAL_OPTIONS
> SUBTARGET_OVERRIDE_INTERNAL_OPTIONS;
> --
> 2.20.1
>