Package org.apache.sysds.hops.codegen
Class SpoofCompiler
java.lang.Object
org.apache.sysds.hops.codegen.SpoofCompiler
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic enumstatic enumstatic enumstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic SpoofCompiler.GeneratorAPIstatic final SpoofCompiler.IntegrationTypestatic SpoofCompiler.CompilerTypestatic HashMap<SpoofCompiler.GeneratorAPI,Long> static final intstatic SpoofCompiler.PlanSelectorstatic final booleanstatic final booleanstatic final SpoofCompiler.RegisterAlloc -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic PlanSelectionFactory method for alternative plan selection policies.static voidgenerateCode(DMLProgram dmlprog) static voidgenerateCode(Program rtprog) generateCodeFromHopDAGs(ArrayList<Hop> roots) static ArrayList<Instruction>static ArrayList<Instruction>generateCodeFromHopDAGsToInst(StatementBlock sb, ArrayList<Hop> roots) static voidgenerateCodeFromProgramBlock(ProgramBlock current) static voidstatic voidMain interface of sum-product optimizer, statement block dag.static HopMain interface of sum-product optimizer, predicate dag.static voidstatic voidstatic void
-
Field Details
-
JAVA_COMPILER
-
PLAN_SEL_POLICY
-
INTEGRATION
-
RECOMPILE_CODEGEN
public static final boolean RECOMPILE_CODEGEN- See Also:
-
PRUNE_REDUNDANT_PLANS
public static final boolean PRUNE_REDUNDANT_PLANS- See Also:
-
PLAN_CACHE_POLICY
-
PLAN_CACHE_SIZE
public static final int PLAN_CACHE_SIZE- See Also:
-
REG_ALLOC_POLICY
-
API
-
native_contexts
-
-
Constructor Details
-
SpoofCompiler
public SpoofCompiler()
-
-
Method Details
-
loadNativeCodeGenerator
-
unloadNativeCodeGenerator
public static void unloadNativeCodeGenerator() -
generateCode
-
generateCode
-
generateCodeFromStatementBlock
-
generateCodeFromProgramBlock
-
generateCodeFromHopDAGs
-
generateCodeFromHopDAGsToInst
public static ArrayList<Instruction> generateCodeFromHopDAGsToInst(StatementBlock sb, ArrayList<Hop> roots) -
generateCodeFromHopDAGsToInst
-
optimize
Main interface of sum-product optimizer, predicate dag.- Parameters:
root- dag root noderecompile- true if invoked during dynamic recompilation- Returns:
- dag root node of modified dag
-
optimize
Main interface of sum-product optimizer, statement block dag.- Parameters:
roots- dag root nodesrecompile- true if invoked during dynamic recompilation- Returns:
- dag root nodes of modified dag
-
cleanupCodeGenerator
public static void cleanupCodeGenerator() -
createPlanSelector
Factory method for alternative plan selection policies.- Returns:
- plan selector
-
setConfiguredPlanSelector
public static void setConfiguredPlanSelector() -
setExecTypeSpecificJavaCompiler
public static void setExecTypeSpecificJavaCompiler()
-