Skip to content
  1. Nov 21, 2019
  2. Nov 20, 2019
    • Andy Davis's avatar
      Add VectorContractionOp to the VectorOps dialect. · d6a70b31
      Andy Davis authored
      PiperOrigin-RevId: 281605471
      d6a70b31
    • Mahesh Ravishankar's avatar
      Verify subview op result has dynamic shape, when sizes are specified. · 1145cebd
      Mahesh Ravishankar authored
      If the sizes are specified as arguments to the subview op, then the
      shape must be dynamic as well.
      
      PiperOrigin-RevId: 281591608
      1145cebd
    • MLIR Team's avatar
      missing outer index %i in search_body · 84f4bbc5
      MLIR Team authored
      PiperOrigin-RevId: 281580028
      84f4bbc5
    • Sean Silva's avatar
      Add multi-level DCE pass. · e4f83c6c
      Sean Silva authored
      This is a simple multi-level DCE pass that operates pretty generically on
      the IR. Its key feature compared to the existing peephole dead op folding
      that happens during canonicalization is being able to delete recursively
      dead cycles of the use-def graph, including block arguments.
      
      PiperOrigin-RevId: 281568202
      e4f83c6c
    • Mahesh Ravishankar's avatar
      Changes to SubViewOp to make it more amenable to canonicalization. · 19212105
      Mahesh Ravishankar authored
      The current SubViewOp specification allows for either all offsets,
      shape and stride to be dynamic or all of them to be static. There are
      opportunities for more fine-grained canonicalization based on which of
      these are static. For example, if the sizes are static, the result
      memref is of static shape. The specification of SubViewOp is modified
      to allow on or more of offsets, shapes and strides to be statically
      specified. The verification is updated to ensure that the result type
      of the subview op is consistent with which of these are static and
      which are dynamic.
      
      PiperOrigin-RevId: 281560457
      19212105
    • Nicolas Vasilache's avatar
      Implement unrolling of vector ops to finer-grained vector ops as a pattern. · fa14d4f6
      Nicolas Vasilache authored
      This CL uses the pattern rewrite infrastructure to implement a simple VectorOps -> VectorOps legalization strategy to unroll coarse-grained vector operations into finer grained ones.
      The transformation is written using local pattern rewrites to allow composition with other rewrites. It proceeds by iteratively introducing fake cast ops and cleaning canonicalizing or lowering them away where appropriate.
      
      This is an example of writing transformations as compositions of local pattern rewrites that should enable us to make them significantly more declarative.
      
      PiperOrigin-RevId: 281555100
      fa14d4f6
    • River Riddle's avatar
      Add a new OpAsmOpInterface to allow for ops to directly hook into the AsmPrinter. · eb418559
      River Riddle authored
      This interface provides more fine-grained hooks into the AsmPrinter than the dialect interface, allowing for operations to define the asm name to use for results directly on the operations themselves. The hook is also expanded to enable defining named result "groups". Get a special name to use when printing the results of this operation.
      The given callback is invoked with a specific result value that starts a
      result "pack", and the name to give this result pack. To signal that a
      result pack should use the default naming scheme, a None can be passed
      in instead of the name.
      
      For example, if you have an operation that has four results and you want
      to split these into three distinct groups you could do the following:
      
        setNameFn(getResult(0), "first_result");
        setNameFn(getResult(1), "middle_results");
        setNameFn(getResult(3), ""); // use the default numbering.
      
      This would print the operation as follows:
      
        %first_result, %middle_results:2, %0 = "my.op" ...
      
      PiperOrigin-RevId: 281546873
      eb418559
    • Nicolas Vasilache's avatar
      Add StridedMemRef<>::operator[] - NFC · 3c055957
      Nicolas Vasilache authored
      This operator is used for internal debugging purposes.
      
      PiperOrigin-RevId: 281544152
      3c055957
    • Alexander Belyaev's avatar
      Fix the comment to Region block iterators. · 3825cc46
      Alexander Belyaev authored
      PiperOrigin-RevId: 281506693
      3825cc46
    • Alexander Belyaev's avatar
      Fix 'the the' typo. · e5026165
      Alexander Belyaev authored
      PiperOrigin-RevId: 281501234
      e5026165
    • Stephan Herhut's avatar
      Extend kernel outlining to also consider dim worth inlining. · abb62668
      Stephan Herhut authored
      PiperOrigin-RevId: 281483447
      abb62668
    • Eric Schweitz's avatar
      Add some CMake rules for installing headers, mlir-tblgen, and mlir-opt · 88368a19
      Eric Schweitz authored
      Closes tensorflow/mlir#246
      
      PiperOrigin-RevId: 281442685
      88368a19
  3. Nov 19, 2019
  4. Nov 18, 2019
  5. Nov 17, 2019
  6. Nov 15, 2019
Loading