re PR target/43920 (Choosing conditional execution over conditional branches for code size in some cases.)

2011-04-05  Tom de Vries  <tom@codesourcery.com>

	PR target/43920
	* config/arm/arm.h (BRANCH_COST): Set to 1 for Thumb-2 when optimizing
	for size.

From-SVN: r171978
This commit is contained in:
Tom de Vries 2011-04-05 10:33:13 +00:00 committed by Tom de Vries
parent 4c029f40bd
commit c201ac946d
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2011-04-05 Tom de Vries <tom@codesourcery.com>
PR target/43920
* config/arm/arm.h (BRANCH_COST): Set to 1 for Thumb-2 when optimizing
for size.
2011-04-05 Tom de Vries <tom@codesourcery.com>
PR target/43920

View File

@ -2019,7 +2019,8 @@ typedef struct
/* Try to generate sequences that don't involve branches, we can then use
conditional instructions */
#define BRANCH_COST(speed_p, predictable_p) \
(TARGET_32BIT ? 4 : (optimize > 0 ? 2 : 0))
(TARGET_32BIT ? (TARGET_THUMB2 && !speed_p ? 1 : 4) \
: (optimize > 0 ? 2 : 0))
/* Position Independent Code. */
/* We decide which register to use based on the compilation options and