13 #ifndef MLIR_CONVERSION_CONTROLFLOWTOSCF_CONTROLFLOWTOSCF_H
14 #define MLIR_CONVERSION_CONTROLFLOWTOSCF_CONTROLFLOWTOSCF_H
42 FailureOr<Operation *>
46 Region &&loopBody)
override;
50 unsigned value)
override;
71 #define GEN_PASS_DECL_LIFTCONTROLFLOWTOSCFPASS
72 #include "mlir/Conversion/Passes.h.inc"
This class provides an abstraction over the different types of ranges over Blocks.
Block represents an ordered list of Operations.
Interface that should be implemented by any caller of transformCFGToSCF.
This class defines the main interface for locations in MLIR and acts as a non-nullable wrapper around...
This class helps build Operations.
Operation is the basic unit of execution within MLIR.
This class contains a list of basic blocks and a link to the parent operation it is attached to.
This class provides an abstraction over the various different ranges of value types.
Instances of the Type class are uniqued, have an immutable identifier and an optional mutable compone...
This class provides an abstraction over the different types of ranges over Values.
This class represents an instance of an SSA value in the MLIR system, representing a computable value...
Include the generated interface declarations.