re PR tree-optimization/47555 (Huge memory usage when optimizing)

2011-02-01  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/47555
	Revert
	2010-07-15  Sebastian Pop  <sebastian.pop@amd.com>

	* params.def (PARAM_SCEV_MAX_EXPR_SIZE): Bump the value to 100.

	* gcc.dg/pr47555.c: New testcase.

From-SVN: r169478
This commit is contained in:
Richard Guenther 2011-02-01 14:36:00 +00:00 committed by Richard Biener
parent dd2804d247
commit 34c1de7982
4 changed files with 50 additions and 1 deletions

View File

@ -1,3 +1,11 @@
2011-02-01 Richard Guenther <rguenther@suse.de>
PR tree-optimization/47555
Revert
2010-07-15 Sebastian Pop <sebastian.pop@amd.com>
* params.def (PARAM_SCEV_MAX_EXPR_SIZE): Bump the value to 100.
2011-02-01 Sebastien Bourdeauducq <sebastien@milkymist.org>
PR gcc/46692

View File

@ -481,7 +481,7 @@ DEFPARAM(PARAM_IV_ALWAYS_PRUNE_CAND_SET_BOUND,
DEFPARAM(PARAM_SCEV_MAX_EXPR_SIZE,
"scev-max-expr-size",
"Bound on size of expressions used in the scalar evolutions analyzer",
100, 0, 0)
20, 0, 0)
DEFPARAM(PARAM_OMEGA_MAX_VARS,
"omega-max-vars",

View File

@ -1,3 +1,8 @@
2011-02-01 Richard Guenther <rguenther@suse.de>
PR tree-optimization/47555
* gcc.dg/pr47555.c: New testcase.
2011-02-01 Richard Guenther <rguenther@suse.de>
PR tree-optimization/47541

View File

@ -0,0 +1,36 @@
/* { dg-do compile } */
/* { dg-options "-O2" } */
#define FILL_BACK *ptrRGB++=0; *ptrRGB++=0; *ptrRGB++=0;
void uncompact(unsigned char* ptrRGB, const unsigned int* ptrSrc, const unsigned char* ptrRGBcompact, int line, int nbPixLeft)
{
#define BIT_2_RGB32 \
if ((v & 0x00000001)){ nbPixLeft--; *ptrRGB++ = *ptrRGBcompact++; *ptrRGB++ = *ptrRGBcompact++; *ptrRGB++ = *ptrRGBcompact++; } \
else{ FILL_BACK } \
v >>= 1;
#define BIT_2_RGB16 \
if ((v16 & 0x0001)){ nbPixLeft--; *ptrRGB++ = *ptrRGBcompact++; *ptrRGB++ = *ptrRGBcompact++; *ptrRGB++ = *ptrRGBcompact++; } \
else{ FILL_BACK } \
v16 >>= 1;
int x;
unsigned int v, *ptrSrc32bits=(unsigned int*)ptrSrc;
unsigned short v16,*ptrSrc16bits;
for(x=0; x<line; x++) {
v = *ptrSrc32bits++;
BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32
BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32
BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32
BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32
}
ptrSrc16bits=(unsigned short *)ptrSrc32bits;
v16 = *ptrSrc16bits++;
BIT_2_RGB16 BIT_2_RGB16 BIT_2_RGB16 BIT_2_RGB16 BIT_2_RGB16 BIT_2_RGB16
BIT_2_RGB16 BIT_2_RGB16 BIT_2_RGB16 BIT_2_RGB16 BIT_2_RGB16 BIT_2_RGB16
}