[mlir][NFC] Use options struct in ExecutionEngine::create
authorEmilio Cota <ecg@google.com>
Wed, 23 Feb 2022 03:27:54 +0000 (22:27 -0500)
committerEmilio Cota <ecg@google.com>
Wed, 23 Feb 2022 15:21:46 +0000 (10:21 -0500)
commita7db3c611b1e613ae43ef472c2352f2b81a0b607
tree5bdb80f612adf4014d9bbcecdfb7c5d477adf58c
parentb1863d82454b2905db8b492bea0ce8a260362645
[mlir][NFC] Use options struct in ExecutionEngine::create

Its number of optional parameters has grown too large,
which makes adding new optional parameters quite a chore.

Fix this by using an options struct.

Reviewed By: mehdi_amini

Differential Revision: https://reviews.llvm.org/D120380
mlir/examples/toy/Ch6/toyc.cpp
mlir/examples/toy/Ch7/toyc.cpp
mlir/include/mlir/ExecutionEngine/ExecutionEngine.h
mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
mlir/lib/ExecutionEngine/ExecutionEngine.cpp
mlir/lib/ExecutionEngine/JitRunner.cpp