From: Andreas Krebbel Date: Thu, 24 Jan 2008 18:06:20 +0000 (+0000) Subject: s390.h (MOVE_RATIO): Define new target macro. X-Git-Tag: releases/gcc-4.3.0~425 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5f1b2ee68fd6f165fe469c6ce55016fd8033fdcc;p=thirdparty%2Fgcc.git s390.h (MOVE_RATIO): Define new target macro. 2008-01-24 Andreas Krebbel * config/s390/s390.h (MOVE_RATIO): Define new target macro. From-SVN: r131799 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d4d310cd4887..4047d8612166 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2008-01-24 Andreas Krebbel + + * config/s390/s390.h (MOVE_RATIO): Define new target macro. + 2008-01-24 Richard Sandiford PR tree-optimization/34472 diff --git a/gcc/config/s390/s390.h b/gcc/config/s390/s390.h index 3ce8498a5e40..a19cdd4920fe 100644 --- a/gcc/config/s390/s390.h +++ b/gcc/config/s390/s390.h @@ -815,6 +815,16 @@ extern struct rtx_def *s390_compare_op0, *s390_compare_op1, *s390_compare_emitte /* Don't perform CSE on function addresses. */ #define NO_FUNCTION_CSE +/* This value is used in tree-sra to decide whether it might benefical + to split a struct move into several word-size moves. For S/390 + only small values make sense here since struct moves are relatively + cheap thanks to mvc so the small default value choosen for archs + with memmove patterns should be ok. But this value is multiplied + in tree-sra with UNITS_PER_WORD to make a decision so we adjust it + here to compensate for that factor since mvc costs exactly the same + on 31 and 64 bit. */ +#define MOVE_RATIO (TARGET_64BIT? 2 : 4) + /* Sections. */