public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug tree-optimization/25623] jump threading messes up "incoming frequencies" for some BBs
       [not found] <bug-25623-4@http.gcc.gnu.org/bugzilla/>
@ 2021-08-08 17:17 ` pinskia at gcc dot gnu.org
  2021-08-08 17:18 ` [Bug tree-optimization/25623] jump threading/cfg cleanup messes up "incoming counts" " pinskia at gcc dot gnu.org
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 12+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-08-08 17:17 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|2006-03-02 12:57:12         |2021-8-8
      Known to fail|                            |4.4.7, 4.9.1, 5.1.0, 7.1.0

--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
For comment #1 in GCC 8+, the problem shows up in thread1:
;;   Invalid sum of incoming counts 332256647 (estimated locally), should be
365072220 (estimated locally)


On the trunk in thread1:
;;   basic block 6, loop depth 0, count 0 (precise), probably never executed
;;   Invalid sum of incoming counts 20359759 (estimated locally), should be 0
(precise)
;;    prev block 5, next block 7, flags: (NEW, VISITED)
;;    pred:       4 [never]  count:0 (precise) (TRUE_VALUE,EXECUTABLE)
;;                5 [11.4% (guessed)]  count:20359759 (estimated locally)
(TRUE_VALUE,EXECUTABLE)
  # .MEM_16 = PHI <.MEM_11(4), .MEM_12(5)>
  # .MEM_8 = VDEF <.MEM_16>
  # USE = nonlocal 
  # CLB = nonlocal 
  abortD.1081 ();
;;    succ:      

;;   basic block 7, loop depth 0, count 1073741824 (estimated locally), maybe
hot
;;   Invalid sum of incoming counts 1053382065 (estimated locally), should be
1073741824 (estimated locally)
;;    prev block 6, next block 1, flags: (NEW, VISITED)
;;    pred:       5 [88.6% (guessed)]  count:158087543 (estimated locally)
(FALSE_VALUE,EXECUTABLE)
;;                4 [always]  count:186624922 (estimated locally)
(FALSE_VALUE,EXECUTABLE)
;;                2 [66.0% (guessed)]  count:708669600 (estimated locally)
(FALSE_VALUE,EXECUTABLE)
  # .MEM_9 = PHI <.MEM_12(5), .MEM_11(4), .MEM_4(D)(2)>
  # VUSE <.MEM_9>
  return;
;;    succ:       EXIT [always]  count:1073741824 (estimated locally)
(EXECUTABLE)

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug tree-optimization/25623] jump threading/cfg cleanup messes up "incoming counts" for some BBs
       [not found] <bug-25623-4@http.gcc.gnu.org/bugzilla/>
  2021-08-08 17:17 ` [Bug tree-optimization/25623] jump threading messes up "incoming frequencies" for some BBs pinskia at gcc dot gnu.org
@ 2021-08-08 17:18 ` pinskia at gcc dot gnu.org
  2021-08-08 17:18 ` pinskia at gcc dot gnu.org
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 12+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-08-08 17:18 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 26602 has been marked as a duplicate of this bug. ***

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug tree-optimization/25623] jump threading/cfg cleanup messes up "incoming counts" for some BBs
       [not found] <bug-25623-4@http.gcc.gnu.org/bugzilla/>
  2021-08-08 17:17 ` [Bug tree-optimization/25623] jump threading messes up "incoming frequencies" for some BBs pinskia at gcc dot gnu.org
  2021-08-08 17:18 ` [Bug tree-optimization/25623] jump threading/cfg cleanup messes up "incoming counts" " pinskia at gcc dot gnu.org
@ 2021-08-08 17:18 ` pinskia at gcc dot gnu.org
  2021-08-23 23:11 ` pinskia at gcc dot gnu.org
                   ` (4 subsequent siblings)
  7 siblings, 0 replies; 12+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-08-08 17:18 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25623
Bug 25623 depends on bug 26602, which changed state.

Bug 26602 Summary: cfg cleanup can mess up incoming frequencies
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=26602

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug tree-optimization/25623] jump threading/cfg cleanup messes up "incoming counts" for some BBs
       [not found] <bug-25623-4@http.gcc.gnu.org/bugzilla/>
                   ` (2 preceding siblings ...)
  2021-08-08 17:18 ` pinskia at gcc dot gnu.org
@ 2021-08-23 23:11 ` pinskia at gcc dot gnu.org
  2023-06-28 21:27 ` hubicka at gcc dot gnu.org
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 12+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-08-23 23:11 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #8 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 22401 has been marked as a duplicate of this bug. ***

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug tree-optimization/25623] jump threading/cfg cleanup messes up "incoming counts" for some BBs
       [not found] <bug-25623-4@http.gcc.gnu.org/bugzilla/>
                   ` (3 preceding siblings ...)
  2021-08-23 23:11 ` pinskia at gcc dot gnu.org
@ 2023-06-28 21:27 ` hubicka at gcc dot gnu.org
  2023-07-01 11:36 ` hubicka at gcc dot gnu.org
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 12+ messages in thread
From: hubicka at gcc dot gnu.org @ 2023-06-28 21:27 UTC (permalink / raw)
  To: gcc-bugs

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

Jan Hubicka <hubicka at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hubicka at gcc dot gnu.org

--- Comment #9 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
In this testcase:

void rs6000_emit_move (int mode, int t, int tt)
{
  if (t == 1)
    if (mode != 2)
      t = tttt();
  if (t == 1)
    if (mode != 2)
        __builtin_abort ();
}

The profile update can not go right.  

At the branch prediction time, the first two conditionals are predicted with
some probability close to 50% since the branch predictor can not derive much
about them.

However the last conditional is predicted with very small probability since it
calls 0.  Then the call to tttt() gets higher frequency than call to
__builtin_abort.

Later we discover by jump threading that builtin_abort happens iff the call of
tttt(), so the profile was inconsistent from start, just not in obvious way.
update_bb_profile_for_threading should print out reason into dump file.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug tree-optimization/25623] jump threading/cfg cleanup messes up "incoming counts" for some BBs
       [not found] <bug-25623-4@http.gcc.gnu.org/bugzilla/>
                   ` (4 preceding siblings ...)
  2023-06-28 21:27 ` hubicka at gcc dot gnu.org
@ 2023-07-01 11:36 ` hubicka at gcc dot gnu.org
  2023-07-01 11:45 ` cvs-commit at gcc dot gnu.org
  2023-07-06 16:57 ` cvs-commit at gcc dot gnu.org
  7 siblings, 0 replies; 12+ messages in thread
From: hubicka at gcc dot gnu.org @ 2023-07-01 11:36 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #10 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
testcase from Comment #1 is wontfix (there is really not much to do at the
threading time since profile was not estimated realistically).
Original fortran testcase now works 
(after fix g:7e904d6c7f252ee947c237ed32dd43b2c248384d).
We do one threading in thread2 pass:

 Registering killing_def (path_oracle) _1
 Registering killing_def (path_oracle) ubound.4_14
Checking profitability of path (backwards):  
  [1] Registering jump thread: (2, 3) incoming edge;  (3, 6) nocopy;
path: 2->3->6 SUCCESS
Checking profitability of path (backwards):  bb:4 (6 insns) bb:10 (latch)
  Control statement insns: 2
  Overall: 4 insns


and give up on two because they crosses loop boundary.

Checking profitability of path (backwards):  bb:3 (2 insns) bb:4 (latch)
  Control statement insns: 2
  Overall: 0 insns

 Registering killing_def (path_oracle) S.6_56
path: 4->3->xx REJECTED
Checking profitability of path (backwards):  bb:6 (2 insns) bb:7 (latch)
  Control statement insns: 2
  Overall: 0 insns

 Registering killing_def (path_oracle) i_68
path: 7->6->xx REJECTED
 headers pass.

One path is the usual entry condition of loop known to be true (which I think
early opts should handle) and is eventually dealt with copy header pass.
Other path gets eventually a reason for the failure dumped:

Checking profitability of path (backwards):  bb:4 (16 insns) bb:6 (latch)
  Control statement insns: 2
  Overall: 14 insns
  FAIL: Did not thread around loop and would copy too many statements.
__attribute__((fn spec (". w w w w ")))

This is fact that loop is known to iterate at least once (there is explicit
+1). It may be interesting to peel for this.

With -O3 we vectorize the loop and while unroll the epilogue. However we get:

;;   basic block 14, loop depth 1, count 668941153 (estimated locally), maybe
hot
;;    prev block 16, next block 15, flags: (NEW, REACHABLE, VISITED)
;;    pred:       15 [always]  count:595357627 (estimated locally)
(FALLTHRU,DFS_BACK,EXECUTABLE)
;;                16 [always]  count:73583526 (estimated locally) (FALLTHRU)
  # i_34 = PHI <i_31(15), i_29(16)>
  _2 = i_34 + -1;
  _17 = (integer(kind=8)) _2;
  _18 = (*a_19(D))[_17];
  tmp_45 = __builtin_pow (_18,
3.33333333333333314829616256247390992939472198486328125e-1);
  tmp2_44 = tmp_45 * tmp_45;
  tmp4_43 = tmp2_44 * tmp2_44;
  _42 = (*b_24(D))[_17];
  _41 = _42 + tmp4_43;
  (*b_24(D))[_17] = _41;
  _39 = (*c_16(D))[_17];
  _38 = _39 + tmp2_44;
  (*c_16(D))[_17] = _38;
  i_31 = i_34 + 1;
  if (_1 < i_31)
    goto <bb 17>; [11.00%]
  else
    goto <bb 15>; [89.00%]

Cunrolli unloops it without fixing the profile resulting in inconsistent
profile:

;;   basic block 16, loop depth 0, count 668941153 (estimated locally), maybe
hot
;;   Invalid sum of incoming counts 73583527 (estimated locally), should be
668941153 (estimated locally)
;;    prev block 13, next block 17, flags: (NEW, REACHABLE, VISITED)
;;    pred:       13 [66.7% (guessed)]  count:63071594 (estimated locally)
(FALSE_VALUE)
;;                7 [10.0% (guessed)]  count:10511933 (estimated locally)
(TRUE_VALUE)
  # i_29 = PHI <tmp.21_9(13), 1(7)>
  _2 = i_29 + -1;
  _17 = (integer(kind=8)) _2;
  _18 = (*a_19(D))[_17];
  tmp_45 = __builtin_pow (_18,
3.33333333333333314829616256247390992939472198486328125e-1);
  tmp2_44 = tmp_45 * tmp_45;
  tmp4_43 = tmp2_44 * tmp2_44;
  _42 = (*b_24(D))[_17];
  _41 = _42 + tmp4_43;
  (*b_24(D))[_17] = _41;
  _39 = (*c_16(D))[_17];
  _38 = _39 + tmp2_44;
  (*c_16(D))[_17] = _38;
  i_31 = i_29 + 1;
;;    succ:       17 [always (guessed)]  count:668941153 (estimated locally)
(FALLTHRU)

;;   basic block 17, loop depth 0, count 105119324 (estimated locally), maybe
hot
;;   Invalid sum of incoming counts 700476950 (estimated locally), should be
105119324 (estimated locally)
;;    prev block 16, next block 5, flags: (NEW, VISITED)
;;    pred:       16 [always (guessed)]  count:668941153 (estimated locally)
(FALLTHRU)
;;                13 [33.3% (guessed)]  count:31535797 (estimated locally)
(TRUE_VALUE)
;;    succ:       5 [always]  count:105119324 (estimated locally)
(FALLTHRU,EXECUTABLE)

So I guess unlooping should fix the profile after itself, but does vect really
need to produce loops iterating precisely once?

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug tree-optimization/25623] jump threading/cfg cleanup messes up "incoming counts" for some BBs
       [not found] <bug-25623-4@http.gcc.gnu.org/bugzilla/>
                   ` (5 preceding siblings ...)
  2023-07-01 11:36 ` hubicka at gcc dot gnu.org
@ 2023-07-01 11:45 ` cvs-commit at gcc dot gnu.org
  2023-07-06 16:57 ` cvs-commit at gcc dot gnu.org
  7 siblings, 0 replies; 12+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-07-01 11:45 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #11 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jan Hubicka <hubicka@gcc.gnu.org>:

https://gcc.gnu.org/g:ee4d85b3a8b76328df6bccc1026d62dff5f827ce

commit r14-2231-gee4d85b3a8b76328df6bccc1026d62dff5f827ce
Author: Jan Hubicka <jh@suse.cz>
Date:   Sat Jul 1 13:44:46 2023 +0200

    Add testcase from PR25623

    gcc/testsuite/ChangeLog:

            PR tree-optimization/25623
            * gfortran.dg/pr25623.f90: New test.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug tree-optimization/25623] jump threading/cfg cleanup messes up "incoming counts" for some BBs
       [not found] <bug-25623-4@http.gcc.gnu.org/bugzilla/>
                   ` (6 preceding siblings ...)
  2023-07-01 11:45 ` cvs-commit at gcc dot gnu.org
@ 2023-07-06 16:57 ` cvs-commit at gcc dot gnu.org
  7 siblings, 0 replies; 12+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-07-06 16:57 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #12 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jan Hubicka <hubicka@gcc.gnu.org>:

https://gcc.gnu.org/g:3a61ca1b9256535e1bfb19b2d46cde21f3908a5d

commit r14-2369-g3a61ca1b9256535e1bfb19b2d46cde21f3908a5d
Author: Jan Hubicka <jh@suse.cz>
Date:   Thu Jul 6 18:56:22 2023 +0200

    Improve profile updates after loop-ch and cunroll

    Extend loop-ch and loop unrolling to fix profile in case the loop is
    known to not iterate at all (or iterate few times) while profile claims it
    iterates more.  While this is kind of symptomatic fix, it is best we can do
    incase profile was originally esitmated incorrectly.

    In the testcase the problematic loop is produced by vectorizer and I think
    vectorizer should know and account into its costs that vectorizer loop
and/or
    epilogue is not going to loop after the transformation.  So it would be
nice
    to fix it on that side, too.

    The patch avoids about half of profile mismatches caused by cunroll.

    Pass dump id and name            |static mismatcdynamic mismatch
                                     |in count     |in count
    107t cunrolli                    |      3    +3|        17251   +17251
    115t threadfull                  |      3      |        14376    -2875
    116t vrp                         |      5    +2|        30908   +16532
    117t dse                         |      5      |        30908
    118t dce                         |      3    -2|        17251   -13657
    127t ch                          |     13   +10|        17251
    131t dom                         |     39   +26|        17251
    133t isolate-paths               |     47    +8|        17251
    134t reassoc                     |     49    +2|        17251
    136t forwprop                    |     53    +4|       202501  +185250
    159t cddce                       |     61    +8|       216211   +13710
    161t ldist                       |     62    +1|       216211
    172t ifcvt                       |     66    +4|       373711  +157500
    173t vect                        |    143   +77|      9802097 +9428386
    176t cunroll                     |    221   +78|     15639591 +5837494
    183t loopdone                    |    218    -3|     15577640   -61951
    195t fre                         |    214    -4|     15577640
    197t dom                         |    213    -1|     16671606 +1093966
    199t threadfull                  |    215    +2|     16879581  +207975
    200t vrp                         |    217    +2|     17077750  +198169
    204t dce                         |    215    -2|     17004486   -73264
    206t sink                        |    213    -2|     17004486
    211t cddce                       |    219    +6|     17005926    +1440
    255t optimized                   |    217    -2|     17005926
    256r expand                      |    210    -7|     19571573 +2565647
    258r into_cfglayout              |    208    -2|     19571573
    275r loop2_unroll                |    212    +4|     22992432 +3420859
    291r ce2                         |    210    -2|     23011838
    312r pro_and_epilogue            |    230   +20|     23073776   +61938
    315r jump2                       |    236    +6|     27110534 +4036758
    323r bbro                        |    229    -7|     21826835 -5283699

    W/o the patch cunroll does:

    176t cunroll                     |    294  +151|126548439   +116746342

    and we end up with 291 mismatches at bbro.

    Bootstrapped/regtested x86_64-linux. Plan to commit it after the
scale_loop_frequency patch.

    gcc/ChangeLog:

            PR middle-end/25623
            * tree-ssa-loop-ch.cc (ch_base::copy_headers): Scale loop frequency
to maximal number
            of iterations determined.
            * tree-ssa-loop-ivcanon.cc (try_unroll_loop_completely): Likewise.

    gcc/testsuite/ChangeLog:

            PR middle-end/25623
            * gfortran.dg/pr25623-2.f90: New test.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug tree-optimization/25623] jump threading messes up "incoming frequencies" for some BBs
  2006-01-01 17:37 [Bug tree-optimization/25623] New: DOM messes up "incoming frequencies" " pinskia at gcc dot gnu dot org
                   ` (2 preceding siblings ...)
  2006-03-02 13:00 ` rguenth at gcc dot gnu dot org
@ 2006-03-11  5:05 ` pinskia at gcc dot gnu dot org
  3 siblings, 0 replies; 12+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-03-11  5:05 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #5 from pinskia at gcc dot gnu dot org  2006-03-11 05:05 -------
Actually looking at this again, I am starting to think cfg cleanup is causing
this and not jump threading really.


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  BugsThisDependsOn|                            |26602


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25623


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug tree-optimization/25623] jump threading messes up "incoming frequencies" for some BBs
  2006-01-01 17:37 [Bug tree-optimization/25623] New: DOM messes up "incoming frequencies" " pinskia at gcc dot gnu dot org
  2006-03-02 12:53 ` [Bug tree-optimization/25623] jump threading " pinskia at gcc dot gnu dot org
  2006-03-02 12:57 ` rguenth at gcc dot gnu dot org
@ 2006-03-02 13:00 ` rguenth at gcc dot gnu dot org
  2006-03-11  5:05 ` pinskia at gcc dot gnu dot org
  3 siblings, 0 replies; 12+ messages in thread
From: rguenth at gcc dot gnu dot org @ 2006-03-02 13:00 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #4 from rguenth at gcc dot gnu dot org  2006-03-02 13:00 -------
4.1.0 has also after dom2:

Invalid sum of incoming frequencies 673, should be 21
<L5>:;
  __builtin_abort ();

Invalid sum of incoming frequencies 9327, should be 9979
<L6>:;
  return;

4.0.2 has even different mismatched frequencies.  So at least not a regression.


-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to fail|                            |4.1.0 4.2.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25623


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug tree-optimization/25623] jump threading messes up "incoming frequencies" for some BBs
  2006-01-01 17:37 [Bug tree-optimization/25623] New: DOM messes up "incoming frequencies" " pinskia at gcc dot gnu dot org
  2006-03-02 12:53 ` [Bug tree-optimization/25623] jump threading " pinskia at gcc dot gnu dot org
@ 2006-03-02 12:57 ` rguenth at gcc dot gnu dot org
  2006-03-02 13:00 ` rguenth at gcc dot gnu dot org
  2006-03-11  5:05 ` pinskia at gcc dot gnu dot org
  3 siblings, 0 replies; 12+ messages in thread
From: rguenth at gcc dot gnu dot org @ 2006-03-02 12:57 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #3 from rguenth at gcc dot gnu dot org  2006-03-02 12:57 -------
Confirmed.  It's dom2 messing up.


-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
   Last reconfirmed|0000-00-00 00:00:00         |2006-03-02 12:57:12
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25623


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug tree-optimization/25623] jump threading messes up "incoming frequencies" for some BBs
  2006-01-01 17:37 [Bug tree-optimization/25623] New: DOM messes up "incoming frequencies" " pinskia at gcc dot gnu dot org
@ 2006-03-02 12:53 ` pinskia at gcc dot gnu dot org
  2006-03-02 12:57 ` rguenth at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 12+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-03-02 12:53 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #2 from pinskia at gcc dot gnu dot org  2006-03-02 12:53 -------
This still happens as of today.  
with the C testcase from comment #1, we get:
Invalid sum of incoming frequencies 894, should be 9
<L5>:;
  __builtin_abort ();

Invalid sum of incoming frequencies 9106, should be 9991
<L6>:;
  return;


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25623


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2023-07-06 16:57 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <bug-25623-4@http.gcc.gnu.org/bugzilla/>
2021-08-08 17:17 ` [Bug tree-optimization/25623] jump threading messes up "incoming frequencies" for some BBs pinskia at gcc dot gnu.org
2021-08-08 17:18 ` [Bug tree-optimization/25623] jump threading/cfg cleanup messes up "incoming counts" " pinskia at gcc dot gnu.org
2021-08-08 17:18 ` pinskia at gcc dot gnu.org
2021-08-23 23:11 ` pinskia at gcc dot gnu.org
2023-06-28 21:27 ` hubicka at gcc dot gnu.org
2023-07-01 11:36 ` hubicka at gcc dot gnu.org
2023-07-01 11:45 ` cvs-commit at gcc dot gnu.org
2023-07-06 16:57 ` cvs-commit at gcc dot gnu.org
2006-01-01 17:37 [Bug tree-optimization/25623] New: DOM messes up "incoming frequencies" " pinskia at gcc dot gnu dot org
2006-03-02 12:53 ` [Bug tree-optimization/25623] jump threading " pinskia at gcc dot gnu dot org
2006-03-02 12:57 ` rguenth at gcc dot gnu dot org
2006-03-02 13:00 ` rguenth at gcc dot gnu dot org
2006-03-11  5:05 ` pinskia at gcc dot gnu dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).