Changeset 373


Ignore:
Timestamp:
Mar 12, 2010, 2:47:09 PM (9 years ago)
Author:
eamiri
Message:

signature of adc128 changed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/Compiler/py2bitexpr.py

    r370 r373  
    11731173
    11741174#################################################################################################################
    1175 ## Dead Code Elimination ---- Pass 9
    1176 ## *** Changes required here is the same as Pass 7
     1175## Dead Code Elimination
    11771176#################################################################################################################
    11781177def get_effective_name(varname):
     
    12161215
    12171216def remove_dead(bb, must_live):
     1217    bb = remove_copies(bb)
    12181218    my_alives = set([])
    12191219    dead = []
     
    14771477        code += " "*indent+"}\n"
    14781478
    1479     if isinstance(s[0], bitexpr.BitAssign):
     1479    if isinstance(s[0], bitexpr.BitAssign) and not (isinstance(s[0].RHS, bitexpr.Add) or isinstance(s[0].RHS, bitexpr.Sub)):
    14801480        code += " "*indent + s[0].LHS.varname
    14811481        code += " = "
     
    14911491                code += s[0].RHS.operand1.varname
    14921492                code += ";\n"
    1493             elif isinstance(s[0].RHS, bitexpr.Add):
    1494                 code += s[0].RHS.op_C + "("
    1495                 code += s[0].RHS.operand1.varname
    1496                 code += ','
    1497                 code += s[0].RHS.operand2.varname
    1498                 code += ','
    1499                 code += s[0].RHS.carry
    1500                 code += ");\n"
    1501             elif isinstance(s[0].RHS, bitexpr.Sub):
    1502                 code += s[0].RHS.op_C + "("
    1503                 code += s[0].RHS.operand1.varname
    1504                 code += ','
    1505                 code += s[0].RHS.operand2.varname
    1506                 code += ','
    1507                 code += s[0].RHS.brw
    1508                 code += ");\n"
    15091493
    15101494            else:
     
    15251509            elif isinstance(s[0].RHS, bitexpr.FalseLiteral):
    15261510                code += "0;\n"
    1527 
     1511    if isinstance(s[0], bitexpr.BitAssign) and (isinstance(s[0].RHS, bitexpr.Add) or isinstance(s[0].RHS, bitexpr.Sub)):
     1512            print "HELLO"
     1513            if isinstance(s[0].RHS, bitexpr.Add):
     1514                code += " "*indent + s[0].RHS.op_C + "("
     1515                code += s[0].RHS.operand1.varname
     1516                code += ', '
     1517                code += s[0].RHS.operand2.varname
     1518                code += ', '
     1519                code += s[0].RHS.carry
     1520                code += ", "
     1521                code += s[0].LHS.varname
     1522                code += ");\n"
     1523            elif isinstance(s[0].RHS, bitexpr.Sub):
     1524                code += " "*indent + s[0].RHS.op_C + "("
     1525                code += s[0].RHS.operand1.varname
     1526                code += ', '
     1527                code += s[0].RHS.operand2.varname
     1528                code += ', '
     1529                code += s[0].RHS.brw
     1530                code += ", "
     1531                code += s[0].LHS.varname
     1532                code += ");\n"
    15281533    s.pop(0)
    15291534    return code+print_prog(s, indent)
Note: See TracChangeset for help on using the changeset viewer.