summaryrefslogtreecommitdiffstats
path: root/mlir/lib/IR/StandardOps.cpp
diff options
context:
space:
mode:
authorNicolas Vasilache <ntv@google.com>2018-10-09 10:59:27 -0700
committerjpienaar <jpienaar@google.com>2019-03-29 13:25:42 -0700
commit8ebb6ff1718ae936140f4dd276490a1718cef05c (patch)
tree06d77e2627001a8ecf7920941ed536405fc50848 /mlir/lib/IR/StandardOps.cpp
parentc386143834532a5ca1c882c1098850319ac1a76c (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud