diff options
| author | Nicolas Vasilache <ntv@google.com> | 2018-10-09 10:59:27 -0700 |
|---|---|---|
| committer | jpienaar <jpienaar@google.com> | 2019-03-29 13:25:42 -0700 |
| commit | 8ebb6ff1718ae936140f4dd276490a1718cef05c (patch) | |
| tree | 06d77e2627001a8ecf7920941ed536405fc50848 /mlir/lib/IR/StandardOps.cpp | |
| parent | c386143834532a5ca1c882c1098850319ac1a76c (diff) | |
| download | bcm5719-llvm-8ebb6ff1718ae936140f4dd276490a1718cef05c.tar.gz bcm5719-llvm-8ebb6ff1718ae936140f4dd276490a1718cef05c.zip | |
[MLIR] Sketch AffineExpr value type
This CL sketches what it takes for AffineExpr to fully have by-value semantics
and not be a not-so-smart pointer anymore.
This essentially makes the underyling class a simple storage struct and
implements the operations on the value type directly. Since there is no
forwarding of operations anymore, we can full isolate the storage class and
make a hard visibility barrier by moving detail::AffineExpr into
AffineExprDetail.h.
AffineExprDetail.h is only included where storage-related information is
needed.
PiperOrigin-RevId: 216385459
Diffstat (limited to 'mlir/lib/IR/StandardOps.cpp')
0 files changed, 0 insertions, 0 deletions

