cse.c (rest_of_handle_cse): Use cleanup_cfg returned value cse_cfg_altered computation.
gcc/ * cse.c (rest_of_handle_cse): Use cleanup_cfg returned value cse_cfg_altered computation. (rest_of_handle_cse2): Likewise. (rest_of_handle_cse_after_global_opts): Likewise. gcc/testsuite/ * gcc.dg/pr71084.c: New test. From-SVN: r236199
This commit is contained in:
parent
c959db3d3b
commit
da7674f6a6
|
@ -1,3 +1,10 @@
|
|||
2016-05-13 Ilya Enkovich <ilya.enkovich@intel.com>
|
||||
|
||||
* cse.c (rest_of_handle_cse): Use cleanup_cfg
|
||||
returned value cse_cfg_altered computation.
|
||||
(rest_of_handle_cse2): Likewise.
|
||||
(rest_of_handle_cse_after_global_opts): Likewise.
|
||||
|
||||
2016-05-13 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
||||
|
||||
PR target/53440
|
||||
|
|
12
gcc/cse.c
12
gcc/cse.c
|
@ -7562,11 +7562,11 @@ rest_of_handle_cse (void)
|
|||
{
|
||||
timevar_push (TV_JUMP);
|
||||
rebuild_jump_labels (get_insns ());
|
||||
cleanup_cfg (CLEANUP_CFG_CHANGED);
|
||||
cse_cfg_altered |= cleanup_cfg (CLEANUP_CFG_CHANGED);
|
||||
timevar_pop (TV_JUMP);
|
||||
}
|
||||
else if (tem == 1 || optimize > 1)
|
||||
cleanup_cfg (0);
|
||||
cse_cfg_altered |= cleanup_cfg (0);
|
||||
|
||||
if (cse_cfg_altered && dom_info_available_p (CDI_DOMINATORS))
|
||||
free_dominance_info (CDI_DOMINATORS);
|
||||
|
@ -7634,11 +7634,11 @@ rest_of_handle_cse2 (void)
|
|||
{
|
||||
timevar_push (TV_JUMP);
|
||||
rebuild_jump_labels (get_insns ());
|
||||
cleanup_cfg (CLEANUP_CFG_CHANGED);
|
||||
cse_cfg_altered |= cleanup_cfg (CLEANUP_CFG_CHANGED);
|
||||
timevar_pop (TV_JUMP);
|
||||
}
|
||||
else if (tem == 1)
|
||||
cleanup_cfg (0);
|
||||
cse_cfg_altered |= cleanup_cfg (0);
|
||||
|
||||
if (cse_cfg_altered && dom_info_available_p (CDI_DOMINATORS))
|
||||
free_dominance_info (CDI_DOMINATORS);
|
||||
|
@ -7711,11 +7711,11 @@ rest_of_handle_cse_after_global_opts (void)
|
|||
{
|
||||
timevar_push (TV_JUMP);
|
||||
rebuild_jump_labels (get_insns ());
|
||||
cleanup_cfg (CLEANUP_CFG_CHANGED);
|
||||
cse_cfg_altered |= cleanup_cfg (CLEANUP_CFG_CHANGED);
|
||||
timevar_pop (TV_JUMP);
|
||||
}
|
||||
else if (tem == 1)
|
||||
cleanup_cfg (0);
|
||||
cse_cfg_altered |= cleanup_cfg (0);
|
||||
|
||||
if (cse_cfg_altered && dom_info_available_p (CDI_DOMINATORS))
|
||||
free_dominance_info (CDI_DOMINATORS);
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
2016-05-13 Ilya Enkovich <ilya.enkovich@intel.com>
|
||||
|
||||
* gcc.dg/pr71084.c: New test.
|
||||
|
||||
2016-05-13 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
||||
|
||||
PR target/53440
|
||||
|
|
|
@ -0,0 +1,38 @@
|
|||
/* PR tree-optimization/71084 */
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2" } */
|
||||
|
||||
void babl_format (void);
|
||||
void gimp_drawable_get_format (void);
|
||||
int _setjmp (void);
|
||||
|
||||
enum {
|
||||
GIMP_RGB_IMAGE,
|
||||
GIMP_RGBA_IMAGE,
|
||||
GIMP_GRAY_IMAGE,
|
||||
GIMP_GRAYA_IMAGE,
|
||||
GIMP_INDEXED_IMAGE
|
||||
} run_i;
|
||||
|
||||
int run_height;
|
||||
|
||||
void fn1 ()
|
||||
{
|
||||
int type, width;
|
||||
if (_setjmp ())
|
||||
switch (type)
|
||||
{
|
||||
case GIMP_RGB_IMAGE:
|
||||
babl_format ();
|
||||
case GIMP_RGBA_IMAGE:
|
||||
case GIMP_GRAY_IMAGE:
|
||||
babl_format ();
|
||||
case GIMP_GRAYA_IMAGE:
|
||||
case GIMP_INDEXED_IMAGE:
|
||||
gimp_drawable_get_format();
|
||||
}
|
||||
for (; run_height;)
|
||||
for (; run_i < (long)fn1; ++run_i)
|
||||
for (; width;)
|
||||
;
|
||||
}
|
Loading…
Reference in New Issue