Commit 34c1de79 by Richard Guenther Committed by Richard Biener

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
parent dd2804d2
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> 2011-02-01 Sebastien Bourdeauducq <sebastien@milkymist.org>
PR gcc/46692 PR gcc/46692
......
...@@ -481,7 +481,7 @@ DEFPARAM(PARAM_IV_ALWAYS_PRUNE_CAND_SET_BOUND, ...@@ -481,7 +481,7 @@ DEFPARAM(PARAM_IV_ALWAYS_PRUNE_CAND_SET_BOUND,
DEFPARAM(PARAM_SCEV_MAX_EXPR_SIZE, DEFPARAM(PARAM_SCEV_MAX_EXPR_SIZE,
"scev-max-expr-size", "scev-max-expr-size",
"Bound on size of expressions used in the scalar evolutions analyzer", "Bound on size of expressions used in the scalar evolutions analyzer",
100, 0, 0) 20, 0, 0)
DEFPARAM(PARAM_OMEGA_MAX_VARS, DEFPARAM(PARAM_OMEGA_MAX_VARS,
"omega-max-vars", "omega-max-vars",
......
2011-02-01 Richard Guenther <rguenther@suse.de> 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 PR tree-optimization/47541
* g++.dg/torture/pr47541.C: New testcase. * g++.dg/torture/pr47541.C: New testcase.
......
/* { 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
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment