[flang] Add inliner pass.
authorEric Schweitz <eschweitz@nvidia.com>
Thu, 2 Jul 2020 00:00:02 +0000 (17:00 -0700)
committerEric Schweitz <eschweitz@nvidia.com>
Thu, 2 Jul 2020 13:10:54 +0000 (06:10 -0700)
commit5c02a2421b951a14d1294598d0082b32659c7082
treea3afc4cfbdfaa39ae8aa9862ed30d8e7e2abc15a
parentffa1f8198e6e8be6ca1044975a67e646188210da
[flang] Add inliner pass.

This adds a minimalist inliner implementation. Along with the inliner, a
minimum number of support files are also included. These will pave the
way for future diffs to add more transformation passes to flang. A
future diff will add the inline test, which cannot be run successfully
quite yet as some components have not yet been upstreamed.

Differential revision:
flang/include/flang/Optimizer/CMakeLists.txt
flang/include/flang/Optimizer/Transforms/CMakeLists.txt [new file with mode: 0644]
flang/include/flang/Optimizer/Transforms/Passes.h [new file with mode: 0644]
flang/include/flang/Optimizer/Transforms/Passes.td [new file with mode: 0644]
flang/lib/Optimizer/CMakeLists.txt
flang/lib/Optimizer/Transforms/Inliner.cpp [new file with mode: 0644]