Deeploy.DeeployTypes.CodeTransformation

class Deeploy.DeeployTypes.CodeTransformation(passes: List[CodeTransformationPass])

Bases: object

Wrapper object to run multiple CodeTransformations sequentially

Methods

__init__(passes: List[CodeTransformationPass])

__init__(passes)

transform(ctxt, executionBlock, name[, verbose])

Apply passes sequentially to a single ExecutionBlock

transform(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]

Apply passes sequentially to a single ExecutionBlock

Parameters:
  • ctxt (NetworkContext) – Current NetworkContext

  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • name (str) – Graph node name of the operator being targetted

  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

Returns:

Updated NetworkContext and ExecutionBlock

Return type:

Tuple[NetworkContext, ExecutionBlock]