numba_dpex.core.passes.dppy_passes module

class numba_dpex.core.passes.dppy_passes.DPPYConstantSizeStaticLocalMemoryPass

Bases: numba.core.compiler_machinery.FunctionPass

pass_id = 40
run_pass(state)

Preprocessing for data-parallel computations.

class numba_dpex.core.passes.dppy_passes.DPPYDumpParforDiagnostics

Bases: numba.core.compiler_machinery.AnalysisPass

pass_id = 45
run_pass(state)

Runs the pass itself. Must return True/False depending on whether statement level modification took place.

class numba_dpex.core.passes.dppy_passes.DPPYNoPythonBackend

Bases: numba.core.compiler_machinery.FunctionPass

pass_id = 44
run_pass(state)

Back-end: Generate LLVM IR from Numba IR, compile to machine code

class numba_dpex.core.passes.dppy_passes.DPPYParforPass

Bases: numba.core.compiler_machinery.FunctionPass

pass_id = 42
run_pass(state)

Convert data-parallel computations into Parfor nodes

class numba_dpex.core.passes.dppy_passes.DPPYPreParforPass

Bases: numba.core.compiler_machinery.FunctionPass

pass_id = 41
run_pass(state)

Preprocessing for data-parallel computations.

class numba_dpex.core.passes.dppy_passes.SpirvFriendlyLowering

Bases: numba.core.compiler_machinery.LoweringPass

pass_id = 43
run_pass(state)

Runs the pass itself. Must return True/False depending on whether statement level modification took place.

numba_dpex.core.passes.dppy_passes.fallback_context(state, msg)

Wraps code that would signal a fallback to object mode