Lines Matching refs:operations
5 illegal operations to those supported by a provided conversion target, via a set
18 When applying a conversion to a set of operations, there are several different
23 - A partial conversion will legalize as many operations to the target as
24 possible, but will allow pre-existing operations that were not
27 operations.
32 - A full conversion legalizes all input operations, and is only successful
33 if all operations are properly legalized to the given conversion target.
34 This ensures that only known operations will exist after the conversion
40 - An analysis conversion will analyze which operations are legalizable to
42 done by performing a 'partial' conversion and recording which operations
45 operations.
48 In all cases, the framework walks the operations in preorder, examining an op
54 during the conversion process. The final operations generated by the conversion
56 be a success. Depending on the conversion mode, existing operations need not
76 marking specific operations as illegal in an otherwise legal dialect.
79 separate from the above ("unknown" operations) and are treated differently, for
90 /// Mark all operations within the LLVM dialect are legal.
99 /// Mark all operations within Affine dialect have dynamic legality
107 /// Treat unknown operations, i.e. those without a legalization action
114 /// All operations within the GPU dialect are illegal.
121 /// Implement the default legalization handler to handle operations marked as
132 all of the operations nested within are also considered legal even if they would
154 must be provided to transform illegal operations into legal ones. The patterns
157 need to generate operations that are directly legal on the target. The framework
158 will automatically build a graph of conversions to convert non-legal operations
174 update operations in-place and instead creates a mapping of events such as
254 type. This may happen during a conversion where some operations are
271 conversion where some operations are converted to those with different
373 different operations. Given this, the conversion of the types for blocks must be
421 rewriter, how generated operations get legalized, and why they fail.