Changeset 2990


Ignore:
Timestamp:
Mar 29, 2013, 5:57:24 PM (5 years ago)
Author:
ksherdy
Message:

Eliminated all carry 'strings' from the PabloS parser.

Location:
proto/pabloj/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • proto/pabloj/trunk/output/cpplang/pablo_definitions.hpp

    r2988 r2990  
    704704                                }
    705705                                CtCDPI_Cursor = carry_set_1.BitBlock_scanthru_ci_co(CtCDPI_Cursor, simd_not(CtCDPI_opener), simd<1>::constant<0>(), 12);
    706                                 carry_set_0.CarryCombine(carry_set_1.cq, 3, 13);
     706                                LocalCarryCombine(carry_set_0, carry_set_1, 3, 13);
    707707                        }
    708708                }
     
    871871                                }
    872872                                CtCDPI_Cursor = carry_set_1.BitBlock_scanthru_ci_co(CtCDPI_Cursor, simd_andc(EOF_mask, CtCDPI_opener), simd<1>::constant<0>(), 12);
    873                                 carry_set_0.CarryCombine(carry_set_1.cq, 3, 13);
     873                                LocalCarryCombine(carry_set_0, carry_set_1, 3, 13);
    874874                        }
    875875                }
     
    991991                                        }
    992992                                        ParseError = simd_or(ParseError, simd_and(AttValFollow, AttNameStart));
    993                                         carry_set_0.CarryCombine(carry_set_1.cq, 2, 7);
     993                                        LocalCarryCombine(carry_set_0, carry_set_1, 2, 7);
    994994                                }
    995995                        }
     
    11231123                                        }
    11241124                                        ParseError = simd_or(ParseError, simd_and(AttValFollow, AttNameStart));
    1125                                         carry_set_0.CarryCombine(carry_set_1.cq, 2, 7);
     1125                                        LocalCarryCombine(carry_set_0, carry_set_1, 2, 7);
    11261126                                }
    11271127                        }
  • proto/pabloj/trunk/src/compilers/pabloB/lang/carrySet/CarrySetBuiltins.java

    r2988 r2990  
    1616        SETCARRY(2),
    1717        PENDING64(1),
    18         CARRYCOMBINE(3),
     18        LOCALCARRYCOMBINE(4),
    1919        CARRYADJUST(2),
    2020        CARRYFLIP(2),
  • proto/pabloj/trunk/src/compilers/pabloB/lang/carrySet/CarrySetBuiltins2CPP.java

    r2988 r2990  
    2222        carry2CPPCode.put(CarrySetBuiltins.SETCARRY,"SetCarry");
    2323        carry2CPPCode.put(CarrySetBuiltins.PENDING64,"Pending64");
    24         carry2CPPCode.put(CarrySetBuiltins.CARRYCOMBINE,"CarryCombine");
     24        carry2CPPCode.put(CarrySetBuiltins.LOCALCARRYCOMBINE,"LocalCarryCombine");
    2525        carry2CPPCode.put(CarrySetBuiltins.CARRYADJUST,"CarryAdjust");
    2626        carry2CPPCode.put(CarrySetBuiltins.CARRYDEQUEUEENQUEUE,"CarryDequeueEnqueue");
  • proto/pabloj/trunk/src/compilers/pabloB/lang/carrySet/CarrySetBuiltins2Lang.java

    r2971 r2990  
    1313        public static final String CARRYSET_BASENAME_PREFIX             = "carry_set_";
    1414        public static final String CARRYSETBASENAME                             = CARRYSET_BASENAME_PREFIX + "0";
    15         public static final String CARRYQARRAYNAME                              = "cq";
    1615       
    1716}
  • proto/pabloj/trunk/src/compilers/pabloS/semanticAnalyzer/visitors/CarryIntroXFormer.java

    r2988 r2990  
    704704                        assert (carryNCount == 0): "Advance(x,n) illegal within an if statement \n";
    705705
    706                         //IdentifierNode carrySetIdentifierNode = Generators.makeIdentifierNode(carrySetIdentifier, node.getToken());
     706                        IdentifierNode carrySetIdentifierNode = Generators.makeIdentifierNode(carrySetIdentifier, node.getToken());
    707707                       
    708708                        IntegerConstantNode carryBaseNode       =       Generators.makeIntegerConstantNode(carryBase, node.getToken());
     
    736736                                        node.getToken());
    737737
     738                        /*
    738739                        CompoundIdentifierNode localCarrySetArrayIdentifierNode = Generators.makeCompoundIdentifierNode(
    739740                                        new String [] {xFormer.getCarrySetIdentifier(), CarrySetBuiltins2Lang.CARRYQARRAYNAME},
    740741                                        node.getToken());
    741 
     742                        */
    742743                       
    743744                        FuncCallNode carryDeclareFuncCall
     
    749750                        Accessors.whileBlockStmt(innerWhile).insertChild(carryDeclareFuncCall);
    750751
    751                         FuncCallNode carryCombine = (FuncCallNode) Generators.makeFuncCallNode(
    752                                         new String [] {carrySetIdentifier, carrySet2Lang.getCode(CarrySetBuiltins.CARRYCOMBINE)},
     752                        FuncCallNode carryLocalCombine = (FuncCallNode) Generators.makeFuncCallNode(
     753                                        new String [] {carrySet2Lang.getCode(CarrySetBuiltins.LOCALCARRYCOMBINE)},
    753754                                        node.getToken(),
    754                                         localCarrySetArrayIdentifierNode, carryBaseNode, carry1CountNode);
    755                        
    756                         Accessors.whileBlockStmt(innerWhile).appendChild(carryCombine);
     755                                        carrySetIdentifierNode, localCarrySetIdentifierNode, carryBaseNode, carry1CountNode);
     756                       
     757                        Accessors.whileBlockStmt(innerWhile).appendChild(carryLocalCombine);
    757758                       
    758759                        //
Note: See TracChangeset for help on using the changeset viewer.