Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-17790

[C++][Gandiva] Adapt to LLVM opaque pointer

    XMLWordPrintableJSON

Details

    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

          Activity

            People

              jinshang Jin Shang
              jinshang Jin Shang
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 5.5h
                  5.5h