llvm-project/mlir/lib/Transforms
Uday Bondhugula 7aa60a383f Temp change in FlatAffineConstraints::getSliceBounds() to deal with TODO in
LoopFusion

- getConstDifference in LoopFusion is pending a refactoring to handle bounds
  with min's and max's; it currently asserts on some useful test cases that we
  want to experiment with. This CL changes getSliceBounds to be more
  conservative so as to not trigger the assertion. Filed b/126426796 to track this.

PiperOrigin-RevId: 235826538
2019-03-29 16:45:23 -07:00
..
Utils Add a stripmineSink and imperfectly nested tiling primitives. 2019-03-29 16:41:20 -07:00
Vectorization Define a PassID class to use when defining a pass. This allows for the type used for the ID field to be self documenting. It also allows for the compiler to know the set alignment of the ID object, which is useful for storing pointer identifiers within llvm data structures. 2019-03-29 16:37:12 -07:00
CSE.cpp Rewrite the dominance info classes to allow for operating on arbitrary control flow within operation regions. The CSE pass is also updated to properly handle nested dominance. 2019-03-29 16:43:35 -07:00
Canonicalizer.cpp Define a PassID class to use when defining a pass. This allows for the type used for the ID field to be self documenting. It also allows for the compiler to know the set alignment of the ID object, which is useful for storing pointer identifiers within llvm data structures. 2019-03-29 16:37:12 -07:00
ConstantFold.cpp Define a PassID class to use when defining a pass. This allows for the type used for the ID field to be self documenting. It also allows for the compiler to know the set alignment of the ID object, which is useful for storing pointer identifiers within llvm data structures. 2019-03-29 16:37:12 -07:00
DialectConversion.cpp NFC: Make DialectConversion not directly inherit from ModulePass. It is now just a utility class that performs dialect conversion on a provided module. 2019-03-29 16:38:57 -07:00
DmaGeneration.cpp Refactor AffineExprFlattener and move FlatAffineConstraints out of IR into 2019-03-29 16:39:32 -07:00
LoopFusion.cpp Temp change in FlatAffineConstraints::getSliceBounds() to deal with TODO in 2019-03-29 16:45:23 -07:00
LoopTiling.cpp Refactor AffineExprFlattener and move FlatAffineConstraints out of IR into 2019-03-29 16:39:32 -07:00
LoopUnroll.cpp Define a PassID class to use when defining a pass. This allows for the type used for the ID field to be self documenting. It also allows for the compiler to know the set alignment of the ID object, which is useful for storing pointer identifiers within llvm data structures. 2019-03-29 16:37:12 -07:00
LoopUnrollAndJam.cpp Define a PassID class to use when defining a pass. This allows for the type used for the ID field to be self documenting. It also allows for the compiler to know the set alignment of the ID object, which is useful for storing pointer identifiers within llvm data structures. 2019-03-29 16:37:12 -07:00
LowerAffine.cpp Define a PassID class to use when defining a pass. This allows for the type used for the ID field to be self documenting. It also allows for the compiler to know the set alignment of the ID object, which is useful for storing pointer identifiers within llvm data structures. 2019-03-29 16:37:12 -07:00
LowerVectorTransfers.cpp Rewrite MLPatternLoweringPass to no longer inherit from FunctionPass and just provide a utility function that applies ML patterns. 2019-03-29 16:38:41 -07:00
MaterializeVectors.cpp Define a PassID class to use when defining a pass. This allows for the type used for the ID field to be self documenting. It also allows for the compiler to know the set alignment of the ID object, which is useful for storing pointer identifiers within llvm data structures. 2019-03-29 16:37:12 -07:00
MemRefDataFlowOpt.cpp Define a PassID class to use when defining a pass. This allows for the type used for the ID field to be self documenting. It also allows for the compiler to know the set alignment of the ID object, which is useful for storing pointer identifiers within llvm data structures. 2019-03-29 16:37:12 -07:00
PipelineDataTransfer.cpp Define a PassID class to use when defining a pass. This allows for the type used for the ID field to be self documenting. It also allows for the compiler to know the set alignment of the ID object, which is useful for storing pointer identifiers within llvm data structures. 2019-03-29 16:37:12 -07:00
SimplifyAffineStructures.cpp Refactor AffineExprFlattener and move FlatAffineConstraints out of IR into 2019-03-29 16:39:32 -07:00
StripDebugInfo.cpp Define a PassID class to use when defining a pass. This allows for the type used for the ID field to be self documenting. It also allows for the compiler to know the set alignment of the ID object, which is useful for storing pointer identifiers within llvm data structures. 2019-03-29 16:37:12 -07:00
Vectorize.cpp Internal change 2019-03-29 16:38:24 -07:00
ViewFunctionGraph.cpp Define a PassID class to use when defining a pass. This allows for the type used for the ID field to be self documenting. It also allows for the compiler to know the set alignment of the ID object, which is useful for storing pointer identifiers within llvm data structures. 2019-03-29 16:37:12 -07:00