Details
-
Bug
-
Status: Resolved
-
Blocker
-
Resolution: Fixed
-
9.0.0
Description
Starting from LLVM 13, LLVM IR has been shifting towards a unified opaque pointer type, i.e. pointers without pointee types. It has provided workarounds until LLVM 15. The temporary workarounds need to be replaced in order to support LLVM 15 and onwards. We need to supply the pointee type to the CreateGEP and CreateLoad methods.
For more background info, see https://llvm.org/docs/OpaquePointers.html and https://lists.llvm.org/pipermail/llvm-dev/2015-February/081822.html
Related issues:
https://issues.apache.org/jira/browse/ARROW-14363
https://issues.apache.org/jira/browse/ARROW-17728
https://issues.apache.org/jira/browse/ARROW-17775
Attachments
Issue Links
- fixes
-
ARROW-14363 [C++][Gandiva] LLVM 13 has deprecated CreateGEP and CreateLoad methods without explicit element type
- Resolved
-
ARROW-17775 [C++] LLVM deprecation errors when building Gandiva
- Closed
- is related to
-
ARROW-17805 [C++][CI] Use Brew installed clang for MacOS
- Resolved
- relates to
-
ARROW-17728 [C++][Gandiva] Accept LLVM 15
- Resolved
- supercedes
-
ARROW-17775 [C++] LLVM deprecation errors when building Gandiva
- Closed
- links to