Add support for saving and restoring the insertion point of a FuncBuilder. This...
authorRiver Riddle <riverriddle@google.com>
Sat, 18 May 2019 00:00:42 +0000 (17:00 -0700)
committerMehdi Amini <joker.eph@gmail.com>
Mon, 20 May 2019 20:46:35 +0000 (13:46 -0700)
commit1a100849c46e1a1c2cf0cba04aaad64e689d06d1
tree9647b3124df9240b21e19b1b8b99a700c49ca56c
parenteb5ec039607145c1d0d3b2a275047ce82b060e46
Add support for saving and restoring the insertion point of a FuncBuilder. This also updates the edsc::ScopedContext to use a single builder that saves/restores insertion points. This is necessary for using edscs within RewritePatterns.

--

PiperOrigin-RevId: 248812645
17 files changed:
mlir/bindings/python/pybind.cpp
mlir/examples/Linalg/Linalg2/Example.cpp
mlir/examples/Linalg/Linalg2/lib/Transforms.cpp
mlir/examples/Linalg/Linalg3/Conversion.cpp
mlir/examples/Linalg/Linalg3/Example.cpp
mlir/examples/Linalg/Linalg3/Execution.cpp
mlir/examples/Linalg/Linalg3/lib/TensorOps.cpp
mlir/examples/Linalg/Linalg3/lib/Transforms.cpp
mlir/examples/Linalg/Linalg4/Example.cpp
mlir/examples/Linalg/Linalg4/lib/Transforms.cpp
mlir/include/mlir/EDSC/Builders.h
mlir/include/mlir/IR/Builders.h
mlir/lib/EDSC/Builders.cpp
mlir/lib/Linalg/Transforms/Tiling.cpp
mlir/lib/Transforms/LowerVectorTransfers.cpp
mlir/test/EDSC/builder-api-test.cpp
mlir/test/Transforms/Vectorize/lower_vector_transfers.mlir