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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
     Ever confirmed|1                           |0
             Status|WAITING                     |UNCONFIRMED

--- Comment #11 from Andrew Pinski <pinskia at gcc dot gnu.org> ---


The generated IR from the trunk:
  <bb 7> [local count: 118111600]:
  PROF_edge_counter_113 = __gcov0.set_compound_page_dtor[1];
  PROF_edge_counter_114 = PROF_edge_counter_113 + 1;
  __gcov0.set_compound_page_dtor[1] = PROF_edge_counter_114;
  MEM[(struct page *)page_12(D) + 40B].D.14083.D.14061.compound_dtor = 1;
  PROF_edge_counter_47 = __gcov0.prep_compound_page[8];
  PROF_edge_counter_48 = PROF_edge_counter_47 + 1;
  __gcov0.prep_compound_page[8] = PROF_edge_counter_48;
  PROF_edge_counter_96 = __gcov0.set_compound_order[0];
  PROF_edge_counter_97 = PROF_edge_counter_96 + 1;
  __gcov0.set_compound_order[0] = PROF_edge_counter_97;
  _98 = (unsigned char) order_8(D);
  MEM[(struct page *)page_12(D) + 40B].D.14083.D.14061.compound_order = _98;
  if (order_8(D) > 31)
    goto <bb 10>; [0.00%]
  else
    goto <bb 11>; [100.00%]

  <bb 8> [local count: 105119324]:
  _176 = (long unsigned int) page_12(D);
  _95 = _176 + 1;
  pretmp_94 = __gcov0.prep_compound_page[7];
  _179 = pretmp_94 + 1;
  ivtmp.1725_211 = (unsigned long long) _179;
  _155 = page_12(D) + 40;
  ivtmp.1730_157 = (unsigned int) _155;
  _135 = (unsigned int) nr_pages_11;
  _134 = _135 + 4294967294;
  _132 = (unsigned long long) _134;
  _89 = (unsigned long long) pretmp_94;
  _76 = _89 + 2;
  _19 = _76 + _132;

  <bb 9> [local count: 955630225]:
  # ivtmp.1725_77 = PHI <ivtmp.1725_69(9), ivtmp.1725_211(8)>
  # ivtmp.1730_178 = PHI <ivtmp.1730_168(9), ivtmp.1730_157(8)>
  p_16 = (struct page *) ivtmp.1730_178;
  MEM <struct address_space *> [(union  *)p_16 + 12B] = 1024B;
  MEM[(volatile long unsigned int *)p_16 + 4B] ={v} _95;
  PROF_edge_counter_46 = (long long int) ivtmp.1725_77;
  __gcov0.prep_compound_page[7] = PROF_edge_counter_46;
  ivtmp.1725_69 = ivtmp.1725_77 + 1;
  ivtmp.1730_168 = ivtmp.1730_178 + 40;
  if (_19 != ivtmp.1725_69)
    goto <bb 9>; [89.00%]
  else
    goto <bb 7>; [11.00%]

Reply via email to