llvm-project/mlir/lib/IR
Frederik Gossen bcc9b371e4 Split `ElementwiseMappable` trait into four more precise traits.
Some elementwise operations are not scalarizable, vectorizable, or tensorizable.
Split `ElementwiseMappable` trait into the following, more precise traits.
  - `Elementwise`
  - `Scalarizable`
  - `Vectorizable`
  - `Tensorizable`
This allows for reuse of `Elementwise` in dialects like HLO.

Differential Revision: https://reviews.llvm.org/D97674
2021-03-02 15:31:19 +01:00
..
AffineExpr.cpp s[mlir] Tighten computation of inferred SubView result type. 2021-02-11 22:38:16 +00:00
AffineExprDetail.h [mlir] Remove the use of "kinds" from Attributes and Types 2020-08-18 16:20:14 -07:00
AffineMap.cpp s[mlir] Tighten computation of inferred SubView result type. 2021-02-11 22:38:16 +00:00
AffineMapDetail.h Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
AsmPrinter.cpp [mlir][NFC] Rename `MemRefType::getMemorySpace` to `getMemorySpaceAsInt` 2021-03-02 11:08:54 +03:00
AttributeDetail.h [mlir][Attributes][NFC] Move all builtin Attribute classes to BuiltinAttributes.h 2020-12-03 18:02:11 -08:00
Attributes.cpp [mlir] Remove the MutableDictionaryAttr class 2020-12-17 17:18:42 -08:00
Block.cpp Fix Block::eraseArguments: keep track the first removed element while removing 2021-02-27 19:18:09 +00:00
Builders.cpp [mlir] Simplify various pieces of code now that Identifier has access to the Context/Dialect 2021-02-26 18:00:05 -08:00
BuiltinAttributes.cpp [mlir] Simplify various pieces of code now that Identifier has access to the Context/Dialect 2021-02-26 18:00:05 -08:00
BuiltinDialect.cpp [mlir] Remove some rarely used OpState members and use Operation members instead. 2021-02-26 08:37:11 +01:00
BuiltinTypes.cpp [mlir][NFC] Rename `MemRefType::getMemorySpace` to `getMemorySpaceAsInt` 2021-03-02 11:08:54 +03:00
CMakeLists.txt [mlir] Add a new builtin `unrealized_conversion_cast` operation 2021-01-20 16:28:18 -08:00
Diagnostics.cpp [mlir][Attribute] Remove usages of Attribute::getKind 2020-08-07 13:43:25 -07:00
Dialect.cpp [mlir] Simplify various pieces of code now that Identifier has access to the Context/Dialect 2021-02-26 18:00:05 -08:00
Dominance.cpp [mlir] Fix post-dominance between blocks of different regions. 2020-11-11 11:20:53 -08:00
FunctionImplementation.cpp [MLIR] Disallow `sym_visibility`, `sym_name` and `type` attributes in the parsed attribute dictionary. 2021-01-12 09:11:02 -08:00
FunctionSupport.cpp [mlir] Support FuncOpSignatureConversion for more FunctionLike ops. 2021-01-21 18:35:09 -07:00
IntegerSet.cpp [MLIR][NFC] drop some unnecessary includes 2020-03-27 09:17:27 +05:30
IntegerSetDetail.h Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
Location.cpp [mlir] Simplify various pieces of code now that Identifier has access to the Context/Dialect 2021-02-26 18:00:05 -08:00
LocationDetail.h [mlir][NFC] Refactor ClassID into a TypeID class. 2020-04-10 23:52:33 -07:00
MLIRContext.cpp [mlir] Simplify various pieces of code now that Identifier has access to the Context/Dialect 2021-02-26 18:00:05 -08:00
Operation.cpp Split `ElementwiseMappable` trait into four more precise traits. 2021-03-02 15:31:19 +01:00
OperationSupport.cpp [mlir] Remove the MutableDictionaryAttr class 2020-12-17 17:18:42 -08:00
PatternMatch.cpp [mlir][Pattern] Create a new IRRewriter class to enable sharing code with pattern rewrites 2021-02-02 12:04:51 -08:00
Region.cpp [NFC] Add getArgumentTypes() to Region 2020-07-28 18:27:42 -07:00
RegionKindInterface.cpp [MLIR] Add RegionKindInterface 2020-07-15 14:27:05 -07:00
SymbolTable.cpp Revert "Revert "Reorder MLIRContext location in BuiltinAttributes.h"" 2021-02-08 10:39:58 +01:00
TypeDetail.h [mlir][IR][NFC] Move the definitions of Complex/Function/Integer/Opaque/TupleType to ODS 2021-01-11 12:06:22 -08:00
TypeRange.cpp [mlir] Add an assertion on creating an Operation with null result types 2020-11-19 22:28:38 +01:00
TypeUtilities.cpp Add convenience function for checking arrays of shapes compatible. 2021-01-28 10:47:08 -08:00
Types.cpp [mlir] Add better support for f80 and f128 2021-01-15 10:29:48 -05:00
Value.cpp Revert "Remove use of tuple for multiresult type storage" 2021-03-01 10:39:41 -08:00
Verifier.cpp [mlir] Simplify various pieces of code now that Identifier has access to the Context/Dialect 2021-02-26 18:00:05 -08:00
Visitors.cpp [MLIR] Support walks over regions and blocks 2020-11-04 12:50:05 +00:00