llvm-project/mlir/lib/IR
Nicolas Vasilache f55ac5c076 Add support for LLVM lowering of binary ops on n-D vector types
This CL allows binary operations on n-D vector types to be lowered to LLVMIR by performing an (n-1)-D extractvalue, 1-D vector operation and an (n-1)-D insertvalue.

PiperOrigin-RevId: 264339118
2019-08-20 02:00:22 -07:00
..
AffineExpr.cpp Fix AffineExpr::simplifyAdd bug 2019-08-20 01:53:07 -07:00
AffineExprDetail.h AffineExpr: factor uniqu'ing out of MLIRContext.cpp 2019-06-01 19:53:43 -07:00
AffineMap.cpp Add a generic Linalg op 2019-08-02 09:53:41 -07:00
AffineMapDetail.h Remove "size" property of affine maps. 2019-06-01 20:09:02 -07:00
AsmPrinter.cpp Refactor DenseElementAttr::getValues methods to return full ranges for splats. 2019-08-11 18:17:28 -07:00
AttributeDetail.h Ensure that DenseElementAttr data is 64-bit aligned. 2019-07-20 09:23:03 -07:00
Attributes.cpp Refactor ElementsAttr::getValue and DenseElementsAttr::getSplatValue. 2019-08-14 15:03:53 -07:00
Block.cpp NFC: Standardize the terminology used for parent ops/regions/etc. 2019-08-09 20:07:52 -07:00
Builders.cpp Add support for LLVM lowering of binary ops on n-D vector types 2019-08-20 02:00:22 -07:00
CMakeLists.txt Link MLIRSupport to IR in OSS 2019-05-06 08:20:38 -07:00
Diagnostics.cpp Change from llvm::make_unique to std::make_unique 2019-08-17 11:06:03 -07:00
Dialect.cpp Add support for Dialect interfaces. 2019-08-14 20:49:07 -07:00
Function.cpp FunctionSupport: wrap around bool to have a more semantic callback type 2019-08-08 12:11:54 -07:00
FunctionSupport.cpp FunctionSupport: wrap around bool to have a more semantic callback type 2019-08-08 12:11:54 -07:00
IntegerSet.cpp Introduce Fourier-Motzkin variable elimination + other cleanup/support 2019-03-29 13:38:24 -07:00
IntegerSetDetail.h Introduce Fourier-Motzkin variable elimination + other cleanup/support 2019-03-29 13:38:24 -07:00
Location.cpp NFC: Uniformize the return of the LocationAttr 'get' methods to 'Location'. 2019-06-25 16:57:56 -07:00
LocationDetail.h Refactor the location classes to be attributes instead of separate IR classes. 2019-06-22 09:17:51 -07:00
MLIRContext.cpp Fix verification of zero-dim memref in affine.load/affine.store/std.load/std.store 2019-08-07 10:31:49 -07:00
Module.cpp NFC: Simplify ModuleTerminatorOp by using the HasParent trait. 2019-08-06 11:46:32 -07:00
Operation.cpp NFC: Standardize the terminology used for parent ops/regions/etc. 2019-08-09 20:07:52 -07:00
OperationSupport.cpp gpu::LaunchOp: canonicalize away constant kernel arguments 2019-07-01 17:03:03 -07:00
PatternMatch.cpp NFC: Update pattern rewrite API to pass OwningRewritePatternList by const reference. 2019-08-11 18:34:14 -07:00
Region.cpp NFC: Standardize the terminology used for parent ops/regions/etc. 2019-08-09 20:07:52 -07:00
StandardTypes.cpp NFC: Move the Type::is* predicates to StandardTypes.cpp 2019-08-16 14:46:06 -07:00
SymbolTable.cpp Generalize the symbol table functionality of ModuleOp into a trait 'OpTrait::SymbolTable'. 2019-07-08 22:31:56 -07:00
TypeDetail.h Make MemRefType subclass ShapedType 2019-06-01 20:12:40 -07:00
TypeUtilities.cpp Improve support for opaque types in MLIR, allowing dialects to opt into 2019-08-07 11:50:26 -07:00
Types.cpp NFC: Add header blocks to improve readability. 2019-08-17 10:22:50 -07:00
Value.cpp NFC: Standardize the terminology used for parent ops/regions/etc. 2019-08-09 20:07:52 -07:00