Remove OpPointer, cleaning up a ton of code. This also moves Ops to using
authorChris Lattner <clattner@google.com>
Mon, 25 Mar 2019 02:53:05 +0000 (19:53 -0700)
committerjpienaar <jpienaar@google.com>
Sat, 30 Mar 2019 00:36:21 +0000 (17:36 -0700)
commitd9b5bc8f5598d74814909ae8a79cadfff72fbb0a
tree6ee700837ca66baf70a586e2a8fe8f83dc2dfedc
parent7ab37aaf02c78e9445f756a13171cfffeedac122
Remove OpPointer, cleaning up a ton of code.  This also moves Ops to using
inherited constructors, which is cleaner and means you can now use DimOp()
to get a null op, instead of having to use Instruction::getNull<DimOp>().

This removes another 200 lines of code.

PiperOrigin-RevId: 240068113
40 files changed:
mlir/include/mlir/AffineOps/AffineOps.h
mlir/include/mlir/Analysis/AffineAnalysis.h
mlir/include/mlir/Analysis/AffineStructures.h
mlir/include/mlir/Analysis/LoopAnalysis.h
mlir/include/mlir/Analysis/Utils.h
mlir/include/mlir/EDSC/MLIREmitter.h
mlir/include/mlir/IR/Builders.h
mlir/include/mlir/IR/Function.h
mlir/include/mlir/IR/Instruction.h
mlir/include/mlir/IR/OpDefinition.h
mlir/include/mlir/IR/PatternMatch.h
mlir/include/mlir/StandardOps/Ops.h
mlir/include/mlir/SuperVectorOps/SuperVectorOps.h
mlir/include/mlir/Transforms/LoopUtils.h
mlir/include/mlir/Transforms/Passes.h
mlir/include/mlir/Transforms/Utils.h
mlir/lib/AffineOps/AffineOps.cpp
mlir/lib/Analysis/AffineAnalysis.cpp
mlir/lib/Analysis/AffineStructures.cpp
mlir/lib/Analysis/LoopAnalysis.cpp
mlir/lib/Analysis/TestParallelismDetection.cpp
mlir/lib/Analysis/Utils.cpp
mlir/lib/EDSC/Builders.cpp
mlir/lib/EDSC/MLIREmitter.cpp
mlir/lib/StandardOps/Ops.cpp
mlir/lib/Transforms/DmaGeneration.cpp
mlir/lib/Transforms/LoopFusion.cpp
mlir/lib/Transforms/LoopTiling.cpp
mlir/lib/Transforms/LoopUnroll.cpp
mlir/lib/Transforms/LoopUnrollAndJam.cpp
mlir/lib/Transforms/LowerAffine.cpp
mlir/lib/Transforms/LowerVectorTransfers.cpp
mlir/lib/Transforms/MaterializeVectors.cpp
mlir/lib/Transforms/MemRefDataFlowOpt.cpp
mlir/lib/Transforms/PipelineDataTransfer.cpp
mlir/lib/Transforms/Utils/LoopUtils.cpp
mlir/lib/Transforms/Utils/Utils.cpp
mlir/lib/Transforms/Vectorize.cpp
mlir/test/mlir-tblgen/op-decl.td
mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp