NFC: Remove the various "::getFunction" methods.
authorRiver Riddle <riverriddle@google.com>
Mon, 8 Jul 2019 18:20:26 +0000 (11:20 -0700)
committerjpienaar <jpienaar@google.com>
Mon, 8 Jul 2019 19:40:08 +0000 (12:40 -0700)
commitce502af9cd6f0fff04f0f98c8a71fa4a00fa0de7
tree49a0020bdb2866764f03063dcc134ba13a5b751d
parentd3a85cc77dfdc3f42f80ed6eb10d45e6fac981e7
NFC: Remove the various "::getFunction" methods.

These methods assume that a function is a valid builtin top-level operation, and removing these methods allows for decoupling FuncOp and IR/. Utility "getParentOfType" methods have been added to Operation/OpState to allow for querying the first parent operation of a given type.

PiperOrigin-RevId: 257018913
21 files changed:
mlir/examples/toy/Ch5/mlir/LateLowering.cpp
mlir/include/mlir/IR/Block.h
mlir/include/mlir/IR/OpDefinition.h
mlir/include/mlir/IR/Operation.h
mlir/include/mlir/IR/Value.h
mlir/lib/AffineOps/AffineOps.cpp
mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp
mlir/lib/EDSC/CoreAPIs.cpp
mlir/lib/GPU/IR/GPUDialect.cpp
mlir/lib/GPU/Transforms/KernelOutlining.cpp
mlir/lib/IR/AsmPrinter.cpp
mlir/lib/IR/Block.cpp
mlir/lib/IR/Operation.cpp
mlir/lib/IR/Value.cpp
mlir/lib/Linalg/Transforms/LowerToLLVMDialect.cpp
mlir/lib/StandardOps/Ops.cpp
mlir/lib/Transforms/DmaGeneration.cpp
mlir/lib/Transforms/LoopFusion.cpp
mlir/lib/Transforms/MaterializeVectors.cpp
mlir/lib/Transforms/Utils/LoopUtils.cpp
mlir/lib/Transforms/Utils/Utils.cpp