Add static pass registration
authorJacques Pienaar <jpienaar@google.com>
Wed, 7 Nov 2018 02:34:18 +0000 (18:34 -0800)
committerjpienaar <jpienaar@google.com>
Fri, 29 Mar 2019 20:49:34 +0000 (13:49 -0700)
commit6f0fb2272344bf7528066e1554c8cbb78078ae2a
tree71f8e70ec4188a07873ce18f6060709a8bd6be7e
parent559e816f3f33cd39d4ca8945b683ee89e75c65e6
Add static pass registration

Add static pass registration and change mlir-opt to use it. Future work is needed to refactor the registration for PassManager usage.

Change build targets to alwayslink to enforce registration.

PiperOrigin-RevId: 220390178
18 files changed:
mlir/include/mlir/Pass.h
mlir/include/mlir/Support/PassNameParser.h [new file with mode: 0644]
mlir/lib/Analysis/MemRefBoundCheck.cpp
mlir/lib/Analysis/MemRefDependenceCheck.cpp
mlir/lib/Analysis/Pass.cpp
mlir/lib/Transforms/CFGFunctionViewGraph.cpp
mlir/lib/Transforms/Canonicalizer.cpp
mlir/lib/Transforms/ComposeAffineMaps.cpp
mlir/lib/Transforms/ConstantFold.cpp
mlir/lib/Transforms/ConvertToCFG.cpp
mlir/lib/Transforms/LoopFusion.cpp
mlir/lib/Transforms/LoopTiling.cpp
mlir/lib/Transforms/LoopUnroll.cpp
mlir/lib/Transforms/LoopUnrollAndJam.cpp
mlir/lib/Transforms/PipelineDataTransfer.cpp
mlir/lib/Transforms/SimplifyAffineExpr.cpp
mlir/lib/Transforms/Vectorize.cpp
mlir/tools/mlir-opt/mlir-opt.cpp