8sa1-gcc/gcc/config/arm
Ilya Leoshkevich e52ef6e60d Add input_modes parameter to TARGET_MD_ASM_ADJUST hook
If TARGET_MD_ASM_ADJUST changes a mode of an input operand (which
should be ok as long as the hook itself as well as after_md_seq make up
for it), input_mode will contain stale information.

It might be tempting to fix this by removing input_mode altogether and
just using GET_MODE (), but this will not work correctly with constants.
So add input_modes parameter and document that it should be updated
whenever inputs parameter is updated.

gcc/ChangeLog:

2021-01-05  Ilya Leoshkevich  <iii@linux.ibm.com>

	* cfgexpand.c (expand_asm_loc): Pass new parameter.
	(expand_asm_stmt): Likewise.
	* config/arm/aarch-common-protos.h (arm_md_asm_adjust): Add new
	parameter.
	* config/arm/aarch-common.c (arm_md_asm_adjust): Likewise.
	* config/arm/arm.c (thumb1_md_asm_adjust): Likewise.
	* config/cris/cris.c (cris_md_asm_adjust): Likewise.
	* config/i386/i386.c (ix86_md_asm_adjust): Likewise.
	* config/mn10300/mn10300.c (mn10300_md_asm_adjust): Likewise.
	* config/nds32/nds32.c (nds32_md_asm_adjust): Likewise.
	* config/pdp11/pdp11.c (pdp11_md_asm_adjust): Likewise.
	* config/rs6000/rs6000.c (rs6000_md_asm_adjust): Likewise.
	* config/vax/vax.c (vax_md_asm_adjust): Likewise.
	* config/visium/visium.c (visium_md_asm_adjust): Likewise.
	* doc/tm.texi (md_asm_adjust): Likewise.
	* target.def (md_asm_adjust): Likewise.
2021-03-04 14:33:41 +01:00
..
aarch-common-protos.h Add input_modes parameter to TARGET_MD_ASM_ADJUST hook 2021-03-04 14:33:41 +01:00
aarch-common.c Add input_modes parameter to TARGET_MD_ASM_ADJUST hook 2021-03-04 14:33:41 +01:00
aarch-cost-tables.h aarch64: fix vector multiplication costs 2021-02-09 18:24:22 +00:00
aout.h Update copyright years. 2021-01-04 10:26:59 +01:00
arm926ejs.md Update copyright years. 2021-01-04 10:26:59 +01:00
arm1020e.md Update copyright years. 2021-01-04 10:26:59 +01:00
arm1026ejs.md Update copyright years. 2021-01-04 10:26:59 +01:00
arm1136jfs.md Update copyright years. 2021-01-04 10:26:59 +01:00
arm_acle_builtins.def Update copyright years. 2021-01-04 10:26:59 +01:00
arm_acle.h Update copyright years. 2021-01-04 10:26:59 +01:00
arm_bf16.h Update copyright years. 2021-01-04 10:26:59 +01:00
arm_cde_builtins.def Update copyright years. 2021-01-04 10:26:59 +01:00
arm_cde.h Update copyright years. 2021-01-04 10:26:59 +01:00
arm_cmse.h Update copyright years. 2021-01-04 10:26:59 +01:00
arm_fp16.h Update copyright years. 2021-01-04 10:26:59 +01:00
arm_mve_builtins.def Update copyright years. 2021-01-04 10:26:59 +01:00
arm_mve_types.h Update copyright years. 2021-01-04 10:26:59 +01:00
arm_mve.h Fix typo in arm_mve.h __arm_vcmpneq_s8 return type 2021-01-21 13:50:01 +00:00
arm_neon_builtins.def arm: Replace calls to __builtin_vcge* by <=,>= in arm_neon.h [PR66791] 2021-01-14 19:59:03 +05:30
arm_neon.h arm: Implement vceqq_p64, vceqz_p64 and vceqzq_p64 intrinsics 2021-01-15 14:11:07 +00:00
arm_vfp_builtins.def Update copyright years. 2021-01-04 10:26:59 +01:00
arm-builtins.c Update copyright years. 2021-01-04 10:26:59 +01:00
arm-builtins.h Update copyright years. 2021-01-04 10:26:59 +01:00
arm-c.c Update copyright years. 2021-01-04 10:26:59 +01:00
arm-cpus.in Update copyright years. 2021-01-04 10:26:59 +01:00
arm-d.c Update copyright years. 2021-01-04 10:26:59 +01:00
arm-fixed.md Update copyright years. 2021-01-04 10:26:59 +01:00
arm-flags.h Update copyright years. 2021-01-04 10:26:59 +01:00
arm-generic.md Update copyright years. 2021-01-04 10:26:59 +01:00
arm-ldmstm.ml Update copyright years. 2021-01-04 10:26:59 +01:00
arm-modes.def Update copyright years. 2021-01-04 10:26:59 +01:00
arm-opts.h Update copyright years. 2021-01-04 10:26:59 +01:00
arm-protos.h Update copyright years. 2021-01-04 10:26:59 +01:00
arm-simd-builtin-types.def Update copyright years. 2021-01-04 10:26:59 +01:00
arm-tables.opt Update copyright years. 2021-01-04 10:26:59 +01:00
arm-tune.md Update copyright years. 2021-01-04 10:26:59 +01:00
arm.c Add input_modes parameter to TARGET_MD_ASM_ADJUST hook 2021-03-04 14:33:41 +01:00
arm.h arm: Ignore --with-mode when CPU only supports one instruction set. 2021-03-03 13:53:37 +00:00
arm.md arm: Fix ICE with -fstack-protector -mpure-code [PR98998] 2021-02-19 13:05:47 +01:00
arm.opt Update copyright years. 2021-01-04 10:26:59 +01:00
bpabi.h Update copyright years. 2021-01-04 10:26:59 +01:00
common.md Update copyright years. 2021-01-04 10:26:59 +01:00
constraints.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-a5.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-a7.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-a8-neon.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-a8.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-a9-neon.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-a9.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-a15-neon.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-a15.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-a17-neon.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-a17.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-a53.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-a57.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-m4-fpu.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-m4.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-m7.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-r4.md Update copyright years. 2021-01-04 10:26:59 +01:00
cortex-r4f.md Update copyright years. 2021-01-04 10:26:59 +01:00
crypto.def Update copyright years. 2021-01-04 10:26:59 +01:00
crypto.md Update copyright years. 2021-01-04 10:26:59 +01:00
driver-arm.c Update copyright years. 2021-01-04 10:26:59 +01:00
elf.h Update copyright years. 2021-01-04 10:26:59 +01:00
exynos-m1.md Update copyright years. 2021-01-04 10:26:59 +01:00
fa526.md Update copyright years. 2021-01-04 10:26:59 +01:00
fa606te.md Update copyright years. 2021-01-04 10:26:59 +01:00
fa626te.md Update copyright years. 2021-01-04 10:26:59 +01:00
fa726te.md Update copyright years. 2021-01-04 10:26:59 +01:00
fmp626.md Update copyright years. 2021-01-04 10:26:59 +01:00
freebsd.h Update copyright years. 2021-01-04 10:26:59 +01:00
fuchsia-elf.h Update copyright years. 2021-01-04 10:26:59 +01:00
iterators.md arm: Auto-vectorization for MVE: vorn 2021-02-02 08:53:57 +00:00
iwmmxt2.md Update copyright years. 2021-01-04 10:26:59 +01:00
iwmmxt.md Update copyright years. 2021-01-04 10:26:59 +01:00
ldmstm.md Update copyright years. 2021-01-04 10:26:59 +01:00
ldrdstrd.md Update copyright years. 2021-01-04 10:26:59 +01:00
linux-eabi.h Update copyright years. 2021-01-04 10:26:59 +01:00
linux-elf.h Update copyright years. 2021-01-04 10:26:59 +01:00
linux-gas.h Update copyright years. 2021-01-04 10:26:59 +01:00
marvell-f-iwmmxt.md Update copyright years. 2021-01-04 10:26:59 +01:00
marvell-pj4.md Update copyright years. 2021-01-04 10:26:59 +01:00
mmintrin.h Update copyright years. 2021-01-04 10:26:59 +01:00
mve.md arm: Auto-vectorization for MVE: vorn 2021-02-02 08:53:57 +00:00
neon.md Arm: Add NEON and MVE complex mul, mla and mls patterns. 2021-01-25 08:56:37 +00:00
netbsd-eabi.h Update copyright years. 2021-01-04 10:26:59 +01:00
netbsd-elf.h Update copyright years. 2021-01-04 10:26:59 +01:00
parsecpu.awk Update copyright years. 2021-01-04 10:26:59 +01:00
predicates.md Update copyright years. 2021-01-04 10:26:59 +01:00
README-interworking Update copyright years. 2021-01-04 10:26:59 +01:00
rtems.h Update copyright years. 2021-01-04 10:26:59 +01:00
semi.h Update copyright years. 2021-01-04 10:26:59 +01:00
symbian.h Update copyright years. 2021-01-04 10:26:59 +01:00
sync.md Update copyright years. 2021-01-04 10:26:59 +01:00
t-aprofile Update copyright years. 2021-01-04 10:26:59 +01:00
t-arm Update copyright years. 2021-01-04 10:26:59 +01:00
t-arm-elf Update copyright years. 2021-01-04 10:26:59 +01:00
t-bpabi
t-fuchsia Update copyright years. 2021-01-04 10:26:59 +01:00
t-linux-androideabi
t-linux-eabi Update copyright years. 2021-01-04 10:26:59 +01:00
t-multilib Update copyright years. 2021-01-04 10:26:59 +01:00
t-phoenix Update copyright years. 2021-01-04 10:26:59 +01:00
t-rmprofile Update copyright years. 2021-01-04 10:26:59 +01:00
t-rtems
t-symbian Update copyright years. 2021-01-04 10:26:59 +01:00
t-vxworks Update copyright years. 2021-01-04 10:26:59 +01:00
thumb1.md Update copyright years. 2021-01-04 10:26:59 +01:00
thumb2.md arm: force use of r4 for __gnu_cmse_nonsecure_call when !FPCXT [PR99271] 2021-02-25 17:16:40 +00:00
types.md Update copyright years. 2021-01-04 10:26:59 +01:00
uclinux-eabi.h Update copyright years. 2021-01-04 10:26:59 +01:00
uclinux-elf.h Update copyright years. 2021-01-04 10:26:59 +01:00
uclinuxfdpiceabi.h Update copyright years. 2021-01-04 10:26:59 +01:00
unknown-elf.h Update copyright years. 2021-01-04 10:26:59 +01:00
unspecs.md arm: Auto-vectorization for MVE: vorn 2021-02-02 08:53:57 +00:00
vec-common.md arm: Fix up -mcpu=iwmmxt ICEs [PR98849] 2021-01-29 11:54:22 +01:00
vfp11.md Update copyright years. 2021-01-04 10:26:59 +01:00
vfp.md Update copyright years. 2021-01-04 10:26:59 +01:00
vxworks.h Update copyright years. 2021-01-04 10:26:59 +01:00
vxworks.opt Update copyright years. 2021-01-04 10:26:59 +01:00
x-arm
xgene1.md Update copyright years. 2021-01-04 10:26:59 +01:00