[Bug optimization/13875] [tree-ssa] missed jump thread optimization on the tree-level
pinskia at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Tue Apr 6 01:44:00 GMT 2004
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-04-06 01:44 -------
You do not have to file a new bug, I have a fix already, the issue has to do with casts:
bool PT<GPROGRAM>::isReallyPossible() const [with GPROGRAM = GRULES] (this)
{
TruthValue T.3218;
int iftmp.14093;
<bb 0>:
if (this->allowsPositive) goto <L0>; else goto <L11>;
<L0>:;
T.3218 = *(((struct GINTERPRET *)this->I)->array + (TruthValue *)(((struct
__normal_iterator<constGATOM*,std::vector<GATOM, std::allocator<GATOM> > > *)this + 12B)-
>_M_current->index * 4));
if (T.3218 == 0) goto <L17>; else goto <L4>;
<L17>:;
iftmp.14093 = 1;
goto <bb 4> (<L10>);
<L4>:;
if (T.3218 == 2) goto <L8>; else goto <L18>;
<L18>:;
iftmp.14093 = 0;
goto <bb 4> (<L10>);
<L8>:;
iftmp.14093 = 1;
<L10>:;
return iftmp.14093;
<L11>:;
return (int)*(((struct GINTERPRET *)this->I)->array + (TruthValue *)(((struct GATOM *)(struct GATOM
&)((struct __normal_iterator<constTLITERAL<GATOM>*,std::vector<TLITERAL<GATOM>, std::
allocator<TLITERAL<GATOM> > > > *)this + 16B)->_M_current)->index * 4)) == 0;
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13875
More information about the Gcc-bugs
mailing list