Class SpoofCompiler

java.lang.Object
org.apache.sysds.hops.codegen.SpoofCompiler

public class SpoofCompiler extends Object
  • Field Details

  • Constructor Details

    • SpoofCompiler

      public SpoofCompiler()
  • Method Details

    • loadNativeCodeGenerator

      public static void loadNativeCodeGenerator(SpoofCompiler.GeneratorAPI generator)
    • unloadNativeCodeGenerator

      public static void unloadNativeCodeGenerator()
    • generateCode

      public static void generateCode(DMLProgram dmlprog)
    • generateCode

      public static void generateCode(Program rtprog)
    • generateCodeFromStatementBlock

      public static void generateCodeFromStatementBlock(StatementBlock current)
    • generateCodeFromProgramBlock

      public static void generateCodeFromProgramBlock(ProgramBlock current)
    • generateCodeFromHopDAGs

      public static ArrayList<Hop> generateCodeFromHopDAGs(ArrayList<Hop> roots)
    • generateCodeFromHopDAGsToInst

      public static ArrayList<Instruction> generateCodeFromHopDAGsToInst(StatementBlock sb, ArrayList<Hop> roots)
    • generateCodeFromHopDAGsToInst

      public static ArrayList<Instruction> generateCodeFromHopDAGsToInst(Hop root)
    • optimize

      public static Hop optimize(Hop root, boolean recompile)
      Main interface of sum-product optimizer, predicate dag.
      Parameters:
      root - dag root node
      recompile - true if invoked during dynamic recompilation
      Returns:
      dag root node of modified dag
    • optimize

      public static ArrayList<Hop> optimize(ArrayList<Hop> roots, boolean recompile)
      Main interface of sum-product optimizer, statement block dag.
      Parameters:
      roots - dag root nodes
      recompile - true if invoked during dynamic recompilation
      Returns:
      dag root nodes of modified dag
    • cleanupCodeGenerator

      public static void cleanupCodeGenerator()
    • createPlanSelector

      public static PlanSelection createPlanSelector()
      Factory method for alternative plan selection policies.
      Returns:
      plan selector
    • setConfiguredPlanSelector

      public static void setConfiguredPlanSelector()
    • setExecTypeSpecificJavaCompiler

      public static void setExecTypeSpecificJavaCompiler()