fhelium.compile.passes.backend._resolve_material_requirements
Resolve material declarations across an existing Program.
ResolveMaterialRequirementsPass
class View source
python
ResolveMaterialRequirementsPass(registry: OperationImplementationRegistry | None = None, key_layouts: Mapping[str, Mapping[str, object]] = field(default_factory=dict), name: str = 'resolve-material-requirements')1
Resolve key layouts and implementation material operands across a Program.
The registry defaults to the Compilation workspace. key_layouts adds caller layout declarations keyed by material symbol or label. Existing operands and compatible metadata are retained; insufficient facts leave the corresponding requirements unresolved.
Attributes
| Name | Type | Default/value |
|---|---|---|
registry | OperationImplementationRegistry | None | None |
key_layouts | Mapping[str, Mapping[str, object]] | field(default_factory=dict) |
name | str | 'resolve-material-requirements' |
run
method
python
def run(compilation: Compilation) -> PassResult: ...1