You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by we...@apache.org on 2018/09/29 08:48:57 UTC

[arrow] branch master updated (86497f3 -> 8e9a915)

This is an automated email from the ASF dual-hosted git repository.

wesm pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/arrow.git.


    from 86497f3  ARROW-3281: [Java] Make sure that WritableByteChannel in WriteChannel writes
     add 28c4617  [Gandiva] Bootstrap evaluation using LLVM code generation
     add 5315d20  [Gandiva] Make use of the modular features of cmake
     add 5f721ae  [Gandiva] Introduce error codes as error handling strategy.
     add 030735f  [Gandiva] Support functions of type NULL_INTERNAL
     add fd00ba9  [Gandiva] Simplify the api to make function nodes
     add d06db12  [Gandiva] Support if-else expression
     add ba71c91  [Gandiva] expr decomposition moved to visitor
     add 8b0dfe0  [Gandiva] Support literal expressions
     add f8738db  [Gandiva] Reduce bitmap updates for if-else
     add 600f407  [Gandiva] First draft of Gandiva Java APIs
     add 203bb7e  [Gandiva] Add CMake support for proto files
     add 2b27a99  [Gandiva] Add a zero-copy variant to Evaluate
     add cadb463  [Gandiva] switch to /// or // style comments
     add 3de315f  [Gandiva] Add unit tests for bitmap/time fns
     add d943f7d  [Gandiva] Fix order of includes.
     add 585e79c  [Gandiva] Add Java APIs
     add 6f67ce8  [Gandiva] Integrate java with travis CI.
     add 0559290  [Gandiva] update benchmark results
     add c949c11  [Gandiva] Add validation checks for Java coding guidelines in the build
     add 9ce2377  [Gandiva] Added validation to projector build.
     add bd2aa97  [Gandiva] Fixed licenses and minor corrections in build.
     add 0f46c5b  [Gandiva] Support boolean and/or
     add 1fc01ee  [Gandiva] Support null literals
     add 5216242  [Gandiva] Support AND/OR control expressions
     add d1f161b  [Gandiva] Support null literals
     add 366a972  [Gandiva] Support date/time functions and datatypes
     add e344807  [Gandiva] Dynamically load dependencies.
     add c0ae3c3  [Gandiva] Support variable len arrow vectors
     add 35c9203  [Gandiva] Made Gandiva JNI a packagable library.
     add 6099f6d  [Gandiva] clang-format to validate/fix style
     add 18a9052  [Gandiva] Deploy to ossrh after build.
     add 9bc45a0  [Gandiva] support varlen types in gandiva
     add 4eb7cde  [Gandiva] Add cpp/Java microbenchmarks
     add 75ca520  [Gandiva] Added support for time32 and timestampdiff functions
     add 025d1b9  [Gandiva] Add support to print expressions
     add 39d180f  [Gandiva] Support more date/time functions
     add eb11ea9  [Gandiva] link libstdc++ statically
     add 9e98f03  [Gandiva] Export supported types from Gandiva.
     add 8707793  [Gandiva] Fix missing include directory of gtest in CMakeLists.txt
     add 5af1119  [Gandiva] Fixed extract second from time.
     add e001c1d  [Gandiva] Add hash functions on all data types
     add a2c3300  [Gandiva] Fixed literals and nulls for time types.
     add 8a794e8  [Gandiva] Fixed reference initializations.
     add e490a7f  [Gandiva] Add support for more date/time functions
     add ac661ff  [Gandiva] Match gandiva mod operator to dremio for mod zero.
     add c0eab74  [Gandiva] Add support for filters
     add 743b3c1  [Gandiva] Add java bindings for filter expr
     add 7ce243a  [Gandiva] Fixed filter bugs.
     add 3cfbdb5  [Gandiva] Fixed selection vector array type
     add e8ee7f9  [Gandiva] Executing TPCH queries.
     add cf51280  [Gandiva] Perf Improvments
     add 2cb9c0d  [Gandiva] Caching projectors and filters for re-use.
     add 71aad3d  [Gandiva] Fixed concurrency issue in cache.
     add 465e7e8  [Gandiva] Fixed Literal ToString.
     add 28915eb  [Gandiva] Add support for sql regex functions
     add 8beb066  [Gandiva] Add a helper library containing cpp stubs
     add abb24a9  [Gandiva] switch to a more efficient date impl
     add 27673c8  [Gandiva] switch from std::regex to re2
     add b8e3492  [Gandiva] add some minor functions required by tpch-h
     add 8e9a915  ARROW-3182: [Gandiva] Integrate gandiva to arrow build. Update licenses to apache license.

No new revisions were added by this update.

Summary of changes:
 LICENSE.txt                                        |   29 +-
 cpp/CMakeLists.txt                                 |   10 +
 cpp/build-support/clang_format_exclusions.txt      |    1 +
 cpp/build-support/lint_cpp_cli.py                  |    3 +
 cpp/cmake_modules/FindLLVM.cmake                   |   43 +
 cpp/cmake_modules/FindProtobuf.cmake               |    1 +
 cpp/cmake_modules/{FindRe2.cmake => FindRE2.cmake} |    0
 cpp/cmake_modules/GandivaBuildUtils.cmake          |  125 +
 cpp/cmake_modules/SetupCxxFlags.cmake              |    2 +-
 cpp/cmake_modules/ThirdpartyToolchain.cmake        |    1 +
 cpp/src/gandiva/CMakeLists.txt                     |  172 +
 cpp/src/gandiva/README.md                          |   86 +
 cpp/src/gandiva/annotator.cc                       |  108 +
 cpp/src/gandiva/annotator.h                        |   80 +
 cpp/src/gandiva/annotator_test.cc                  |  102 +
 cpp/src/gandiva/arrow.h                            |   47 +
 cpp/src/gandiva/bc_file_path.cc.in                 |   26 +
 cpp/src/gandiva/bitmap_accumulator.cc              |   83 +
 cpp/src/gandiva/bitmap_accumulator.h               |   73 +
 cpp/src/gandiva/bitmap_accumulator_test.cc         |   85 +
 cpp/src/gandiva/cache.h                            |   51 +
 cpp/src/gandiva/compiled_expr.h                    |   64 +
 cpp/src/gandiva/condition.h                        |   40 +
 cpp/src/gandiva/configuration.cc                   |   40 +
 cpp/src/gandiva/configuration.h                    |  102 +
 cpp/src/gandiva/dex.h                              |  277 +
 cpp/src/gandiva/dex_visitor.h                      |   81 +
 cpp/src/gandiva/engine.cc                          |  229 +
 cpp/src/gandiva/engine.h                           |  110 +
 cpp/src/gandiva/engine_llvm_test.cc                |  134 +
 cpp/src/gandiva/eval_batch.h                       |   89 +
 cpp/src/gandiva/expr_decomposer.cc                 |  233 +
 cpp/src/gandiva/expr_decomposer.h                  |  102 +
 cpp/src/gandiva/expr_decomposer_test.cc            |  159 +
 cpp/src/gandiva/expr_validator.cc                  |  157 +
 cpp/src/gandiva/expr_validator.h                   |   75 +
 cpp/src/gandiva/expression.cc                      |   25 +
 cpp/src/gandiva/expression.h                       |   48 +
 cpp/src/gandiva/expression_registry.cc             |  153 +
 cpp/src/gandiva/expression_registry.h              |   65 +
 cpp/src/gandiva/expression_registry_test.cc        |   67 +
 cpp/src/gandiva/field_descriptor.h                 |   65 +
 cpp/src/gandiva/filter.cc                          |  119 +
 cpp/src/gandiva/filter.h                           |   84 +
 cpp/src/gandiva/filter_cache_key.h                 |   73 +
 cpp/src/gandiva/func_descriptor.h                  |   52 +
 cpp/src/gandiva/function_holder.h                  |   35 +
 cpp/src/gandiva/function_holder_registry.h         |   69 +
 cpp/src/gandiva/function_holder_stubs.cc           |   26 +
 cpp/src/gandiva/function_registry.cc               |  388 ++
 cpp/src/gandiva/function_registry.h                |   67 +
 cpp/src/gandiva/function_registry_test.cc          |   53 +
 cpp/src/gandiva/function_signature.cc              |   67 +
 cpp/src/gandiva/function_signature.h               |   72 +
 cpp/src/gandiva/function_signature_test.cc         |  105 +
 cpp/src/gandiva/gandiva_aliases.h                  |   63 +
 cpp/src/gandiva/jni/CMakeLists.txt                 |   80 +
 cpp/src/gandiva/jni/config_builder.cc              |   67 +
 cpp/src/gandiva/jni/config_holder.cc               |   30 +
 cpp/src/gandiva/jni/config_holder.h                |   70 +
 cpp/src/gandiva/jni/env_helper.h                   |   30 +
 cpp/src/gandiva/jni/expression_registry_helper.cc  |  182 +
 cpp/src/gandiva/jni/id_to_module_map.h             |   76 +
 cpp/src/gandiva/jni/jni_common.cc                  |  825 +++
 cpp/src/gandiva/jni/module_holder.h                |   62 +
 cpp/src/gandiva/like_holder.cc                     |   68 +
 cpp/src/gandiva/like_holder.h                      |   60 +
 cpp/src/gandiva/like_holder_test.cc                |   84 +
 cpp/src/gandiva/literal_holder.h                   |   33 +
 cpp/src/gandiva/llvm_generator.cc                  | 1020 +++
 cpp/src/gandiva/llvm_generator.h                   |  207 +
 cpp/src/gandiva/llvm_generator_test.cc             |  198 +
 cpp/src/gandiva/llvm_types.cc                      |   46 +
 cpp/src/gandiva/llvm_types.h                       |  124 +
 cpp/src/gandiva/llvm_types_test.cc                 |   65 +
 cpp/src/gandiva/local_bitmaps_holder.h             |   88 +
 cpp/src/gandiva/logging.h                          |   24 +
 cpp/src/gandiva/lru_cache.h                        |  123 +
 cpp/src/gandiva/lru_cache_test.cc                  |   64 +
 cpp/src/gandiva/lvalue.h                           |   46 +
 cpp/src/gandiva/native_function.h                  |   74 +
 cpp/src/gandiva/node.h                             |  212 +
 cpp/src/gandiva/node_visitor.h                     |   46 +
 cpp/src/gandiva/precompiled/CMakeLists.txt         |   60 +
 cpp/src/gandiva/precompiled/arithmetic_ops.cc      |  159 +
 cpp/src/gandiva/precompiled/arithmetic_ops_test.cc |   37 +
 cpp/src/gandiva/precompiled/bitmap.cc              |   58 +
 cpp/src/gandiva/precompiled/bitmap_test.cc         |   62 +
 cpp/src/gandiva/precompiled/date.h                 | 6533 ++++++++++++++++++++
 cpp/src/gandiva/precompiled/epoch_time_point.h     |  101 +
 .../gandiva/precompiled/epoch_time_point_test.cc   |  100 +
 cpp/src/gandiva/precompiled/hash.cc                |  288 +
 cpp/src/gandiva/precompiled/hash_test.cc           |  122 +
 cpp/src/gandiva/precompiled/print.cc               |   28 +
 cpp/src/gandiva/precompiled/sample.cc              |   38 +
 cpp/src/gandiva/precompiled/sample_test.cc         |   51 +
 cpp/src/gandiva/precompiled/string_ops.cc          |   72 +
 cpp/src/gandiva/precompiled/string_ops_test.cc     |   40 +
 cpp/src/gandiva/precompiled/time.cc                |  450 ++
 cpp/src/gandiva/precompiled/time_constants.h       |   33 +
 cpp/src/gandiva/precompiled/time_test.cc           |  500 ++
 .../gandiva/precompiled/timestamp_arithmetic.cc    |  211 +
 cpp/src/gandiva/precompiled/types.h                |  127 +
 cpp/src/gandiva/projector.cc                       |  226 +
 cpp/src/gandiva/projector.h                        |  102 +
 cpp/src/gandiva/projector_cache_key.h              |   75 +
 cpp/src/gandiva/proto/Types.proto                  |  198 +
 cpp/src/gandiva/regex_util.cc                      |   75 +
 cpp/src/gandiva/regex_util.h                       |   54 +
 cpp/src/gandiva/selection_vector.cc                |  141 +
 cpp/src/gandiva/selection_vector.h                 |   99 +
 cpp/src/gandiva/selection_vector_impl.h            |   98 +
 cpp/src/gandiva/selection_vector_test.cc           |  210 +
 cpp/src/gandiva/status.h                           |  262 +
 cpp/src/gandiva/status_test.cc                     |   71 +
 cpp/src/gandiva/tests/CMakeLists.txt               |   33 +
 cpp/src/gandiva/tests/binary_test.cc               |   88 +
 cpp/src/gandiva/tests/boolean_expr_test.cc         |  387 ++
 cpp/src/gandiva/tests/date_time_test.cc            |  328 +
 cpp/src/gandiva/tests/filter_test.cc               |  293 +
 cpp/src/gandiva/tests/generate_data.h              |   96 +
 cpp/src/gandiva/tests/hash_test.cc                 |  145 +
 cpp/src/gandiva/tests/if_expr_test.cc              |  313 +
 cpp/src/gandiva/tests/literal_test.cc              |  231 +
 cpp/src/gandiva/tests/micro_benchmarks.cc          |  214 +
 .../tests/projector_build_validation_test.cc       |  298 +
 cpp/src/gandiva/tests/projector_test.cc            |  525 ++
 cpp/src/gandiva/tests/test_util.h                  |   78 +
 cpp/src/gandiva/tests/timed_evaluate.h             |  135 +
 cpp/src/gandiva/tests/to_string_test.cc            |   85 +
 cpp/src/gandiva/tests/utf8_test.cc                 |  214 +
 cpp/src/gandiva/tree_expr_builder.cc               |  177 +
 cpp/src/gandiva/tree_expr_builder.h                |   92 +
 cpp/src/gandiva/tree_expr_test.cc                  |  164 +
 cpp/src/gandiva/value_validity_pair.h              |   50 +
 java/gandiva/CMakeLists.txt                        |   34 +
 java/gandiva/README.md                             |   32 +
 java/gandiva/dev/checkstyle/checkstyle.license     |   17 +
 java/gandiva/dev/checkstyle/checkstyle.xml         |  259 +
 java/gandiva/dev/checkstyle/suppressions.xml       |   33 +
 java/gandiva/pom.xml                               |  209 +
 .../gandiva/evaluator/ConfigurationBuilder.java    |   84 +
 .../gandiva/evaluator/ExpressionRegistry.java      |  206 +
 .../evaluator/ExpressionRegistryJniHelper.java     |   30 +
 .../org/apache/arrow/gandiva/evaluator/Filter.java |  153 +
 .../arrow/gandiva/evaluator/FunctionSignature.java |   94 +
 .../apache/arrow/gandiva/evaluator/JniWrapper.java |  214 +
 .../apache/arrow/gandiva/evaluator/Projector.java  |  174 +
 .../arrow/gandiva/evaluator/SelectionVector.java   |   86 +
 .../gandiva/evaluator/SelectionVectorInt16.java    |   50 +
 .../gandiva/evaluator/SelectionVectorInt32.java    |   49 +
 .../exceptions/EvaluatorClosedException.java       |   25 +
 .../arrow/gandiva/exceptions/GandivaException.java |   35 +
 .../exceptions/UnsupportedTypeException.java       |   28 +
 .../apache/arrow/gandiva/expression/AndNode.java   |   45 +
 .../arrow/gandiva/expression/ArrowTypeHelper.java  |  320 +
 .../arrow/gandiva/expression/BinaryNode.java       |   46 +
 .../arrow/gandiva/expression/BooleanNode.java      |   44 +
 .../apache/arrow/gandiva/expression/Condition.java |   43 +
 .../arrow/gandiva/expression/DoubleNode.java       |   44 +
 .../arrow/gandiva/expression/ExpressionTree.java   |   47 +
 .../apache/arrow/gandiva/expression/FieldNode.java |   44 +
 .../apache/arrow/gandiva/expression/FloatNode.java |   44 +
 .../arrow/gandiva/expression/FunctionNode.java     |   52 +
 .../apache/arrow/gandiva/expression/IfNode.java    |   50 +
 .../apache/arrow/gandiva/expression/IntNode.java   |   44 +
 .../apache/arrow/gandiva/expression/LongNode.java  |   44 +
 .../apache/arrow/gandiva/expression/NullNode.java  |   41 +
 .../apache/arrow/gandiva/expression/OrNode.java    |   45 +
 .../arrow/gandiva/expression/StringNode.java       |   49 +
 .../arrow/gandiva/expression/TreeBuilder.java      |  185 +
 .../apache/arrow/gandiva/expression/TreeNode.java  |   35 +
 .../arrow/gandiva/evaluator/BaseEvaluatorTest.java |  267 +
 .../gandiva/evaluator/ExpressionRegistryTest.java  |   47 +
 .../apache/arrow/gandiva/evaluator/FilterTest.java |  183 +
 .../gandiva/evaluator/MicroBenchmarkTest.java      |  111 +
 .../arrow/gandiva/evaluator/ProjectorTest.java     | 1025 +++
 .../gandiva/expression/ArrowTypeHelperTest.java    |  107 +
 .../arrow/gandiva/expression/TreeBuilderTest.java  |  294 +
 179 files changed, 28413 insertions(+), 2 deletions(-)
 create mode 100644 cpp/cmake_modules/FindLLVM.cmake
 rename cpp/cmake_modules/{FindRe2.cmake => FindRE2.cmake} (100%)
 create mode 100644 cpp/cmake_modules/GandivaBuildUtils.cmake
 create mode 100644 cpp/src/gandiva/CMakeLists.txt
 create mode 100644 cpp/src/gandiva/README.md
 create mode 100644 cpp/src/gandiva/annotator.cc
 create mode 100644 cpp/src/gandiva/annotator.h
 create mode 100644 cpp/src/gandiva/annotator_test.cc
 create mode 100644 cpp/src/gandiva/arrow.h
 create mode 100644 cpp/src/gandiva/bc_file_path.cc.in
 create mode 100644 cpp/src/gandiva/bitmap_accumulator.cc
 create mode 100644 cpp/src/gandiva/bitmap_accumulator.h
 create mode 100644 cpp/src/gandiva/bitmap_accumulator_test.cc
 create mode 100644 cpp/src/gandiva/cache.h
 create mode 100644 cpp/src/gandiva/compiled_expr.h
 create mode 100644 cpp/src/gandiva/condition.h
 create mode 100644 cpp/src/gandiva/configuration.cc
 create mode 100644 cpp/src/gandiva/configuration.h
 create mode 100644 cpp/src/gandiva/dex.h
 create mode 100644 cpp/src/gandiva/dex_visitor.h
 create mode 100644 cpp/src/gandiva/engine.cc
 create mode 100644 cpp/src/gandiva/engine.h
 create mode 100644 cpp/src/gandiva/engine_llvm_test.cc
 create mode 100644 cpp/src/gandiva/eval_batch.h
 create mode 100644 cpp/src/gandiva/expr_decomposer.cc
 create mode 100644 cpp/src/gandiva/expr_decomposer.h
 create mode 100644 cpp/src/gandiva/expr_decomposer_test.cc
 create mode 100644 cpp/src/gandiva/expr_validator.cc
 create mode 100644 cpp/src/gandiva/expr_validator.h
 create mode 100644 cpp/src/gandiva/expression.cc
 create mode 100644 cpp/src/gandiva/expression.h
 create mode 100644 cpp/src/gandiva/expression_registry.cc
 create mode 100644 cpp/src/gandiva/expression_registry.h
 create mode 100644 cpp/src/gandiva/expression_registry_test.cc
 create mode 100644 cpp/src/gandiva/field_descriptor.h
 create mode 100644 cpp/src/gandiva/filter.cc
 create mode 100644 cpp/src/gandiva/filter.h
 create mode 100644 cpp/src/gandiva/filter_cache_key.h
 create mode 100644 cpp/src/gandiva/func_descriptor.h
 create mode 100644 cpp/src/gandiva/function_holder.h
 create mode 100644 cpp/src/gandiva/function_holder_registry.h
 create mode 100644 cpp/src/gandiva/function_holder_stubs.cc
 create mode 100644 cpp/src/gandiva/function_registry.cc
 create mode 100644 cpp/src/gandiva/function_registry.h
 create mode 100644 cpp/src/gandiva/function_registry_test.cc
 create mode 100644 cpp/src/gandiva/function_signature.cc
 create mode 100644 cpp/src/gandiva/function_signature.h
 create mode 100644 cpp/src/gandiva/function_signature_test.cc
 create mode 100644 cpp/src/gandiva/gandiva_aliases.h
 create mode 100644 cpp/src/gandiva/jni/CMakeLists.txt
 create mode 100644 cpp/src/gandiva/jni/config_builder.cc
 create mode 100644 cpp/src/gandiva/jni/config_holder.cc
 create mode 100644 cpp/src/gandiva/jni/config_holder.h
 create mode 100644 cpp/src/gandiva/jni/env_helper.h
 create mode 100644 cpp/src/gandiva/jni/expression_registry_helper.cc
 create mode 100644 cpp/src/gandiva/jni/id_to_module_map.h
 create mode 100644 cpp/src/gandiva/jni/jni_common.cc
 create mode 100644 cpp/src/gandiva/jni/module_holder.h
 create mode 100644 cpp/src/gandiva/like_holder.cc
 create mode 100644 cpp/src/gandiva/like_holder.h
 create mode 100644 cpp/src/gandiva/like_holder_test.cc
 create mode 100644 cpp/src/gandiva/literal_holder.h
 create mode 100644 cpp/src/gandiva/llvm_generator.cc
 create mode 100644 cpp/src/gandiva/llvm_generator.h
 create mode 100644 cpp/src/gandiva/llvm_generator_test.cc
 create mode 100644 cpp/src/gandiva/llvm_types.cc
 create mode 100644 cpp/src/gandiva/llvm_types.h
 create mode 100644 cpp/src/gandiva/llvm_types_test.cc
 create mode 100644 cpp/src/gandiva/local_bitmaps_holder.h
 create mode 100644 cpp/src/gandiva/logging.h
 create mode 100644 cpp/src/gandiva/lru_cache.h
 create mode 100644 cpp/src/gandiva/lru_cache_test.cc
 create mode 100644 cpp/src/gandiva/lvalue.h
 create mode 100644 cpp/src/gandiva/native_function.h
 create mode 100644 cpp/src/gandiva/node.h
 create mode 100644 cpp/src/gandiva/node_visitor.h
 create mode 100644 cpp/src/gandiva/precompiled/CMakeLists.txt
 create mode 100644 cpp/src/gandiva/precompiled/arithmetic_ops.cc
 create mode 100644 cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
 create mode 100644 cpp/src/gandiva/precompiled/bitmap.cc
 create mode 100644 cpp/src/gandiva/precompiled/bitmap_test.cc
 create mode 100644 cpp/src/gandiva/precompiled/date.h
 create mode 100644 cpp/src/gandiva/precompiled/epoch_time_point.h
 create mode 100644 cpp/src/gandiva/precompiled/epoch_time_point_test.cc
 create mode 100644 cpp/src/gandiva/precompiled/hash.cc
 create mode 100644 cpp/src/gandiva/precompiled/hash_test.cc
 create mode 100644 cpp/src/gandiva/precompiled/print.cc
 create mode 100644 cpp/src/gandiva/precompiled/sample.cc
 create mode 100644 cpp/src/gandiva/precompiled/sample_test.cc
 create mode 100644 cpp/src/gandiva/precompiled/string_ops.cc
 create mode 100644 cpp/src/gandiva/precompiled/string_ops_test.cc
 create mode 100644 cpp/src/gandiva/precompiled/time.cc
 create mode 100644 cpp/src/gandiva/precompiled/time_constants.h
 create mode 100644 cpp/src/gandiva/precompiled/time_test.cc
 create mode 100644 cpp/src/gandiva/precompiled/timestamp_arithmetic.cc
 create mode 100644 cpp/src/gandiva/precompiled/types.h
 create mode 100644 cpp/src/gandiva/projector.cc
 create mode 100644 cpp/src/gandiva/projector.h
 create mode 100644 cpp/src/gandiva/projector_cache_key.h
 create mode 100644 cpp/src/gandiva/proto/Types.proto
 create mode 100644 cpp/src/gandiva/regex_util.cc
 create mode 100644 cpp/src/gandiva/regex_util.h
 create mode 100644 cpp/src/gandiva/selection_vector.cc
 create mode 100644 cpp/src/gandiva/selection_vector.h
 create mode 100644 cpp/src/gandiva/selection_vector_impl.h
 create mode 100644 cpp/src/gandiva/selection_vector_test.cc
 create mode 100644 cpp/src/gandiva/status.h
 create mode 100644 cpp/src/gandiva/status_test.cc
 create mode 100644 cpp/src/gandiva/tests/CMakeLists.txt
 create mode 100644 cpp/src/gandiva/tests/binary_test.cc
 create mode 100644 cpp/src/gandiva/tests/boolean_expr_test.cc
 create mode 100644 cpp/src/gandiva/tests/date_time_test.cc
 create mode 100644 cpp/src/gandiva/tests/filter_test.cc
 create mode 100644 cpp/src/gandiva/tests/generate_data.h
 create mode 100644 cpp/src/gandiva/tests/hash_test.cc
 create mode 100644 cpp/src/gandiva/tests/if_expr_test.cc
 create mode 100644 cpp/src/gandiva/tests/literal_test.cc
 create mode 100644 cpp/src/gandiva/tests/micro_benchmarks.cc
 create mode 100644 cpp/src/gandiva/tests/projector_build_validation_test.cc
 create mode 100644 cpp/src/gandiva/tests/projector_test.cc
 create mode 100644 cpp/src/gandiva/tests/test_util.h
 create mode 100644 cpp/src/gandiva/tests/timed_evaluate.h
 create mode 100644 cpp/src/gandiva/tests/to_string_test.cc
 create mode 100644 cpp/src/gandiva/tests/utf8_test.cc
 create mode 100644 cpp/src/gandiva/tree_expr_builder.cc
 create mode 100644 cpp/src/gandiva/tree_expr_builder.h
 create mode 100644 cpp/src/gandiva/tree_expr_test.cc
 create mode 100644 cpp/src/gandiva/value_validity_pair.h
 create mode 100644 java/gandiva/CMakeLists.txt
 create mode 100644 java/gandiva/README.md
 create mode 100644 java/gandiva/dev/checkstyle/checkstyle.license
 create mode 100644 java/gandiva/dev/checkstyle/checkstyle.xml
 create mode 100644 java/gandiva/dev/checkstyle/suppressions.xml
 create mode 100644 java/gandiva/pom.xml
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/ConfigurationBuilder.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/ExpressionRegistry.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/ExpressionRegistryJniHelper.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/Filter.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/FunctionSignature.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/JniWrapper.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/Projector.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/SelectionVector.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/SelectionVectorInt16.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/SelectionVectorInt32.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/exceptions/EvaluatorClosedException.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/exceptions/GandivaException.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/exceptions/UnsupportedTypeException.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/AndNode.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/ArrowTypeHelper.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/BinaryNode.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/BooleanNode.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/Condition.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/DoubleNode.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/ExpressionTree.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/FieldNode.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/FloatNode.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/FunctionNode.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/IfNode.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/IntNode.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/LongNode.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/NullNode.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/OrNode.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/StringNode.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/TreeBuilder.java
 create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/TreeNode.java
 create mode 100644 java/gandiva/src/test/java/org/apache/arrow/gandiva/evaluator/BaseEvaluatorTest.java
 create mode 100644 java/gandiva/src/test/java/org/apache/arrow/gandiva/evaluator/ExpressionRegistryTest.java
 create mode 100644 java/gandiva/src/test/java/org/apache/arrow/gandiva/evaluator/FilterTest.java
 create mode 100644 java/gandiva/src/test/java/org/apache/arrow/gandiva/evaluator/MicroBenchmarkTest.java
 create mode 100644 java/gandiva/src/test/java/org/apache/arrow/gandiva/evaluator/ProjectorTest.java
 create mode 100644 java/gandiva/src/test/java/org/apache/arrow/gandiva/expression/ArrowTypeHelperTest.java
 create mode 100644 java/gandiva/src/test/java/org/apache/arrow/gandiva/expression/TreeBuilderTest.java