------- Comment #6 from pinskia at gcc dot gnu dot org 2006-09-04 04:12 ------- (In reply to comment #5) > Subject: Re: [4.2 regression] ICE in add_virtual_operand, at > tree-ssa-operands.c:1309 > > Why does loop change the SMT usage?
it is complete unrolling, we change the statements from a loop to something like, where the constants are really folded (I am too lazy to fold it here): _buffer[64 - 8] = (unsigned char)lenInBits; _buffer[64 - 8+1] = (unsigned char)lenInBits; > In addition, since there are times loop doesn't do anything, you > should simply be returning PROP_smt_usage when it does do something, > and nothing otherwise. I will see if I can change unroller to return true if we did something. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28937