https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110251

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |compile-time-hog
            Summary|Hang at -O3 on              |[14 Regression] Hang at -O3
                   |x86_64-linux-gnu            |on x86_64-linux-gnu
          Component|c                           |tree-optimization
     Ever confirmed|0                           |1
   Target Milestone|---                         |14.0
   Last reconfirmed|                            |2023-06-15
             Status|UNCONFIRMED                 |NEW

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
dom3 :
```
#0  0x00000000012add4b in irange::intersect (this=<optimized out>, v=...) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.cc:1523
#1  0x0000000001c93506 in Value_Range::intersect (r=..., this=0x7ffffffe17a0)
at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:541
#2  gori_compute::compute_operand2_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=<optimized out>) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1267
#3  0x0000000001c946de in gori_compute::compute_operand1_and_operand2_range
(this=0x2f4dcd0, r=..., handler=..., lhs=..., name=0x7ffff79dc000, src=...,
rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1296
#4  0x0000000001c9165b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff76015d8, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:708
#5  0x0000000001c94028 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#6  gori_compute::compute_operand1_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1178
#7  0x0000000001c9159b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff7601688, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:711
#8  0x0000000001c94028 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#9  gori_compute::compute_operand1_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1178
#10 0x0000000001c94757 in gori_compute::compute_operand1_and_operand2_range
(this=0x2f4dcd0, r=..., handler=..., lhs=..., name=<optimized out>, src=...,
rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1300
#11 0x0000000001c9165b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff76016e0, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:708
#12 0x0000000001c94028 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#13 gori_compute::compute_operand1_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1178
#14 0x0000000001c9159b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff7601790, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:711
#15 0x0000000001c94028 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#16 gori_compute::compute_operand1_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1178
#17 0x0000000001c94757 in gori_compute::compute_operand1_and_operand2_range
(this=0x2f4dcd0, r=..., handler=..., lhs=..., name=<optimized out>, src=...,
rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1300
#18 0x0000000001c9165b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff76017e8, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:708
#19 0x0000000001c93552 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#20 gori_compute::compute_operand2_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=<optimized out>) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1276
#21 0x0000000001c946de in gori_compute::compute_operand1_and_operand2_range
(this=0x2f4dcd0, r=..., handler=..., lhs=..., name=0x7ffff79dc000, src=...,
rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1296
#22 0x0000000001c9165b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff76018f0, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:708
#23 0x0000000001c93552 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#24 gori_compute::compute_operand2_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=<optimized out>) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1276
#25 0x0000000001c946de in gori_compute::compute_operand1_and_operand2_range
(this=0x2f4dcd0, r=..., handler=..., lhs=..., name=0x7ffff79dc000, src=...,
rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1296
#26 0x0000000001c9165b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff76019f8, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:708
#27 0x0000000001c93552 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#28 gori_compute::compute_operand2_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=<optimized out>) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1276
#29 0x0000000001c946de in gori_compute::compute_operand1_and_operand2_range
(this=0x2f4dcd0, r=..., handler=..., lhs=..., name=0x7ffff79dc000, src=...,
rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1296
#30 0x0000000001c9165b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff7601b00, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:708
#31 0x0000000001c94028 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#32 gori_compute::compute_operand1_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1178
#33 0x0000000001c9159b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff7601bb0, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:711
#34 0x0000000001c94028 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#35 gori_compute::compute_operand1_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1178
#36 0x0000000001c94757 in gori_compute::compute_operand1_and_operand2_range
(this=0x2f4dcd0, r=..., handler=..., lhs=..., name=<optimized out>, src=...,
rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1300
#37 0x0000000001c9165b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff7601c08, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:708
#38 0x0000000001c93552 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#39 gori_compute::compute_operand2_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=<optimized out>) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1276
#40 0x0000000001c946de in gori_compute::compute_operand1_and_operand2_range
(this=0x2f4dcd0, r=..., handler=..., lhs=..., name=0x7ffff79dc000, src=...,
rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1296
#41 0x0000000001c9165b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff7601d10, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:708
#42 0x0000000001c93552 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#43 gori_compute::compute_operand2_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=<optimized out>) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1276
#44 0x0000000001c946de in gori_compute::compute_operand1_and_operand2_range
(this=0x2f4dcd0, r=..., handler=..., lhs=..., name=0x7ffff79dc000, src=...,
rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1296
#45 0x0000000001c9165b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff7601e18, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:708
#46 0x0000000001c94028 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#47 gori_compute::compute_operand1_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1178
#48 0x0000000001c9159b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff7601ec8, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:711
#49 0x0000000001c94028 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#50 gori_compute::compute_operand1_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1178
#51 0x0000000001c94757 in gori_compute::compute_operand1_and_operand2_range
(this=0x2f4dcd0, r=..., handler=..., lhs=..., name=<optimized out>, src=...,
rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1300
#52 0x0000000001c9165b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff7601f20, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:708
#53 0x0000000001c93552 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#54 gori_compute::compute_operand2_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=<optimized out>) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1276
#55 0x0000000001c946de in gori_compute::compute_operand1_and_operand2_range
(this=0x2f4dcd0, r=..., handler=..., lhs=..., name=0x7ffff79dc000, src=...,
rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1296
#56 0x0000000001c9165b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff7636058, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:708
#57 0x0000000001c94028 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#58 gori_compute::compute_operand1_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1178
#59 0x0000000001c9159b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff7636108, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:711
#60 0x0000000001c94028 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#61 gori_compute::compute_operand1_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1178
#62 0x0000000001c94757 in gori_compute::compute_operand1_and_operand2_range
(this=0x2f4dcd0, r=..., handler=..., lhs=..., name=<optimized out>, src=...,
rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1300
#63 0x0000000001c9165b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff7636160, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:708
#64 0x0000000001c94028 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=<optimized out>, r=...,
this=0x2f4dcd0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:757
#65 gori_compute::compute_operand1_range (this=0x2f4dcd0, r=..., handler=...,
lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1178
#66 0x0000000001c9159b in gori_compute::compute_operand_range (this=0x2f4dcd0,
r=..., stmt=0x7ffff7633190, lhs=..., name=0x7ffff79dc000, src=..., rel=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:711
#67 0x0000000001c955a3 in gori_compute::compute_operand_range (rel=0x0,
src=..., name=0x7ffff79dc000, lhs=..., stmt=0x7ffff7633190, r=...,
this=0x2f4dcd0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:611
#68 gori_compute::outgoing_edge_range_p (this=this@entry=0x2f4dcd0, r=...,
e=e@entry=0x7ffff79d46c0, name=name@entry=0x7ffff79dc000, q=...) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-gori.cc:1422
#69 0x0000000001c840d7 in ranger_cache::range_from_dom (this=<optimized out>,
r=..., name=<optimized out>, start_bb=<optimized out>,
mode=ranger_cache::RFD_READ_ONLY) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-cache.cc:1700
#70 0x0000000001c844ea in ranger_cache::range_from_dom
(mode=ranger_cache::RFD_READ_ONLY, start_bb=0x7ffff79e4180,
name=0x7ffff79dc000, r=..., this=0x2f4dcc0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-cache.cc:1597
#71 ranger_cache::entry_range (mode=ranger_cache::RFD_READ_ONLY,
bb=0x7ffff79e4180, name=0x7ffff79dc000, r=..., this=0x2f4dcc0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-cache.cc:1104
#72 ranger_cache::entry_range (this=0x2f4dcc0, r=..., name=0x7ffff79dc000,
bb=0x7ffff79e4180, mode=ranger_cache::RFD_READ_ONLY) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-cache.cc:1092
#73 0x0000000001c84598 in ranger_cache::edge_range (this=0x2f4dcc0, r=...,
e=0x7ffff79d4c60, name=0x7ffff79dc000, mode=<optimized out>) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range-cache.cc:1135
#74 0x0000000001c85351 in ranger_cache::propagate_cache (this=0x2f4dcc0,
name=0x7ffff79dc000) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/value-range.h:688
#75 0x0000000001c7e4ae in gimple_ranger::range_of_stmt (this=0x2f4dca0, r=...,
s=<optimized out>, name=<optimized out>) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/gimple-range.cc:302
#76 0x00000000012f5d1e in simplify_using_ranges::fold_cond
(this=this@entry=0x7fffffffd6f0, cond=cond@entry=0x7ffff76330a0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/vr-values.cc:1064
#77 0x00000000010d4754 in dom_opt_dom_walker::fold_cond
(this=this@entry=0x7fffffffd980, cond=cond@entry=0x7ffff76330a0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/tree-ssa-dom.cc:2218
#78 0x00000000010d5182 in dom_opt_dom_walker::optimize_stmt
(this=0x7fffffffd980, bb=0x7ffff762af00, si=0x7fffffffd810,
removed_p=0x7fffffffd830) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/tree-ssa-dom.cc:2374
#79 0x00000000010d5be8 in dom_opt_dom_walker::before_dom_children
(this=0x7fffffffd980, bb=0x7ffff762af00) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/tree-ssa-dom.cc:1682
#80 0x0000000001c4adff in dom_walker::walk (this=0x7fffffffd980,
bb=0x7ffff762af00) at /home/apinski/src/upstream-gcc-git/gcc/gcc/domwalk.cc:311
#81 0x00000000010d6679 in (anonymous namespace)::pass_dominator::execute
(this=0x2e81de0, fun=0x7ffff79d6170) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/tree-ssa-dom.cc:939
#82 0x0000000000e99d59 in execute_one_pass (pass=0x2e81de0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/passes.cc:2651
#83 0x0000000000e9a5d0 in execute_pass_list_1 (pass=0x2e81de0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/passes.cc:2760
#84 0x0000000000e9a5e2 in execute_pass_list_1 (pass=0x2e7f610) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/passes.cc:2761
#85 0x0000000000e9a609 in execute_pass_list (fn=0x7ffff79d6170, pass=<optimized
out>) at /home/apinski/src/upstream-gcc-git/gcc/gcc/passes.cc:2771
#86 0x0000000000af28a6 in cgraph_node::expand (this=0x7ffff781a440) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/context.h:48
#87 cgraph_node::expand (this=0x7ffff781a440) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cgraphunit.cc:1794
#88 0x0000000000af3c7b in expand_all_functions () at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cgraphunit.cc:2024
#89 symbol_table::compile (this=0x7ffff7806000) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cgraphunit.cc:2398
#90 0x0000000000af6678 in symbol_table::compile (this=0x7ffff7806000) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cgraphunit.cc:2311
#91 symbol_table::finalize_compilation_unit (this=0x7ffff7806000) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cgraphunit.cc:2583
#92 0x0000000000fa9892 in compile_file () at
/home/apinski/src/upstream-gcc-git/gcc/gcc/toplev.cc:471
#93 0x000000000092f3ea in do_compile (no_backend=false) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/toplev.cc:2126
#94 toplev::main (this=this@entry=0x7fffffffdcbe, argc=<optimized out>,
argc@entry=16, argv=<optimized out>, argv@entry=0x7fffffffdde8) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/toplev.cc:2282
#95 0x0000000000930b7b in main (argc=16, argv=0x7fffffffdde8) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/main.cc:39
```

While trying:
```
Optimizing block #19

1>>> STMT 1 = _102 ne_expr 0
1>>> STMT 0 = _102 eq_expr 0
Optimizing statement _109 = a_lsm.19_24 + 11;
LKUP STMT _109 = a_lsm.19_24 plus_expr 11
2>>> STMT _109 = a_lsm.19_24 plus_expr 11
Optimizing statement if (_108 != 0)

```

The IR in this area is:
```
  # RANGE [irange] int [-2147483647, +INF]
  _109 = a_lsm.19_24 + 11;
  if (_108 != 0)

```
Where a_lsm.19_24 is defined by:
```
  # _15 = PHI <_17(D)(4), _16(7)>
  # a_lsm.19_24 = PHI <a_lsm.19_30(4), a_lsm.19_14(7)>
  # a_lsm_flag.20_27 = PHI <0(4), a_lsm_flag.20_26(7)>
  # b_lsm_flag.22_29 = PHI <0(4), 1(7)>
```

_14 is defined by:
  # a_lsm.19_14 = PHI <_8(6), _8(5), a_lsm.19_24(25)>

While _30 is defined by:
  a_lsm.19_30 = aD.2750;

_8 is defined by:
  # _8 = PHI <_13(24), _39(9), _53(10), _61(11), _67(12), _73(13), _79(14),
_85(15), _91(16), _97(17), _103(18), _109(19), _115(20), _121(21), _127(22),
_133(23)>

Which is +1, +2, etc.
nothing shocking for an unrolled loop.

Reply via email to