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

General refactoring.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/pablo/src/compiler/ast/Generators.java

    r2702 r2710  
    22
    33import ast.*;
     4
    45import java.util.ArrayList;
    56import java.util.List;
     7
     8import compiler.lang.idisa.SIMD;
     9import compiler.lang.pablo.Builtins;
     10import compiler.lang.pablo.Builtins2Lang;
    611
    712import lexicalAnalyzer.LexicalType;
     
    211216        }
    212217       
     218        public static FuncCallNode makeSIMDAndEOFMaskFuncCall(ASTNode node, Builtins2Lang builtins2Lang) {
     219                List<ASTNode> args = new ArrayList<ASTNode>();
     220                args.add(node);
     221                args.add(Generators.makeIdentifierNode(builtins2Lang.getCode(Builtins.EOFMASK), node.getToken()));
     222                return Generators.makeFuncCallNode(SIMD.AND.idisaName(), node.getToken(), args);
     223        }
     224
     225        public static FuncCallNode makeSIMDAndCEOFMaskFuncCall(ASTNode node, Builtins2Lang builtins2Lang) {
     226                List<ASTNode> args = new ArrayList<ASTNode>();
     227                args.add(node);
     228                args.add(Generators.makeIdentifierNode(builtins2Lang.getCode(Builtins.EOFMASK), node.getToken()));
     229                return Generators.makeFuncCallNode(SIMD.ANDC.idisaName(), node.getToken(), args);
     230        }       
     231               
    213232        // Helper
    214233        public static String capitalize(String str) {
     
    219238                return str.substring(0, 1).toLowerCase() + str.substring(1);
    220239        }
     240       
     241       
    221242}
Note: See TracChangeset for help on using the changeset viewer.