Class CompileTimePass

  • All Implemented Interfaces:
    java.util.function.Function<IRDAG,​IRDAG>
    Direct Known Subclasses:
    AnnotatingPass, CompositePass, ReshapingPass

    public abstract class CompileTimePass
    extends Pass
    implements java.util.function.Function<IRDAG,​IRDAG>
    Abstract class for compile-time optimization passes that processes the DAG. It is a function that takes an original DAG to produce a processed DAG, after an optimization.
    • Constructor Detail

      • CompileTimePass

        public CompileTimePass()
    • Method Detail

      • getPrerequisiteExecutionProperties

        public abstract java.util.Set<java.lang.Class<? extends ExecutionProperty>> getPrerequisiteExecutionProperties()
        Getter for prerequisite execution properties.
        Returns:
        set of prerequisite execution properties.