aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
diff options
context:
space:
mode:
authorRichard Earnshaw <rearnsha@arm.com>2021-07-27 15:44:57 +0100
committerRichard Earnshaw <rearnsha@arm.com>2021-08-05 12:51:14 +0100
commit6a37d0331c25f23628d4308e5a75624005c223b2 (patch)
tree2cf9714b4f3abe458468fa94c1807cf610d1906f /gcc/tree-vectorizer.h
parent62e66c6a6cc52dc0e014141d369cff52757cd7ae (diff)
downloadgcc-6a37d0331c25f23628d4308e5a75624005c223b2.zip
gcc-6a37d0331c25f23628d4308e5a75624005c223b2.tar.gz
gcc-6a37d0331c25f23628d4308e5a75624005c223b2.tar.bz2
arm: Don't reconfigure globals in arm_configure_build_target
arm_configure_build_target is usually used to reconfigure the arm_active_target structure, which is then used to reconfigure a number of other global variables describing the current target. Occasionally, however, we need to use arm_configure_build_target to construct a temporary target structure and in that case it is wrong to try to reconfigure the global variables (although probably harmless, since arm_option_reconfigure_globals() only looks at arm_active_target). At the very least, however, this is wasted work, so it is best not to do it unless needed. What's more, several callers of arm_configure_build target call arm_option_reconfigure_globals themselves within a few lines, making the call from within arm_configure_build_target completely redundant. So this patch moves the responsibility of calling of arm_configure_build_target to its callers (only two places needed updating). gcc: * config/arm/arm.c (arm_configure_build_target): Don't call arm_option_reconfigure_globals. (arm_option_restore): Call arm_option_reconfigure_globals after reconfiguring the target. * config/arm/arm-c.c (arm_pragma_target_parse): Likewise.
Diffstat (limited to 'gcc/tree-vectorizer.h')
0 files changed, 0 insertions, 0 deletions