# New Ticket Created by  "Clinton A. Pierce" 
# Please include the string:  [perl #22359]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt2/Ticket/Display.html?id=22359 >


The IMCC optimizer run with these options:

        ..\..\imcc\imcc -Op1 -d60 err.imc

Bug #1:
Issues the error message (now a warning, but probably a problem nontheless):

        error:imcc:sort_loops: loop 1 contains first but notlast of outer loop 0

A sample to cause this problem is:

.sub _main
         .local int count
         set count, 2
KEYLOOP:le count, 0, BAIL
         eq count, 2, TWO
         eq count, 1, ONE
         end
TWO:    dec count
         branch KEYLOOP
ONE:    dec count
         branch KEYLOOP
BAIL:  print "Hello"
        end
.end

Bug #2
Run with the same options, and slightly simplified code, this error message 
is emitted:

        if_branch eq ... ONE
        error:imcc:iANY file err.imc line 12: op not found 'ne_i_ic' (ne<3>)

A sample to cause this problem is:

.sub _main
         .local int count
         set count, 1
KEYLOOP:le count, 0, BAIL
         eq count, 1, ONE
         end
ONE:    dec count
         branch KEYLOOP
BAIL:   print "Hello"
         end
.end

Running either sample without the optimizer produces the expected results.




Reply via email to