[mlir] add readonly/consume annotations to transform named sequences
Use the argument attribute mechanism for function-like operations to annotate the arguments of named transform sequences as consuming or only reading the handles passed as arguments. This makes it possible to correctly specify handle invalidation for external named sequences by requiring their declarations to always provide such annotations. Additionally, these annotations remove the need to analyze the body of a named sequence to understand its effects on the arguments. Make them required for named sequences that are called from the same file, in addition to external sequences. Provide a convenience pass that infers annotations by analyzing bodies of named sequences provided they are not called from the same file. Reviewed By: springerm Differential Revision: https://reviews.llvm.org/D147223
Loading
Please sign in to comment