Changeset 2603


Ignore:
Timestamp:
Nov 1, 2012, 2:33:36 PM (6 years ago)
Author:
ksherdy
Message:

Refactored CarryQ implementation as an Java enum.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/pablo/src/compiler/visitors/CarryIntro.java

    r2598 r2603  
    4242                private final String ciSuffix = "_ci";
    4343                private final String coSuffix = "_co";
    44                 private String [] pendindCarryQName = {CarryQ.CarryQ_PACKAGE_NAME, CarryQ.Builtins.GETCARRYIN.cPPCode()};
    45                 private String [] pending64QName = {CarryQ.CarryQ_PACKAGE_NAME, CarryQ.Builtins.GETPENDING64.cPPCode()};
     44                private String [] pendindCarryQName = {CarryQ.CarryQ_PACKAGE_NAME, CarryQ.GETCARRYIN.cPPCode()};
     45                private String [] pending64QName = {CarryQ.CarryQ_PACKAGE_NAME, CarryQ.GETPENDING64.cPPCode()};
    4646               
    4747                private boolean ciMode;
     
    100100//              adv_n_args = [mkCall('simd<1>::constant<0>', []), ast.Num(self.current_adv_n)]
    101101                        if(ciMode) {
    102                                 carryCall = Generators.makeFunctionInvocationNode(new String [] {CarryQ.CarryQ_PACKAGE_NAME, CarryQ.Builtins.GETCARRYIN.cPPCode()}, node.getToken());
     102                                carryCall = Generators.makeFunctionInvocationNode(new String [] {CarryQ.CarryQ_PACKAGE_NAME, CarryQ.GETCARRYIN.cPPCode()}, node.getToken());
    103103                                carryCall.appendChild(currentCarry);
    104104                               
    105                                 advNCall = Generators.makeFunctionInvocationNode(new String [] {CarryQ.CarryQ_PACKAGE_NAME, CarryQ.Builtins.GETPENDING64.cPPCode()}, node.getToken());
     105                                advNCall = Generators.makeFunctionInvocationNode(new String [] {CarryQ.CarryQ_PACKAGE_NAME, CarryQ.GETPENDING64.cPPCode()}, node.getToken());
    106106                                advNCall.appendChild(currentAdvN);
    107107                               
     
    344344                                ASTNode lhs = Accessors.ifTest(node);
    345345                                FunctionInvocationNode rhs = (FunctionInvocationNode) Generators.makeFunctionInvocationNode(
    346                                                                                                         new String [] {CarryQ.CarryQ_PACKAGE_NAME, CarryQ.Builtins.CARRYTEST.cPPCode()},
     346                                                                                                        new String [] {CarryQ.CarryQ_PACKAGE_NAME, CarryQ.CARRYTEST.cPPCode()},
    347347                                                                                                        node.getToken());
    348348                               
     
    361361                                // else part, append CarryDequeueEnqueue call
    362362                                FunctionInvocationNode carryDequeueEnqueue = (FunctionInvocationNode) Generators.makeFunctionInvocationNode(
    363                                                                                                                                 new String [] {CarryQ.CarryQ_PACKAGE_NAME, CarryQ.Builtins.CARRYDEQUEUEENQUEUE.cPPCode()},
     363                                                                                                                                new String [] {CarryQ.CarryQ_PACKAGE_NAME, CarryQ.CARRYDEQUEUEENQUEUE.cPPCode()},
    364364                                                                                                                                node.getToken());
    365365                               
Note: See TracChangeset for help on using the changeset viewer.