llvm-project/mlir/lib/IR
Uday Bondhugula 1b735dfe27 Refactor -dma-generate walker - NFC
- ForInst::walkOps will also be used in an upcoming CL (cl/229438679); better to have
  this instead of deriving from the InstWalker

PiperOrigin-RevId: 230413820
2019-03-29 15:31:03 -07:00
..
AffineExpr.cpp Introduce AffineExpr::compose(AffineMap) 2019-03-29 15:03:36 -07:00
AffineExprDetail.h [MLIR] Sketch AffineExpr value type 2019-03-29 13:25:42 -07:00
AffineMap.cpp Simplify compositions of AffineApply 2019-03-29 15:11:56 -07:00
AffineMapDetail.h Introduce Fourier-Motzkin variable elimination + other cleanup/support 2019-03-29 13:38:24 -07:00
AsmPrinter.cpp AffineExpr pretty print - add missing handling to print expr * - 1 as -expr 2019-03-29 15:28:44 -07:00
AttributeDetail.h [MLIR] Add functionality for constructing a DenseElementAttr from an array of attributes and rerwite DenseElementsAttr::writeBits/readBits to handle non uniform bitwidths. This fixes asan failures that happen when using non uniform bitwidths. 2019-03-29 15:25:45 -07:00
AttributeListStorage.h Delicately re-layer Operation, Statement, and OperationStmt, reworking 2019-03-29 14:41:05 -07:00
Attributes.cpp Add a constant folding hook to ExtractElementOp to fold extracting the element of a constant. This also adds a 'getValue' function to DenseElementsAttr and SparseElementsAttr to get the element at a constant index. 2019-03-29 15:28:28 -07:00
Block.cpp Add a Block::dropAllReferences to drop all references from held instructions and call it when clearing the block. This fixes a bug where ForInst/IfInst instructions may still have references to values while being destroyed. 2019-03-29 15:13:39 -07:00
Builders.cpp [MLIR] Add functionality for constructing a DenseElementAttr from an array of attributes and rerwite DenseElementsAttr::writeBits/readBits to handle non uniform bitwidths. This fixes asan failures that happen when using non uniform bitwidths. 2019-03-29 15:25:45 -07:00
BuiltinOps.cpp Add assertions to SplatElementsAttr and ConstantOp builders and fix failures 2019-03-29 15:28:59 -07:00
Dialect.cpp Rename OperationPrefix to Namespace in Dialect. This is important as dialects will soon be able to define more than just operations. 2019-03-29 14:51:22 -07:00
Function.cpp Add a Block::dropAllReferences to drop all references from held instructions and call it when clearing the block. This fixes a bug where ForInst/IfInst instructions may still have references to values while being destroyed. 2019-03-29 15:13:39 -07:00
Instruction.cpp Refactor -dma-generate walker - NFC 2019-03-29 15:31:03 -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 Support NameLoc and CallSiteLoc for mlir::Location 2019-03-29 14:37:34 -07:00
LocationDetail.h Support NameLoc and CallSiteLoc for mlir::Location 2019-03-29 14:37:34 -07:00
MLIRContext.cpp Add assertions to SplatElementsAttr and ConstantOp builders and fix failures 2019-03-29 15:28:59 -07:00
Module.cpp Implement initial support for function attributes, including parser, printer, 2019-03-29 13:02:44 -07:00
Operation.cpp Change impl::printBinaryOp() to consider operand and result type 2019-03-29 15:23:28 -07:00
PatternMatch.cpp Standardize naming of statements -> instructions, revisting the code base to be 2019-03-29 14:44:30 -07:00
StandardTypes.cpp Add support for types belonging to unknown dialects. This allows for types to be round tripped even if the dialect that defines them is not linked in. These types will be represented by a new "UnknownType" that uniques them based upon the dialect namespace and raw string type data. 2019-03-29 15:01:11 -07:00
TypeDetail.h Change derived type storage objects to define an 'operator==(const KeyTy &)' instead of converting to the KeyTy. This allows for handling cases where the KeyTy does not provide an equality operator on itself. 2019-03-29 15:19:11 -07:00
Types.cpp Add support for types belonging to unknown dialects. This allows for types to be round tripped even if the dialect that defines them is not linked in. These types will be represented by a new "UnknownType" that uniques them based upon the dialect namespace and raw string type data. 2019-03-29 15:01:11 -07:00
Value.cpp Drop all uses of the ForInst induction variable before deleting ForInst 2019-03-29 15:00:26 -07:00