This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH 1/5] ARM Intrinsics Support


This patch changes the way producer/consumer scheduling relationships
between
pairs of RTL fragments are detected to work in a more general way. This is
necessary because some of the new intrinsics introduce RTL patterns of a
form the original detection code did not expect to encounter.

This has been tested as a part of testing this series of patches as a
whole and does not show any extra regressions. Tested for ARMv7-a/Thumb2
on qemu for arm-none-eabi on trunk with no extra regressions. Testing for
ARMv4t for arm-none-eabi in progress. OK to commit?

2009-07-10 Stephen Thomas <stephen.thomas@arm.com>

	* arm.c (arm_unwrap_set): New function.
	(arm_no_early_store_addr_dep): Modified to support new intrinsics.
	(arm_no_early_alu_shift_dep): Likewise.
	(arm_no_early_alu_shift_value_dep): Likewise.
	(arm_no_early_mul_dep): Likewise.

Stephen Thomas

Attachment: 01-reg-dependency-diff.txt
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]