niyue opened a new pull request, #39098: URL: https://github.com/apache/arrow/pull/39098
### Rationale for this change Gandiva currently employs MCJIT as its internal JIT engine. However, LLVM has introduced a newer JIT API known as ORC v2/LLJIT since LLVM 7.0, and it has several advantage over MCJIT, in particular, MCJIT is not actively maintained, and is slated for eventual deprecation and removal. ### What changes are included in this PR? This PR replaces the MCJIT JIT engine with the ORC v2 engine, using the `LLJIT` API. ### Are these changes tested? Yes, they are covered by existing unit tests ### Are there any user-facing changes? * `Configuration` class has a new option called `needs_ir_dumping`. If users would like to call `DumpIR` API of `Projector` and `Filter`, they have to set the `needs_ir_dumping` option first. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
