mirror of git://gcc.gnu.org/git/gcc.git
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:
parent
dd2804d247
commit
34c1de7982
|
@ -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>
|
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,
|
||||||
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",
|
||||||
|
|
|
@ -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>
|
2011-02-01 Richard Guenther <rguenther@suse.de>
|
||||||
|
|
||||||
PR tree-optimization/47541
|
PR tree-optimization/47541
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue