llvm-project/mlir/lib/IR
River Riddle 9ed22ae5b8 Refactor the various operand/result/type iterators to use indexed_accessor_range.
This has several benefits:
* The implementation is much cleaner and more efficient.
* The ranges now have support for many useful operations: operator[], slice, drop_front, size, etc.
* Value ranges can now directly query a range for their types via 'getTypes()': e.g:
   void foo(Operation::operand_range operands) {
     auto operandTypes = operands.getTypes();
   }

PiperOrigin-RevId: 284834912
2019-12-10 13:21:22 -08:00
..
AffineExpr.cpp Upgrade/fix/simplify store to load forwarding 2019-09-21 10:08:56 -07:00
AffineExprDetail.h AffineExpr: factor uniqu'ing out of MLIRContext.cpp 2019-06-01 19:53:43 -07:00
AffineMap.cpp [Linalg] Add permutation information to tiling 2019-12-05 15:14:59 -08:00
AffineMapDetail.h Fix build of affine load/store with empty map 2019-08-20 10:44:18 -07:00
AsmPrinter.cpp Add a new ValueRange class. 2019-12-06 20:07:23 -08:00
AttributeDetail.h Add support for nested symbol references. 2019-11-11 18:18:31 -08:00
Attributes.cpp Add new indexed_accessor_range_base and indexed_accessor_range classes that simplify defining index-able ranges. 2019-12-09 12:55:40 -08:00
Block.cpp Refactor the Block support classes. 2019-12-09 15:24:43 -08:00
Builders.cpp NFC: Update std.subview op to use AttrSizedOperandSegments 2019-12-02 07:52:00 -08:00
CMakeLists.txt Add a new OpAsmOpInterface to allow for ops to directly hook into the AsmPrinter. 2019-11-20 10:45:45 -08:00
Diagnostics.cpp minor spelling tweaks 2019-12-06 05:59:30 -08:00
Dialect.cpp Remove the need for passing a location to parseAttribute/parseType. 2019-11-01 15:40:16 -07:00
Function.cpp Split out FunctionLike printing/parsing into FunctionImplementation.{h,cpp} 2019-11-28 11:51:23 -08:00
FunctionImplementation.cpp Add linkage support to LLVMFuncOp 2019-12-03 00:26:44 -08:00
IntegerSet.cpp Fix typos, NFC. 2019-10-04 04:37:53 -07:00
IntegerSetDetail.h Introduce Fourier-Motzkin variable elimination + other cleanup/support 2019-03-29 13:38:24 -07:00
Location.cpp Add OpaqueLoc to MLIR locations. 2019-10-07 05:05:42 -07:00
LocationDetail.h Add OpaqueLoc to MLIR locations. 2019-10-07 05:05:42 -07:00
MLIRContext.cpp Add UnrankedMemRef Type 2019-12-05 13:13:20 -08:00
Module.cpp Rename the current parseSymbolName to parseOptionalSymbolName 2019-11-13 09:32:20 -08:00
Operation.cpp Refactor the various operand/result/type iterators to use indexed_accessor_range. 2019-12-10 13:21:22 -08:00
OperationSupport.cpp Refactor the various operand/result/type iterators to use indexed_accessor_range. 2019-12-10 13:21:22 -08:00
PatternMatch.cpp Add a new ValueRange class. 2019-12-06 20:07:23 -08:00
Region.cpp Add new indexed_accessor_range_base and indexed_accessor_range classes that simplify defining index-able ranges. 2019-12-09 12:55:40 -08:00
StandardTypes.cpp Uniformize Vector transforms as patterns on the model of Linalg - NFC 2019-12-10 11:54:33 -08:00
SymbolTable.cpp minor spelling tweaks 2019-12-06 05:59:30 -08:00
TypeDetail.h Add UnrankedMemRef Type 2019-12-05 13:13:20 -08:00
TypeUtilities.cpp Refactor the various operand/result/type iterators to use indexed_accessor_range. 2019-12-10 13:21:22 -08:00
Types.cpp Add emitOptional(Error|Warning|Remark) functions to simplify emission with an optional location. 2019-12-04 15:49:42 -08:00
Value.cpp NFC: Replace usages of Value::getKind with explicit isa/casts. 2019-10-14 16:21:51 -07:00
Visitors.cpp Add support for early exit walk methods. 2019-08-30 12:47:53 -07:00