public class SpoofCompiler extends Object
| Modifier and Type | Class and Description | 
|---|---|
| static class  | SpoofCompiler.CompilerType | 
| static class  | SpoofCompiler.IntegrationType | 
| static class  | SpoofCompiler.PlanCachePolicy | 
| static class  | SpoofCompiler.PlanSelector | 
| static class  | SpoofCompiler.RegisterAlloc | 
| Modifier and Type | Field and Description | 
|---|---|
| static SpoofCompiler.IntegrationType | INTEGRATION | 
| static SpoofCompiler.CompilerType | JAVA_COMPILER | 
| static SpoofCompiler.PlanCachePolicy | PLAN_CACHE_POLICY | 
| static int | PLAN_CACHE_SIZE | 
| static SpoofCompiler.PlanSelector | PLAN_SEL_POLICY | 
| static boolean | PRUNE_REDUNDANT_PLANS | 
| static boolean | RECOMPILE_CODEGEN | 
| static SpoofCompiler.RegisterAlloc | REG_ALLOC_POLICY | 
| Constructor and Description | 
|---|
| SpoofCompiler() | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | cleanupCodeGenerator() | 
| static PlanSelection | createPlanSelector()Factory method for alternative plan selection policies. | 
| static void | generateCode(DMLProgram dmlprog) | 
| static void | generateCode(Program rtprog) | 
| static ArrayList<Hop> | generateCodeFromHopDAGs(ArrayList<Hop> roots) | 
| static ArrayList<Instruction> | generateCodeFromHopDAGsToInst(Hop root) | 
| static ArrayList<Instruction> | generateCodeFromHopDAGsToInst(StatementBlock sb,
                             ArrayList<Hop> roots) | 
| static void | generateCodeFromProgramBlock(ProgramBlock current) | 
| static void | generateCodeFromStatementBlock(StatementBlock current) | 
| static ArrayList<Hop> | optimize(ArrayList<Hop> roots,
        boolean recompile)Main interface of sum-product optimizer, statement block dag. | 
| static Hop | optimize(Hop root,
        boolean recompile)Main interface of sum-product optimizer, predicate dag. | 
| static void | setConfiguredPlanSelector() | 
| static void | setExecTypeSpecificJavaCompiler() | 
public static SpoofCompiler.CompilerType JAVA_COMPILER
public static SpoofCompiler.PlanSelector PLAN_SEL_POLICY
public static final SpoofCompiler.IntegrationType INTEGRATION
public static final boolean RECOMPILE_CODEGEN
public static final boolean PRUNE_REDUNDANT_PLANS
public static SpoofCompiler.PlanCachePolicy PLAN_CACHE_POLICY
public static final int PLAN_CACHE_SIZE
public static final SpoofCompiler.RegisterAlloc REG_ALLOC_POLICY
public static void generateCode(DMLProgram dmlprog)
public static void generateCode(Program rtprog)
public static void generateCodeFromStatementBlock(StatementBlock current)
public static void generateCodeFromProgramBlock(ProgramBlock current)
public static ArrayList<Instruction> generateCodeFromHopDAGsToInst(StatementBlock sb, ArrayList<Hop> roots)
public static ArrayList<Instruction> generateCodeFromHopDAGsToInst(Hop root)
public static Hop optimize(Hop root, boolean recompile)
root - dag root noderecompile - true if invoked during dynamic recompilationpublic static ArrayList<Hop> optimize(ArrayList<Hop> roots, boolean recompile)
roots - dag root nodesrecompile - true if invoked during dynamic recompilationpublic static void cleanupCodeGenerator()
public static PlanSelection createPlanSelector()
public static void setConfiguredPlanSelector()
public static void setExecTypeSpecificJavaCompiler()
Copyright © 2020 The Apache Software Foundation. All rights reserved.