mlir.dialects.ub¶
Classes¶
The |
|
The |
|
Functions¶
|
|
|
Module Contents¶
- class mlir.dialects.ub.PoisonOp(result: _ods_ir, *, value: Any | _ods_ir | None = None, loc: _ods_ir | None = None, ip: _ods_ir | None = None)¶
Bases:
_ods_irThe
poisonoperation materializes a compile-time poisoned constant value to indicate deferred undefined behavior.valueattribute is needed to indicate an optional additional poison semantics (e.g. partially poisoned vectors), default value indicates results is fully poisoned.Examples:
// Short form %0 = ub.poison : i32 // Long form %1 = ub.poison <#custom_poison_elements_attr> : vector<4xi64>
- OPERATION_NAME = 'ub.poison'¶
- _ODS_REGIONS = (0, True)¶
- value() _ods_ir¶
- result() _ods_ir¶
Shortcut to get an op result if it has only one (throws an error otherwise).
- class mlir.dialects.ub.PoisonOpAdaptor(operands: list[Value], attributes: OpAttributeMap)¶
- class mlir.dialects.ub.PoisonOpAdaptor(operands: list[Value], opview: OpView)
Bases:
_ods_ir- OPERATION_NAME = 'ub.poison'¶
- value() _ods_ir¶
- mlir.dialects.ub.poison(result: _ods_ir, *, value: Any | _ods_ir | None = None, loc: _ods_ir | None = None, ip: _ods_ir | None = None) _ods_ir¶
- class mlir.dialects.ub.UnreachableOp(*, loc: _ods_ir | None = None, ip: _ods_ir | None = None)¶
Bases:
_ods_irThe
unreachableoperation triggers immediate undefined behavior if executed.Example:
ub.unreachable
- OPERATION_NAME = 'ub.unreachable'¶
- _ODS_REGIONS = (0, True)¶
- class mlir.dialects.ub.UnreachableOpAdaptor(operands: list[Value], attributes: OpAttributeMap)¶
- class mlir.dialects.ub.UnreachableOpAdaptor(operands: list[Value], opview: OpView)
Bases:
_ods_ir- OPERATION_NAME = 'ub.unreachable'¶
- mlir.dialects.ub.unreachable(*, loc: _ods_ir | None = None, ip: _ods_ir | None = None) UnreachableOp¶