pub type MlirPDLConstraintFunction = Option<unsafe extern "C" fn(rewriter: MlirPatternRewriter, results: MlirPDLResultList, nValues: usize, values: *mut MlirPDLValue, userData: *mut c_void) -> MlirLogicalResult>;Expand description
This function type is used as callbacks for PDL native constraint functions.
Input values can be accessed by values with its size nValues;
output values can be added into results by mlirPDLResultListPushBack*
APIs. And the return value indicates whether the constraint holds.
Aliased Type§
pub enum MlirPDLConstraintFunction {
None,
Some(unsafe extern "C" fn(MlirPatternRewriter, MlirPDLResultList, usize, *mut MlirPDLValue, *mut c_void) -> MlirLogicalResult),
}Variants§
None
No value.
Some(unsafe extern "C" fn(MlirPatternRewriter, MlirPDLResultList, usize, *mut MlirPDLValue, *mut c_void) -> MlirLogicalResult)
Some value of type T.