[fir] Add data flow optimization pass
authorValentin Clement <clementval@gmail.com>
Mon, 29 Nov 2021 09:58:22 +0000 (10:58 +0100)
committerValentin Clement <clementval@gmail.com>
Mon, 29 Nov 2021 10:00:09 +0000 (11:00 +0100)
commit2e7202b0082fd0e22589949aa4d3472d201949b2
treecffb3e47a51488c8f3c3373c18a8ac284c1277a2
parentaf37d4b6fee8990d5b029796681b59e0d0390c28
[fir] Add data flow optimization pass

Add pass to perform store/load forwarding and potentially removing dead
stores.

This patch is part of the upstreaming effort from fir-dev branch.

Reviewed By: kiranchandramohan, schweitz, mehdi_amini, awarzynski

Differential Revision: https://reviews.llvm.org/D111288
flang/include/flang/Optimizer/Transforms/Passes.h
flang/include/flang/Optimizer/Transforms/Passes.td
flang/lib/Optimizer/Transforms/CMakeLists.txt
flang/lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp [new file with mode: 0644]
flang/test/Fir/memref-data-flow.fir [new file with mode: 0644]