-
Notifications
You must be signed in to change notification settings - Fork 3.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GH-37753: [C++][Gandiva] Add external function registry support #38116
Commits on Oct 24, 2023
-
Add external function registry support to gandiva. A new AddFunction …
…is added to FunctionRegistry so that function metadata can be registered, and external pre-compiled LLVM bitcode/IR buffer can be added so that they can be used for building LLVM module.
Configuration menu - View commit details
-
Copy full SHA for c2f2c3e - Browse repository at this point
Copy the full SHA c2f2c3eView commit details -
Add a new class in Gandiva called FunctionRegistar and use it as the …
…dedicated API for registering functions and implementations to gandiva.
Configuration menu - View commit details
-
Copy full SHA for 48ff84b - Browse repository at this point
Copy the full SHA 48ff84bView commit details -
Refactor the code to return more error when verifying LLVM module in …
…gandiva, and adding some helper functions to reduce code duplication.
Configuration menu - View commit details
-
Copy full SHA for 7f17568 - Browse repository at this point
Copy the full SHA 7f17568View commit details -
Configuration menu - View commit details
-
Copy full SHA for b85806c - Browse repository at this point
Copy the full SHA b85806cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c04c04 - Browse repository at this point
Copy the full SHA 3c04c04View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3dc9cea - Browse repository at this point
Copy the full SHA 3dc9ceaView commit details -
Use FunctionRegistry as the user facing API for external function reg…
…istry, and make Projector/Filter/LLVMGenerator/Engine to accept a FunctionRegistry for better flexibility.
Configuration menu - View commit details
-
Copy full SHA for 4749917 - Browse repository at this point
Copy the full SHA 4749917View commit details -
Move function implementation in gandiva test_util.h to test_util.cc t…
…o avoid inlining all functions.
Configuration menu - View commit details
-
Copy full SHA for 8a62e2b - Browse repository at this point
Copy the full SHA 8a62e2bView commit details -
Use arrow::Buffer instead of llvm::MemoryBuffer in gandiva FunctionRe…
…gistry so that we don't expose LLVM memory buffer in the header and consumer of FunctionRegistry don't need to be compiled against LLVM headers.
Configuration menu - View commit details
-
Copy full SHA for 5d77169 - Browse repository at this point
Copy the full SHA 5d77169View commit details -
Rename TestProjector to non conflict names so that these tests can be…
… added in single add_gandiva_test cmake directive.
Configuration menu - View commit details
-
Copy full SHA for cb3722c - Browse repository at this point
Copy the full SHA cb3722cView commit details -
Use newly created configuration to avoid changing the default configu…
…ration and disable copying and assignment copy for FunctionRegistry since the registration function map contains function signature's address.
Configuration menu - View commit details
-
Copy full SHA for b941fd5 - Browse repository at this point
Copy the full SHA b941fd5View commit details -
Change gandiva::default_function_registry() to return shared_ptr inst…
…ead of raw pointer for better ownership.
Configuration menu - View commit details
-
Copy full SHA for aadd09b - Browse repository at this point
Copy the full SHA aadd09bView commit details -
Skip gandiva function registry related tests in c_glib currently and …
…we plan to fix them in a separated PR later.
Configuration menu - View commit details
-
Copy full SHA for 708c03b - Browse repository at this point
Copy the full SHA 708c03bView commit details -
Make sure gandiva filter cache test use a special field name so that …
…the test case's filter cache won't be populated by other test case accidentally.
Configuration menu - View commit details
-
Copy full SHA for b5b84f0 - Browse repository at this point
Copy the full SHA b5b84f0View commit details
Commits on Nov 2, 2023
-
Configuration menu - View commit details
-
Copy full SHA for ccbad95 - Browse repository at this point
Copy the full SHA ccbad95View commit details -
Configuration menu - View commit details
-
Copy full SHA for a7fe28c - Browse repository at this point
Copy the full SHA a7fe28cView commit details
Commits on Nov 5, 2023
-
Avoid result check when retrieving gandiva default function registry …
…since developers can guarantee they are correct.
Configuration menu - View commit details
-
Copy full SHA for 85b823b - Browse repository at this point
Copy the full SHA 85b823bView commit details