llvm-project/mlir/lib
Chris Lattner 7de0da9594 Refactor all of the canonicalization patterns out of the Canonicalize pass, and
make operations provide a list of canonicalizations that can be applied to
them.  This allows canonicalization to be general to any IR definition.

As part of this, sink PatternMatch.h/cpp down to the IR library to fix a
layering problem.

PiperOrigin-RevId: 218773981
2019-03-29 13:39:49 -07:00
..
Analysis Run GCD test before elimination. Adds test case with rational solutions, but no integer solutions. 2019-03-29 13:39:34 -07:00
IR Refactor all of the canonicalization patterns out of the Canonicalize pass, and 2019-03-29 13:39:49 -07:00
Parser Implement value type abstraction for attributes. 2019-03-29 13:39:19 -07:00
StandardOps Refactor all of the canonicalization patterns out of the Canonicalize pass, and 2019-03-29 13:39:49 -07:00
Transforms Refactor all of the canonicalization patterns out of the Canonicalize pass, and 2019-03-29 13:39:49 -07:00