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>
|
||||
|
||||
PR gcc/46692
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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