[mlir] Use unique_function in AbstractOperation fields
authorMathieu Fehr <mathieu.fehr@gmail.com>
Tue, 25 May 2021 18:36:04 +0000 (11:36 -0700)
committerRiver Riddle <riddleriver@gmail.com>
Tue, 25 May 2021 18:36:12 +0000 (11:36 -0700)
commit1bf3fd9bb55a8e9c8a2f6e446e956951d1715cf7
tree0bf1bc917625ba371c4d4d7b4f2e15e3a8f4be34
parent8de4db697f2841748a5489d18d9fbcd130ae09bb
[mlir] Use unique_function in AbstractOperation fields

Currently, AbstractOperation fields are function pointers.
Modifying them to unique_function allow them to contain
runtime information.

For instance, this allows operations to be defined at runtime.

Differential Revision: https://reviews.llvm.org/D103031
mlir/include/mlir/IR/OpDefinition.h
mlir/include/mlir/IR/OperationSupport.h
mlir/lib/IR/MLIRContext.cpp
mlir/lib/Parser/Parser.cpp