https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100081
--- Comment #13 from CVS Commits ---
The master branch has been updated by Andrew Macleod :
https://gcc.gnu.org/g:329d2f0df7d6d22c87ab3338b94caef68139cd58
commit r11-8251-g329d2f0df7d6d22c87ab3338b94caef68139cd58
Author: Andrew MacLeod
Date:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100081
--- Comment #12 from Andrew Macleod ---
(In reply to Richard Biener from comment #10)
> (In reply to Andrew Macleod from comment #8)
> > OMG. Don't bother reducing. I can see the problem.
> >
> > EVRP is fine, but when wrestrict runs, its
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100081
Martin Liška changed:
What|Removed |Added
Keywords|needs-reduction |
--- Comment #11 from Martin Liška ---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100081
--- Comment #10 from Richard Biener ---
(In reply to Andrew Macleod from comment #8)
> OMG. Don't bother reducing. I can see the problem.
>
> EVRP is fine, but when wrestrict runs, its quite late, and the CFG has
>
> [local count:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100081
Andrew Macleod changed:
What|Removed |Added
Status|NEW |ASSIGNED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100081
--- Comment #8 from Andrew Macleod ---
OMG. Don't bother reducing. I can see the problem.
EVRP is fine, but when wrestrict runs, its quite late, and the CFG has
[local count: 28382607]:
<...>
_571 = _61 >= _593;
_3583 = _724 + _3992;
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100081
Martin Liška changed:
What|Removed |Added
Keywords||needs-reduction
--- Comment #7 from
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100081
--- Comment #6 from Aldy Hernandez ---
BTW, we're looking as to why there are so many calls to varying_p. Something
seems off.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100081
--- Comment #5 from Aldy Hernandez ---
(In reply to Richard Biener from comment #4)
> Or
>
> bool
> irange::symbolic_p () const
> {
> return (!varying_p ()
> && !undefined_p ()
> && (!is_gimple_min_invariant (min ())
>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100081
--- Comment #4 from Richard Biener ---
Or
bool
irange::symbolic_p () const
{
return (!varying_p ()
&& !undefined_p ()
&& (!is_gimple_min_invariant (min ())
|| !is_gimple_min_invariant (max (;
}
which
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100081
--- Comment #3 from Richard Biener ---
inline bool
irange::varying_p () const
{
if (legacy_mode_p ())
return m_kind == VR_VARYING;
if (m_num_ranges != 1)
return false;
tree l = m_base[0];
tree u = m_base[1];
tree t =
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100081
--- Comment #2 from Richard Biener ---
>From the profile it looks like there's a lot tree INTEGER_CST work being done
rather than sticking to wide_ints. That's always (constant-time) more
expensive.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100081
--- Comment #1 from Martin Liška ---
I see the following in perf top:
9.84% cc1plus[.] wide_int_to_tree_1
6.59% cc1plus[.] irange::varying_p
6.13% cc1plus[.] bitmap_bit_p
4.35% cc1plus[.]
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100081
Martin Liška changed:
What|Removed |Added
Known to work||10.3.0
Status|UNCONFIRMED
14 matches
Mail list logo