Changeset 2775


Ignore:
Timestamp:
Dec 14, 2012, 12:44:57 AM (6 years ago)
Author:
ksherdy
Message:

Added temporary SymbolTable? object in preparation for CarryInfoSet? strategy.

Location:
proto/pablo/src
Files:
6 added
13 edited
7 moved

Legend:

Unmodified
Added
Removed
  • proto/pablo/src/applications/ApplicationGenerator.java

    r2773 r2775  
    66import compiler.codeGenerator.visitors.Unparser;
    77import compiler.lang.pabloS.*;
    8 import compiler.lang.carryset.*;
     8import compiler.lang.carry.*;
    99import compiler.syntacticAnalysis.SyntacticAnalysisFailedException;
    1010import compiler.syntacticAnalysis.SyntacticAnalyzer;
     11import compiler.transformer.visitors.CarryInfoSetVisitor;
    1112import compiler.transformer.visitors.PabloS2PabloBXFormer;
     13import compiler.symbols.*;
    1214
    1315public class ApplicationGenerator {
     
    4345                // Target Lang
    4446                Builtins2Lang builtins2Lang = null;
    45                 CarrySet2Lang carrySet2Lang = null;
     47                CarrySetBuiltins2Lang carrySet2Lang = null;
    4648                Unparser unparser = null;
    4749               
     
    4951                        //builtins2Lang = new Builtins2C();
    5052                        //carrySet2Lang = new CarrySet2C();     
    51                         //unparser = new CUnparser();
    5253                } else {
    5354                        builtins2Lang = new Builtins2CPP();
    54                         carrySet2Lang = new CarrySet2CPP();
    55                         unparser = new CPPUnparser();
     55                        carrySet2Lang = new CarrySetBuiltins2CPP();
    5656                }
    5757               
     
    5959                pabloS.ast.ASTNode syntaxTree = SyntacticAnalyzer.parse(applicationConfig.inputFile);
    6060               
     61                // Build Carry Information Set
     62               
     63                SymbolTable symbolTable = new SymbolTable();
     64               
     65                CarryInfoSetVisitor carryInfoSetVisitor = new CarryInfoSetVisitor(syntaxTree, symbolTable);
     66                carryInfoSetVisitor.visit();
     67               
    6168                // Transform
    6269               
    63                 PabloS2PabloBXFormer xFormer = new PabloS2PabloBXFormer();
     70                PabloS2PabloBXFormer xFormer = new PabloS2PabloBXFormer(symbolTable);
    6471                pabloB.ast.ASTNode node = xFormer.optXForm(syntaxTree, syntaxTree.deepCopy());
    6572               
    6673                // Generate Code
     74                if(applicationConfig.targetLang.contentEquals(ApplicationConfig.CLANG)) {
     75                        //unparser = new CUnparser();   
     76                } else {
     77                        unparser = new CPPUnparser(symbolTable);
     78                }
    6779               
    6880                String code = unparser.getCode(node);
  • proto/pablo/src/applications/PabloS.java

    r2763 r2775  
    1212import pabloS.logging.ScatterLogger;
    1313
    14 import compiler.lang.carryset.*;
     14import compiler.lang.carry.*;
    1515import compiler.lang.idisa.*;
    1616import compiler.lang.pabloS.*;
  • proto/pablo/src/applications/TemplateContentsGenerator.java

    r2773 r2775  
    22
    33import pabloS.ast.*;
     4import compiler.codeGenerator.helpers.UnparserUtil;
    45import compiler.template.Template;
    5 import compiler.transformer.visitors.helpers.UnparserUtil;
    66import applications.ApplicationGenerator;
    77
  • proto/pablo/src/compiler/ast/pabloB/Accessors.java

    r2773 r2775  
    1919        // Kernel Definition helpers
    2020        ////////////////////////////////////////////////////////////////////////////
     21       
     22        public static FuncDefNode funcDefNode(KernelDefNode node) {
     23                return (FuncDefNode) node.child(1);
     24        }
     25       
    2126        public static boolean hasOptFuncDef(KernelDefNode node) {
    2227                if(node.nChildren() > 1 && (node.child(2) instanceof FuncDefNode)) {
  • proto/pablo/src/compiler/codeGenerator/helpers/CodeFragments.java

    r2773 r2775  
    11package compiler.codeGenerator.helpers;
    22
    3 import compiler.lang.carryset.CarrySet2Lang;
     3import compiler.lang.carry.CarrySetBuiltins2Lang;
    44import compiler.lang.pabloS.Builtins2Lang;
    55import compiler.transformer.visitors.*;
    6 import compiler.transformer.visitors.helpers.CodeStore;
    76
    87import pabloS.ast.*;
  • proto/pablo/src/compiler/codeGenerator/helpers/CodeStore.java

    r2770 r2775  
    1 package compiler.transformer.visitors.helpers;
     1package compiler.codeGenerator.helpers;
    22
    33import java.util.ArrayList;
  • proto/pablo/src/compiler/codeGenerator/helpers/Labeller.java

    r2770 r2775  
    1 package compiler.transformer.visitors.helpers;
     1package compiler.codeGenerator.helpers;
    22
    33public class Labeller {
  • proto/pablo/src/compiler/codeGenerator/helpers/UnparserUtil.java

    r2771 r2775  
    1 package compiler.transformer.visitors.helpers;
     1package compiler.codeGenerator.helpers;
    22
    33import pabloB.ast.*;
  • proto/pablo/src/compiler/codeGenerator/visitors/CPPUnparser.java

    r2773 r2775  
    77
    88import compiler.ast.pabloB.Accessors;
    9 import compiler.transformer.visitors.helpers.CodeStore;
    10 import compiler.transformer.visitors.helpers.UnparserUtil;
     9import compiler.codeGenerator.helpers.CodeStore;
     10import compiler.codeGenerator.helpers.UnparserUtil;
     11import compiler.lang.carry.CarrySetBuiltins;
     12import compiler.lang.carry.CarrySetBuiltins2CPP;
     13import compiler.symbols.CarryInfoSetSymbol;
     14import compiler.symbols.SymbolTable;
    1115
    1216//
     
    4044
    4145public class CPPUnparser extends Unparser {
     46
     47        private CarrySetBuiltins2CPP carrySetBuiltins2CPP;
    4248       
    4349        //////////////////////////////////////////////////////////////
    4450        // constructor and helpers     
    45         public CPPUnparser() {}
     51        public CPPUnparser(SymbolTable symbolTable) {
     52                super.setSymbolTable(symbolTable);
     53                carrySetBuiltins2CPP = new CarrySetBuiltins2CPP();
     54        }
    4655
    4756        public String getCode(ASTNode node) {
     
    7281                CodeStore funcDefCodeStore = childResults.get(1);
    7382               
     83                CarryInfoSetSymbol carryInfoSet = (CarryInfoSetSymbol) symbolTable.get(kernelName);
     84               
     85               
    7486                code.addFormattedLine("struct %s ", kernelName);
    7587                code.addLine("{");
     
    8294                }
    8395               
     96                String formatString = new String();
     97               
     98                formatString = carrySetBuiltins2CPP.getCode(CarrySetBuiltins.CARRYINIT);
     99                formatString += ";";
     100                code.addFormattedLine(formatString, carryInfoSet.getCarryCount(), carryInfoSet.getAdvanceNCount());
     101               
    84102                code.dedentedLine("}");
    85103                       
    86                 // TODO - Add carryQ data member
    87                
    88104                return code;
    89105        }
  • proto/pablo/src/compiler/codeGenerator/visitors/Unparser.java

    r2773 r2775  
    44import pabloB.ast.ASTNode;
    55import pabloB.ast.ASTVisitor.Default;
    6 import compiler.transformer.visitors.helpers.CodeStore;
     6import compiler.codeGenerator.helpers.CodeStore;
     7import compiler.symbols.SymbolTable;
    78
    89abstract public class Unparser extends Default<CodeStore> {
     
    1112        abstract public String getCode(ASTNode node, int indent);
    1213       
     14        protected SymbolTable symbolTable;
     15       
     16        protected SymbolTable getSymbolTable() {
     17                return symbolTable;
     18        }
     19       
     20        protected void setSymbolTable(SymbolTable symbolTable) {
     21                this.symbolTable = symbolTable;
     22        }
     23
    1324}
  • proto/pablo/src/compiler/lang/carry/CarrySetBuiltins.java

    r2770 r2775  
    1 package compiler.lang.carryset;
     1package compiler.lang.carry;
    22
    3 public enum CarrySet {
    4        
     3public enum CarrySetBuiltins {
     4        CARRYINIT(2),                           // carry set object constructor
    55        CARRYTEST(2),
    66        GETCARRYIN(1),
     
    1414        private final int argCount;
    1515
    16         public static String CarryQ_TYPE = "CarryQ";
     16//      public static String CarryQ_TYPE = "CarryQ";
    1717        public static String CarryQ_IDENTIFIER = "carryQ";
    1818               
    19         CarrySet(int argCount ) {
     19        CarrySetBuiltins(int argCount ) {
    2020                this.argCount = argCount;
    2121        }
  • proto/pablo/src/compiler/lang/carry/CarrySetBuiltins2CPP.java

    r2770 r2775  
    1 package compiler.lang.carryset;
     1package compiler.lang.carry;
    22
    33import java.util.HashMap;
    44import java.util.Map;
    55
    6 public class CarrySet2CPP extends CarrySet2Lang {
     6public class CarrySetBuiltins2CPP extends CarrySetBuiltins2Lang {
    77
    8         private static Map<CarrySet, String> carry2CPPCode;
     8        private static Map<CarrySetBuiltins, String> carry2CPPCode;
    99       
    1010    static {
    1111       
    12         carry2CPPCode = new HashMap<CarrySet, String>();
     12        carry2CPPCode = new HashMap<CarrySetBuiltins, String>();
    1313       
    14         carry2CPPCode.put(CarrySet.CARRYTEST,"CarryTest");
    15         carry2CPPCode.put(CarrySet.GETCARRYIN,"get_carry_in");
    16         carry2CPPCode.put(CarrySet.GETPENDING64,"get_pending64");
    17         carry2CPPCode.put(CarrySet.CARRYCOMBINE,"CarryCombine");
    18         carry2CPPCode.put(CarrySet.CARRYQADJUST,"CarryQ_Adjust");
    19         carry2CPPCode.put(CarrySet.CARRYFLIP,"carry_flip");
    20         carry2CPPCode.put(CarrySet.CARRYDEQUEUEENQUEUE,"CarryDequeueEnqueue");
    21         carry2CPPCode.put(CarrySet.VALUEOF,"cq[%d]");
     14        carry2CPPCode.put(CarrySetBuiltins.CARRYINIT, "CarryArray<%s,%s> carryQ");
     15        carry2CPPCode.put(CarrySetBuiltins.CARRYTEST,"CarryTest");
     16        carry2CPPCode.put(CarrySetBuiltins.GETCARRYIN,"get_carry_in");
     17        carry2CPPCode.put(CarrySetBuiltins.GETPENDING64,"get_pending64");
     18        carry2CPPCode.put(CarrySetBuiltins.CARRYCOMBINE,"CarryCombine");
     19        carry2CPPCode.put(CarrySetBuiltins.CARRYQADJUST,"CarryQ_Adjust");
     20        carry2CPPCode.put(CarrySetBuiltins.CARRYFLIP,"carry_flip");
     21        carry2CPPCode.put(CarrySetBuiltins.CARRYDEQUEUEENQUEUE,"CarryDequeueEnqueue");
     22        carry2CPPCode.put(CarrySetBuiltins.VALUEOF,"cq[%s]");
    2223       
    23         for(CarrySet op : CarrySet.values()) {
     24        for(CarrySetBuiltins op : CarrySetBuiltins.values()) {
    2425                if(!carry2CPPCode.containsKey(op)) {
    25                                 throw new RuntimeException("CarrySet to CPP code mapping unimplemented in :" + CarrySet2CPP.class.getSimpleName());
     26                                throw new RuntimeException("CarrySet to CPP code mapping unimplemented :" + CarrySetBuiltins2CPP.class.getSimpleName());
    2627                }
    2728        }
    2829    }
    2930   
    30         public String getCode(CarrySet op) {                   
     31        public String getCode(CarrySetBuiltins op) {                   
    3132                return carry2CPPCode.get(op);
    3233        }
  • proto/pablo/src/compiler/lang/carry/CarrySetBuiltins2Lang.java

    r2770 r2775  
    1 package compiler.lang.carryset;
     1package compiler.lang.carry;
    22
    3 public abstract class CarrySet2Lang {
    4         public abstract String getCode(CarrySet op);
     3public abstract class CarrySetBuiltins2Lang {
     4        public abstract String getCode(CarrySetBuiltins op);
    55}
  • proto/pablo/src/compiler/transformer/PabloSTransformer.java

    r2771 r2775  
    11package compiler.transformer;
    22
    3 import compiler.lang.carryset.CarrySet2Lang;
     3import compiler.lang.carry.CarrySetBuiltins2Lang;
    44import compiler.lang.pabloS.Builtins2Lang;
     5import compiler.symbols.SymbolTable;
    56import compiler.transformer.visitors.*;
    67
    78public class PabloSTransformer {
    8 
     9       
    910        private pabloS.ast.ASTNode ASTTree;
    1011       
     12        private SymbolTable symbolTable;
     13       
    1114        private Builtins2Lang builtins2Lang;
    12         private CarrySet2Lang carrySet2Lang;
     15        private CarrySetBuiltins2Lang carrySet2Lang;
    1316       
    1417        private boolean addDumpStmts;
     
    1821        // static interface
    1922               
    20         public static pabloS.ast.ASTNode analyze(pabloS.ast.ASTNode root, Builtins2Lang builtins2Lang, CarrySet2Lang carrySet2Lang) {
     23        public static pabloS.ast.ASTNode analyze(pabloS.ast.ASTNode root, Builtins2Lang builtins2Lang, CarrySetBuiltins2Lang carrySet2Lang) {
    2124                PabloSTransformer analyzer = new PabloSTransformer(root, builtins2Lang, carrySet2Lang);         
    2225                return analyzer.transform();
     
    2629        // constructor and helpers
    2730       
    28         public PabloSTransformer(pabloS.ast.ASTNode root, Builtins2Lang builtins2Lang, CarrySet2Lang carrySet2Lang) {           
     31        public PabloSTransformer(pabloS.ast.ASTNode root, Builtins2Lang builtins2Lang, CarrySetBuiltins2Lang carrySet2Lang) {           
    2932                this.ASTTree = root;           
    3033                this.setAddDumpStmts(false);
     
    3235                this.setBuiltins2Lang(builtins2Lang);
    3336                this.setCarrySet2Lang(carrySet2Lang);
     37               
     38                this.symbolTable = new SymbolTable();
    3439        }       
    3540       
     
    9095        }
    9196
    92         private CarrySet2Lang getCarrySet2Lang() {
     97        private CarrySetBuiltins2Lang getCarrySet2Lang() {
    9398                return carrySet2Lang;
    9499        }
    95100
    96         private void setCarrySet2Lang(CarrySet2Lang carrySet2Lang) {
     101        private void setCarrySet2Lang(CarrySetBuiltins2Lang carrySet2Lang) {
    97102                this.carrySet2Lang = carrySet2Lang;
    98103        }       
  • proto/pablo/src/compiler/transformer/visitors/AdvanceCombinerXFormer.java

    r2770 r2775  
    55import compiler.ast.pabloS.Generators;
    66import compiler.lang.pabloS.BuiltinsUtil;
     7import compiler.symbols.SymbolTable;
    78
    89import pabloS.tokens.*;
     
    1718   
    1819    public void XForm() {
    19         AdvanceCombinerVisitor visitor = new AdvanceCombinerVisitor();
     20        AdvanceCombinerVisitor visitor = new AdvanceCombinerVisitor();       
    2021        ASTTree.accept(visitor);
    2122    }   
  • proto/pablo/src/compiler/transformer/visitors/CarryIntroXFormer.java

    r2770 r2775  
    77import compiler.ast.pabloS.Accessors;
    88import compiler.ast.pabloS.Generators;
    9 import compiler.lang.carryset.CarrySet;
    10 import compiler.lang.carryset.CarrySet2Lang;
     9import compiler.lang.carry.CarrySetBuiltins;
     10import compiler.lang.carry.CarrySetBuiltins2Lang;
    1111import compiler.lang.pabloS.BuiltinsUtil;
    1212
     
    1616               
    1717        private ASTNode ASTTree;
    18         private CarrySet2Lang carrySet2Lang;
     18        private CarrySetBuiltins2Lang carrySet2Lang;
    1919               
    20     public CarryIntroXFormer(ASTNode node, CarrySet2Lang carrySet2Lang) {
     20    public CarryIntroXFormer(ASTNode node, CarrySetBuiltins2Lang carrySet2Lang) {
    2121        this.ASTTree = node;
    2222        this.carrySet2Lang = carrySet2Lang;
     
    7272                               
    7373                                FuncCallNode carryAdjustFuncCall = (FuncCallNode) Generators.makeFuncCallNode(
    74                                                 new String [] {CarrySet.CarryQ_IDENTIFIER, carrySet2Lang.getCode(CarrySet.CARRYQADJUST)},
     74                                                new String [] {CarrySetBuiltins.CarryQ_IDENTIFIER, carrySet2Lang.getCode(CarrySetBuiltins.CARRYQADJUST)},
    7575                                                node.getToken(),
    7676                                                new ASTNode [] {carryCountNode});
     
    123123               
    124124                        FuncCallNode rhs = (FuncCallNode) Generators.makeFuncCallNode(
    125                                         new String [] {CarrySet.CarryQ_IDENTIFIER, carrySet2Lang.getCode(CarrySet.CARRYTEST)},
     125                                        new String [] {CarrySetBuiltins.CarryQ_IDENTIFIER, carrySet2Lang.getCode(CarrySetBuiltins.CARRYTEST)},
    126126                                        node.getToken(),
    127127                                        new ASTNode [] {carryBaseNode, carryCountNode});
     
    135135                        // else part, append CarryDequeueEnqueue call
    136136                        FuncCallNode carryDequeueEnqueue = (FuncCallNode) Generators.makeFuncCallNode(
    137                                         new String [] {CarrySet.CarryQ_IDENTIFIER, carrySet2Lang.getCode(CarrySet.CARRYDEQUEUEENQUEUE)},
     137                                        new String [] {CarrySetBuiltins.CarryQ_IDENTIFIER, carrySet2Lang.getCode(CarrySetBuiltins.CARRYDEQUEUEENQUEUE)},
    138138                                        node.getToken(),
    139139                                        new ASTNode [] {carryBaseNode, carryCountNode});
    140 
    141140                       
    142141                        if (Accessors.hasElseBlockStmt(node)) {
  • proto/pablo/src/compiler/transformer/visitors/Pablo2CarryXFormer.java

    r2770 r2775  
    77import compiler.ast.pabloS.Accessors;
    88import compiler.ast.pabloS.Generators;
    9 import compiler.lang.carryset.CarrySet;
    10 import compiler.lang.carryset.CarrySet2Lang;
     9import compiler.lang.carry.CarrySetBuiltins;
     10import compiler.lang.carry.CarrySetBuiltins2Lang;
    1111import compiler.lang.idisa.SIMD;
    1212import compiler.lang.pabloS.*;
     
    1919       
    2020        private Builtins2Lang builtins2Lang;
    21         private CarrySet2Lang carrySet2Lang;
     21        private CarrySetBuiltins2Lang carrySet2Lang;
    2222               
    23     public Pablo2CarryXFormer(ASTNode node, Builtins2Lang builtins2Lang, CarrySet2Lang carrySet2Lang) {
     23    public Pablo2CarryXFormer(ASTNode node, Builtins2Lang builtins2Lang, CarrySetBuiltins2Lang carrySet2Lang) {
    2424        this.ASTTree = node;
    2525        this.builtins2Lang = builtins2Lang;
     
    8585                        if(ciMode) {
    8686                                carryCall = Generators.makeFuncCallNode(
    87                                                 new String [] {CarrySet.CarryQ_IDENTIFIER, carrySet2Lang.getCode(CarrySet.GETCARRYIN)},
     87                                                new String [] {CarrySetBuiltins.CarryQ_IDENTIFIER, carrySet2Lang.getCode(CarrySetBuiltins.GETCARRYIN)},
    8888                                                node.getToken(),
    8989                                                new ASTNode [] {currentCarry});
    9090                               
    9191                                advNCall = Generators.makeFuncCallNode(
    92                                                 new String [] {CarrySet.CarryQ_IDENTIFIER, carrySet2Lang.getCode(CarrySet.GETPENDING64)},
     92                                                new String [] {CarrySetBuiltins.CarryQ_IDENTIFIER, carrySet2Lang.getCode(CarrySetBuiltins.GETPENDING64)},
    9393                                                node.getToken(),
    9494                                                new ASTNode [] {currentAdvN});
     
    106106                        if (BuiltinsUtil.isCall(node, BuiltinsUtil.BUILTIN_PACKAGE_NAME, Builtins.ADVANCE.pabloName(), Builtins.ADVANCE.argCount())) {         
    107107                                replaceFuncCallNode(node,
    108                                                 CarrySet.CarryQ_IDENTIFIER,
     108                                                CarrySetBuiltins.CarryQ_IDENTIFIER,
    109109                                                builtins2Lang.getCode(Builtins.ADVANCE),
    110110                                                carryCall,
     
    121121                        else if (BuiltinsUtil.isCall(node, BuiltinsUtil.BUILTIN_PACKAGE_NAME, Builtins.SCANTHRU.pabloName(), Builtins.SCANTHRU.argCount())) {                           
    122122                                replaceFuncCallNode(node,
    123                                                 CarrySet.CarryQ_IDENTIFIER,
     123                                                CarrySetBuiltins.CarryQ_IDENTIFIER,
    124124                                                builtins2Lang.getCode(Builtins.SCANTHRU),
    125125                                                carryCall,
     
    137137                        else if (BuiltinsUtil.isCall(node, BuiltinsUtil.BUILTIN_PACKAGE_NAME, Builtins.ADVANCETHENSCANTHRU.pabloName(), Builtins.ADVANCETHENSCANTHRU.argCount())) {
    138138                                replaceFuncCallNode(node,
    139                                                 CarrySet.CarryQ_IDENTIFIER,
     139                                                CarrySetBuiltins.CarryQ_IDENTIFIER,
    140140                                                builtins2Lang.getCode(Builtins.ADVANCETHENSCANTHRU),
    141141                                                carryCall,
     
    152152                        else if (BuiltinsUtil.isCall(node, BuiltinsUtil.BUILTIN_PACKAGE_NAME, Builtins.SPANUPTO.pabloName(), Builtins.SPANUPTO.argCount())) {
    153153                                replaceFuncCallNode(node,
    154                                                 CarrySet.CarryQ_IDENTIFIER,
     154                                                CarrySetBuiltins.CarryQ_IDENTIFIER,
    155155                                                builtins2Lang.getCode(Builtins.SPANUPTO),
    156156                                                carryCall,
     
    175175                               
    176176                                replaceFuncCallNode(node,
    177                                                 CarrySet.CarryQ_IDENTIFIER,
     177                                                CarrySetBuiltins.CarryQ_IDENTIFIER,
    178178                                                builtins2Lang.getCode(Builtins.ADVANCETHENSCANTO),
    179179                                                carryCall,
     
    193193                        else if (BuiltinsUtil.isCall(node, BuiltinsUtil.BUILTIN_PACKAGE_NAME, Builtins.INCLUSIVESPAN.pabloName(), Builtins.INCLUSIVESPAN.argCount())) {
    194194                                replaceFuncCallNode(node,
    195                                                 CarrySet.CarryQ_IDENTIFIER,
     195                                                CarrySetBuiltins.CarryQ_IDENTIFIER,
    196196                                                builtins2Lang.getCode(Builtins.INCLUSIVESPAN),
    197197                                                carryCall,
     
    211211                        else if (BuiltinsUtil.isCall(node, BuiltinsUtil.BUILTIN_PACKAGE_NAME, Builtins.EXCLUSIVESPAN.pabloName(), Builtins.EXCLUSIVESPAN.argCount())) {
    212212                                replaceFuncCallNode(node,
    213                                                 CarrySet.CarryQ_IDENTIFIER,
     213                                                CarrySetBuiltins.CarryQ_IDENTIFIER,
    214214                                                builtins2Lang.getCode(Builtins.EXCLUSIVESPAN),
    215215                                                carryCall,
     
    236236                                }
    237237                                replaceFuncCallNode(node,
    238                                                 CarrySet.CarryQ_IDENTIFIER,
     238                                                CarrySetBuiltins.CarryQ_IDENTIFIER,
    239239                                                builtins2Lang.getCode(Builtins.SCANTO),
    240240                                                carryCall,
     
    256256        //                      }
    257257                                replaceFuncCallNode(node,
    258                                                 CarrySet.CarryQ_IDENTIFIER,
     258                                                CarrySetBuiltins.CarryQ_IDENTIFIER,
    259259                                                builtins2Lang.getCode(Builtins.SCANTOFIRST),
    260260                                                carryCall,
     
    273273                                // TODO ==> Verify implementation.
    274274                                replaceFuncCallNode(node,
    275                                                 CarrySet.CarryQ_IDENTIFIER,
     275                                                CarrySetBuiltins.CarryQ_IDENTIFIER,
    276276                                                builtins2Lang.getCode(Builtins.ADVANCE32),
    277277                                                advNCall,
     
    290290                                // TODO - Verify implementation.
    291291                                replaceFuncCallNode(node,
    292                                                 CarrySet.CarryQ_IDENTIFIER,
     292                                                CarrySetBuiltins.CarryQ_IDENTIFIER,
    293293                                                builtins2Lang.getCode(Builtins.ADVANCE32),
    294294                                                advNCall,
  • proto/pablo/src/compiler/transformer/visitors/PabloS2PabloBXFormer.java

    r2771 r2775  
    77import compiler.ast.pabloB.Generators;
    88import compiler.ast.pabloS.Accessors;
     9import compiler.symbols.SymbolTable;
    910import pabloS.ast.ASTVisitor.Default;
    1011
     
    2021        private pabloS.ast.ASTNode sOptASTTree;                 
    2122       
    22     public PabloS2PabloBXFormer() {
     23        private SymbolTable symbolTable;
     24
     25       
     26    public PabloS2PabloBXFormer(compiler.symbols.SymbolTable symbolTable) {
    2327        this.sASTTree = null;
    2428        this.sOptASTTree = null;
     29        this.symbolTable = symbolTable;
    2530    }
    2631
     
    6368                        // slice kernel node into PabloB tree
    6469                        funcDefNode.updateSelf(kernelDefNode);
    65                                        
    6670                }
    6771               
     
    6973    }
    7074         
    71    
    72    
    73    
    7475        private class pabloBASTBuilder extends Default<pabloB.ast.ASTNode> {
    7576                       
     
    207208                       
    208209                public pabloB.ast.ASTNode visitLeave(pabloS.ast.FuncDefNode node, List<pabloB.ast.ASTNode> childResults) {
    209                        
    210 
    211 
    212210                        pabloB.ast.ASTNode bNode = new pabloB.ast.FuncDefNode(Generators.makePabloBToken(node.getToken()));
    213211                        appendChildResults(bNode, childResults);
    214                        
    215212                        return bNode;
    216213                }
  • proto/pablo/src/test/pabloS/PabloSTestHarness.java

    r2772 r2775  
    1919import  pabloS.logging.ScatterLogger;
    2020
    21 import compiler.lang.carryset.CarrySet2CPP;
    22 import compiler.lang.carryset.CarrySet2Lang;
     21import compiler.lang.carry.CarrySetBuiltins2CPP;
     22import compiler.lang.carry.CarrySetBuiltins2Lang;
    2323import compiler.lang.idisa.*;
    2424import compiler.lang.pabloS.Builtins2CPP;
     
    212212                for (Map.Entry<String, ASTNode> entry : streamFuncMap.entrySet()) {     
    213213                        ASTNode value = entry.getValue();                               
    214                         CarrySet2Lang carrySet2CPP = new CarrySet2CPP();
     214                        CarrySetBuiltins2Lang carrySet2CPP = new CarrySetBuiltins2CPP();
    215215                        Pablo2CarryXFormer pablo2CarryQ = new Pablo2CarryXFormer(value, builtins2CPP, carrySet2CPP);
    216216                        pablo2CarryQ.XForm(isFinalBlock);
Note: See TracChangeset for help on using the changeset viewer.