Beaver.MLIR.ConversionPatternRewriter (beaver v0.4.8)

Copy Markdown

A conversion-aware pattern rewriter, including 1:N operation replacement.

Summary

Functions

Replaces an operation through the conversion rewriter.

Types

t()

@type t() :: %Beaver.MLIR.ConversionPatternRewriter{ref: term()}

Functions

as_base(rewriter)

as_pattern_rewriter(rewriter)

See Beaver.MLIR.CAPI.mlirConversionPatternRewriterAsPatternRewriter/1.

block(rewriter)

cancel_op_modification(rewriter, arg2)

clear_insertion_point(rewriter)

clone(rewriter, arg2)

clone_region_before(rewriter, arg2, arg3)

clone_with_mapping(rewriter, arg2, arg3)

clone_without_regions(rewriter, arg2)

context(rewriter)

convert_region_types(rewriter, region, converter)

See Beaver.MLIR.CAPI.mlirConversionPatternRewriterConvertRegionTypes/3.

create_block_before(rewriter, arg2, arg3, arg4, arg5)

erase_block(rewriter, arg2)

erase_op(rewriter, arg2)

finalize_op_modification(rewriter, arg2)

inline_block_before(rewriter, arg2, arg3, arg4, arg5)

inline_region_before(rewriter, arg2, arg3)

insert(rewriter, arg2)

insertion_block(rewriter)

make(value)

merge_blocks(rewriter, arg2, arg3, arg4, arg5)

move_block_before(rewriter, arg2, arg3)

move_op_after(rewriter, arg2, arg3)

move_op_before(rewriter, arg2, arg3)

operation_after_insertion(rewriter)

replace(rewriter, arg2, arg3)

replace_all_op_uses_with_operation(rewriter, arg2, arg3)

replace_all_op_uses_with_value_range(rewriter, arg2, arg3, arg4)

replace_all_uses_except(rewriter, arg2, arg3, arg4)

replace_all_uses_with(rewriter, arg2, arg3)

replace_all_value_range_uses_with(rewriter, arg2, arg3, arg4)

replace_op(rewriter, operation, replacement)

Replaces an operation through the conversion rewriter.

Unlike RewriterBase.replace_op/3, the replacement types may differ from the original result types because the pattern's type converter defines the legal mapping.

replace_op_uses_within_block(rewriter, arg2, arg3, arg4, arg5)

replace_op_with_multiple(rewriter, operation, ranges)

@spec replace_op_with_multiple(t(), Beaver.MLIR.Operation.t(), [
  [Beaver.MLIR.Value.t()]
]) :: :ok

replace_op_with_operation(rewriter, arg2, arg3)

replace_op_with_values(rewriter, arg2, arg3, arg4)

restore_insertion_point(rewriter, arg2)

save_insertion_point(rewriter)

set_insertion_point_after(rewriter, arg2)

set_insertion_point_after_value(rewriter, arg2)

set_insertion_point_before(rewriter, arg2)

set_insertion_point_to_end(rewriter, arg2)

set_insertion_point_to_start(rewriter, arg2)

start_op_modification(rewriter, arg2)

with_insertion_point(rewriter, arg2)

with_insertion_point(rewriter, arg2, arg3)