llvm/mlir/unittests
Alex Zinenko cb3ecb5291 Overhaul the SDBM expression kind hierarchy
Swap the allowed nesting of sum and diff expressions: now a diff expression can
contain a sum expression, but only on the left hand side.  A difference of two
expressions sum must be canonicalized by grouping their constant terms in a
single expression.  This change of sturcture became possible thanks to the
introduction of the "direct" super-kind.  It is necessary to enable support of
sum expressions on the left hand side of the stripe expression.

SDBM expressions are now grouped into the following structure
- expression
  - varying
    - direct
      - sum <- (term, constant)
      - term
        - symbol
        - dimension
        - stripe <- (term, constant)
    - negation <- (direct)
    - difference <- (direct, term)
  - constant
The notation <- (...) denotes the types of subexpressions a compound
expression can combine.

PiperOrigin-RevId: 269337222
2019-09-16 08:16:06 -07:00
..
Dialect [spirv] Fix the entry block to start with OpLabel 2019-08-27 10:51:26 -07:00
IR NFC: Remove the explicit context from Operation::create and OperationState. 2019-08-26 17:34:48 -07:00
Pass Generalize the analysis manager framework to work on any operation at any nesting. 2019-08-28 15:11:17 -07:00
Quantizer/Support Start to introduce the "Quantizer" tool, which is responsible for transforming a computation expressed in floating point to one operating in terms of quantized types (where possible), either using quant-aware-training hints where available or post-training statistics. 2019-05-20 13:42:30 -07:00
SDBM Overhaul the SDBM expression kind hierarchy 2019-09-16 08:16:06 -07:00
TableGen Avoid sign-compare warning 2019-09-09 19:36:31 -07:00
CMakeLists.txt Move SDBM infrastructure into a new SDBM dialect 2019-06-01 19:54:33 -07:00