Changeset 3831


Ignore:
Timestamp:
Apr 18, 2014, 2:25:42 AM (4 years ago)
Author:
ksherdy
Message:

Initial change from carry info set to a more general runtime info set.

Location:
proto/s2k/trunk/framework/src/toolchain/b2k
Files:
6 added
5 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • proto/s2k/trunk/framework/src/toolchain/b2k/ast/Generators.java

    r3821 r3831  
    1414
    1515import toolchain.b2k.lang.B2KBuiltins;
    16 import toolchain.b2k.lang.carrySet.CarrySetBuiltins;
     16import toolchain.b2k.lang.runtimeInfoSet.RuntimeInfoSetBuiltins;
    1717import toolchain.b2k.lang.idisa.IDISABuiltin;
    1818import toolchain.s2k.transformer.visitors.S2K2B2K.Context;
     
    263263   
    264264    public static void appendParameter(KernelFuncDefNode kernelFuncDefNode, KernelParameterNode parameterNode) {
    265        
    266265        KernelParameterListNode parameterListNode = null;
    267        
    268         if(!Accessors.hasParameters(kernelFuncDefNode)) {
    269             parameterListNode = new KernelParameterListNode(parameterNode.getToken()); 
    270             kernelFuncDefNode.insertAfterChild(Accessors.funcIdentifier(kernelFuncDefNode), parameterListNode);
    271         } else {
    272             parameterListNode = Accessors.parameterListNode(kernelFuncDefNode);
    273         }
    274        
    275         parameterListNode.appendChild(parameterNode);
    276        
     266        parameterListNode = Accessors.parameterListNode(kernelFuncDefNode);
     267        parameterListNode.appendChild(parameterNode);     
    277268    }
    278269   
     
    351342    // IfStmt
    352343    // 
    353         public static IfStmtNode makeIfStmtNode(Locator locator, ASTNode expression, BlockStmtNode ifBlockStmt, BlockStmtNode elseBlockStmt) {
    354             IfStmtNode ifStmtNode = makeIfStmtNode(locator, expression, ifBlockStmt);
     344        public static IfStmtNode makeIfStmtNode(Locator locator, ASTNode condition, BlockStmtNode ifBlockStmt, BlockStmtNode elseBlockStmt) {
     345            IfStmtNode ifStmtNode = makeIfStmtNode(locator, condition, ifBlockStmt);
    355346            ifStmtNode.appendChild(elseBlockStmt);
    356347            return ifStmtNode;
    357348        }       
    358349       
    359         public static IfStmtNode makeIfStmtNode(Locator locator, ASTNode expression, BlockStmtNode blockStmt) {
    360             LextantToken token = Generators.makeLextantToken(locator, Lextant.LCURLY);
     350        public static IfStmtNode makeIfStmtNode(Locator locator, ASTNode condition, BlockStmtNode blockStmt) {
     351            LextantToken token = Generators.makeLextantToken(locator, Lextant.LROUND);
    361352            IfStmtNode ifStmtNode = new IfStmtNode(token);
    362             ifStmtNode.appendChild(expression);
     353            ifStmtNode.appendChild(condition);
    363354            ifStmtNode.appendChild((ASTNode)blockStmt);
    364355            return ifStmtNode;
     
    480471                locator,
    481472                context.getCarrySetIdentifier(),
    482                 context.getCode(CarrySetBuiltins.GETCARRY),
     473                context.getCode(RuntimeInfoSetBuiltins.GETCARRY),
    483474                Generators.makeIntegerConstantNode(locator, carry1Position));
    484475    }
     
    488479                locator,
    489480                context.getCarrySetIdentifier(),
    490                 context.getCode(CarrySetBuiltins.PENDING64),
     481                context.getCode(RuntimeInfoSetBuiltins.PENDING64),
    491482                Generators.makeIntegerConstantNode(locator, carry1Position));
    492483    }   
     
    497488       
    498489        FuncCallNode carryFlipFuncCall = Generators.makeFuncCallNode(locator,context.getCarrySetIdentifier(),
    499                                                                         context.getCode(CarrySetBuiltins.CARRYFLIP),
     490                                                                        context.getCode(RuntimeInfoSetBuiltins.CARRYFLIP),
    500491                                                                        Generators.arguments(indexNode));
    501492       
    502493        FuncCallNode setCarryFuncCall  = Generators.makeFuncCallNode(locator,context.getCarrySetIdentifier(),
    503                                                                         context.getCode(CarrySetBuiltins.SETCARRY),
     494                                                                        context.getCode(RuntimeInfoSetBuiltins.SETCARRY),
    504495                                                                        Generators.arguments(carryFlipFuncCall,
    505496                                                                        indexNode));
     
    518509        ASTNode carryRange          = Generators.makeFuncCallNode(  locator,
    519510                                                                    context.getCarrySetIdentifier(),
    520                                                                     context.getCode(CarrySetBuiltins.CARRYRANGE),
     511                                                                    context.getCode(RuntimeInfoSetBuiltins.CARRYRANGE),
    521512                                                                    Generators.arguments(carry1PositionNode, carry1CountNode));
    522513       
     
    531522     
    532523        FuncCallNode carryDeclareFuncCall       =   Generators.makeFuncCallNode(locator,
    533                                                                                 context.getCode(CarrySetBuiltins.CARRYDECLARE),
     524                                                                                context.getCode(RuntimeInfoSetBuiltins.DECLARERUNTIMEINFOSET),
    534525                                                                                Generators.arguments(carrySetIdentifier,
    535526                                                                                                     carry1CountNode,
     
    544535                                        locator,
    545536                                        context.getCarrySetIdentifier(),                                   
    546                                         context.getCode(CarrySetBuiltins.CARRYADJUST),
     537                                        context.getCode(RuntimeInfoSetBuiltins.CARRYADJUST),
    547538                                        Generators.arguments(carry1CountNode));
    548539        return carryAdjustment;
     
    557548                                            locator,
    558549                                            context.getCarrySetIdentifier(),                                   
    559                                             context.getCode(CarrySetBuiltins.CARRYDEQUEUEENQUEUE),
     550                                            context.getCode(RuntimeInfoSetBuiltins.CARRYDEQUEUEENQUEUE),
    560551                                            Generators.arguments(carry1PositionNode, carry1CountNode));
    561552        return carryDequeueEnqueue;
     
    572563        return Generators.makeFuncCallNode(
    573564                locator,
    574                 localContext.getCode(CarrySetBuiltins.LOCALCARRYCOMBINE),
     565                localContext.getCode(RuntimeInfoSetBuiltins.LOCALCARRYCOMBINE),
    575566                                        carrySetIdentifierNode,
    576567                                        localCarrySetIdentifierNode,
Note: See TracChangeset for help on using the changeset viewer.