be/src/exprs/short_circuit_util.h
Line | Count | Source |
1 | | // Licensed to the Apache Software Foundation (ASF) under one |
2 | | // or more contributor license agreements. See the NOTICE file |
3 | | // distributed with this work for additional information |
4 | | // regarding copyright ownership. The ASF licenses this file |
5 | | // to you under the Apache License, Version 2.0 (the |
6 | | // "License"); you may not use this file except in compliance |
7 | | // with the License. You may obtain a copy of the License at |
8 | | // |
9 | | // http://www.apache.org/licenses/LICENSE-2.0 |
10 | | // |
11 | | // Unless required by applicable law or agreed to in writing, |
12 | | // software distributed under the License is distributed on an |
13 | | // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
14 | | // KIND, either express or implied. See the License for the |
15 | | // specific language governing permissions and limitations |
16 | | // under the License. |
17 | | |
18 | | #pragma once |
19 | | #include "core/block/column_with_type_and_name.h" |
20 | | #include "core/column/column.h" |
21 | | #include "core/column/column_const.h" |
22 | | #include "core/column/column_nullable.h" |
23 | | #include "core/column/column_vector.h" |
24 | | #include "core/field.h" |
25 | | #include "exprs/vexpr.h" |
26 | | |
27 | | namespace doris { |
28 | | |
29 | | // Used to store a column along with its null_map and whether it is a const column. |
30 | | // If the input column is not nullable, then null_map will be nullptr. |
31 | | struct ColumnNullConstView { |
32 | | const IColumn& column; |
33 | | const NullMap* null_map; |
34 | | const bool is_const; |
35 | | |
36 | 74.0k | static ColumnNullConstView create(const ColumnPtr& column_ptr) { |
37 | 74.0k | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); |
38 | | |
39 | 74.0k | if (const auto* nullable_column = |
40 | 74.0k | check_and_get_column<ColumnNullable>(from_data_column.get())) { |
41 | 5.92k | return ColumnNullConstView {.column = nullable_column->get_nested_column(), |
42 | 5.92k | .null_map = &nullable_column->get_null_map_data(), |
43 | 5.92k | .is_const = is_const}; |
44 | 68.1k | } else { |
45 | 68.1k | return ColumnNullConstView { |
46 | 68.1k | .column = *from_data_column, .null_map = nullptr, .is_const = is_const}; |
47 | 68.1k | } |
48 | 74.0k | } |
49 | | }; |
50 | | |
51 | | // Scalar version stores a reference to the actual data type array for convenient subsequent operations. |
52 | | template <PrimitiveType PType> |
53 | | struct ColumnNullConstViewScalar { |
54 | | using ColumnType = typename PrimitiveTypeTraits<PType>::ColumnType; |
55 | | using ArrayType = typename ColumnType::Container; |
56 | | |
57 | | const ArrayType& data; |
58 | | const NullMap* null_map; |
59 | | const bool is_const; |
60 | | |
61 | 19.8k | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { |
62 | 19.8k | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); |
63 | 19.8k | const NullMap* null_map = nullptr; |
64 | 19.8k | const ArrayType* data = nullptr; |
65 | 19.8k | if (const auto* nullable_column = |
66 | 19.8k | check_and_get_column<ColumnNullable>(from_data_column.get())) { |
67 | 7.75k | null_map = &nullable_column->get_null_map_data(); |
68 | 7.75k | const auto& nested_from_column = nullable_column->get_nested_column(); |
69 | 7.75k | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); |
70 | 12.1k | } else { |
71 | 12.1k | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); |
72 | 12.1k | } |
73 | | |
74 | 19.8k | return ColumnNullConstViewScalar { |
75 | 19.8k | .data = *data, .null_map = null_map, .is_const = is_const}; |
76 | 19.8k | } _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE2EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Line | Count | Source | 61 | 8.64k | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { | 62 | 8.64k | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); | 63 | 8.64k | const NullMap* null_map = nullptr; | 64 | 8.64k | const ArrayType* data = nullptr; | 65 | 8.64k | if (const auto* nullable_column = | 66 | 8.64k | check_and_get_column<ColumnNullable>(from_data_column.get())) { | 67 | 2.40k | null_map = &nullable_column->get_null_map_data(); | 68 | 2.40k | const auto& nested_from_column = nullable_column->get_nested_column(); | 69 | 2.40k | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); | 70 | 6.23k | } else { | 71 | 6.23k | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); | 72 | 6.23k | } | 73 | | | 74 | 8.64k | return ColumnNullConstViewScalar { | 75 | 8.64k | .data = *data, .null_map = null_map, .is_const = is_const}; | 76 | 8.64k | } |
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE3EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Line | Count | Source | 61 | 4.13k | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { | 62 | 4.13k | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); | 63 | 4.13k | const NullMap* null_map = nullptr; | 64 | 4.13k | const ArrayType* data = nullptr; | 65 | 4.13k | if (const auto* nullable_column = | 66 | 4.13k | check_and_get_column<ColumnNullable>(from_data_column.get())) { | 67 | 96 | null_map = &nullable_column->get_null_map_data(); | 68 | 96 | const auto& nested_from_column = nullable_column->get_nested_column(); | 69 | 96 | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); | 70 | 4.04k | } else { | 71 | 4.04k | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); | 72 | 4.04k | } | 73 | | | 74 | 4.13k | return ColumnNullConstViewScalar { | 75 | 4.13k | .data = *data, .null_map = null_map, .is_const = is_const}; | 76 | 4.13k | } |
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE4EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Line | Count | Source | 61 | 12 | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { | 62 | 12 | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); | 63 | 12 | const NullMap* null_map = nullptr; | 64 | 12 | const ArrayType* data = nullptr; | 65 | 12 | if (const auto* nullable_column = | 66 | 12 | check_and_get_column<ColumnNullable>(from_data_column.get())) { | 67 | 12 | null_map = &nullable_column->get_null_map_data(); | 68 | 12 | const auto& nested_from_column = nullable_column->get_nested_column(); | 69 | 12 | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); | 70 | 12 | } else { | 71 | 0 | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); | 72 | 0 | } | 73 | | | 74 | 12 | return ColumnNullConstViewScalar { | 75 | 12 | .data = *data, .null_map = null_map, .is_const = is_const}; | 76 | 12 | } |
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE5EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Line | Count | Source | 61 | 2.91k | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { | 62 | 2.91k | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); | 63 | 2.91k | const NullMap* null_map = nullptr; | 64 | 2.91k | const ArrayType* data = nullptr; | 65 | 2.91k | if (const auto* nullable_column = | 66 | 2.91k | check_and_get_column<ColumnNullable>(from_data_column.get())) { | 67 | 2.39k | null_map = &nullable_column->get_null_map_data(); | 68 | 2.39k | const auto& nested_from_column = nullable_column->get_nested_column(); | 69 | 2.39k | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); | 70 | 2.39k | } else { | 71 | 516 | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); | 72 | 516 | } | 73 | | | 74 | 2.91k | return ColumnNullConstViewScalar { | 75 | 2.91k | .data = *data, .null_map = null_map, .is_const = is_const}; | 76 | 2.91k | } |
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE6EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Line | Count | Source | 61 | 1.69k | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { | 62 | 1.69k | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); | 63 | 1.69k | const NullMap* null_map = nullptr; | 64 | 1.69k | const ArrayType* data = nullptr; | 65 | 1.69k | if (const auto* nullable_column = | 66 | 1.69k | check_and_get_column<ColumnNullable>(from_data_column.get())) { | 67 | 970 | null_map = &nullable_column->get_null_map_data(); | 68 | 970 | const auto& nested_from_column = nullable_column->get_nested_column(); | 69 | 970 | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); | 70 | 970 | } else { | 71 | 723 | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); | 72 | 723 | } | 73 | | | 74 | 1.69k | return ColumnNullConstViewScalar { | 75 | 1.69k | .data = *data, .null_map = null_map, .is_const = is_const}; | 76 | 1.69k | } |
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE7EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE8EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Line | Count | Source | 61 | 31 | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { | 62 | 31 | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); | 63 | 31 | const NullMap* null_map = nullptr; | 64 | 31 | const ArrayType* data = nullptr; | 65 | 31 | if (const auto* nullable_column = | 66 | 31 | check_and_get_column<ColumnNullable>(from_data_column.get())) { | 67 | 7 | null_map = &nullable_column->get_null_map_data(); | 68 | 7 | const auto& nested_from_column = nullable_column->get_nested_column(); | 69 | 7 | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); | 70 | 24 | } else { | 71 | 24 | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); | 72 | 24 | } | 73 | | | 74 | 31 | return ColumnNullConstViewScalar { | 75 | 31 | .data = *data, .null_map = null_map, .is_const = is_const}; | 76 | 31 | } |
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE9EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Line | Count | Source | 61 | 269 | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { | 62 | 269 | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); | 63 | 269 | const NullMap* null_map = nullptr; | 64 | 269 | const ArrayType* data = nullptr; | 65 | 269 | if (const auto* nullable_column = | 66 | 269 | check_and_get_column<ColumnNullable>(from_data_column.get())) { | 67 | 156 | null_map = &nullable_column->get_null_map_data(); | 68 | 156 | const auto& nested_from_column = nullable_column->get_nested_column(); | 69 | 156 | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); | 70 | 156 | } else { | 71 | 113 | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); | 72 | 113 | } | 73 | | | 74 | 269 | return ColumnNullConstViewScalar { | 75 | 269 | .data = *data, .null_map = null_map, .is_const = is_const}; | 76 | 269 | } |
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE28EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Line | Count | Source | 61 | 34 | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { | 62 | 34 | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); | 63 | 34 | const NullMap* null_map = nullptr; | 64 | 34 | const ArrayType* data = nullptr; | 65 | 34 | if (const auto* nullable_column = | 66 | 34 | check_and_get_column<ColumnNullable>(from_data_column.get())) { | 67 | 34 | null_map = &nullable_column->get_null_map_data(); | 68 | 34 | const auto& nested_from_column = nullable_column->get_nested_column(); | 69 | 34 | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); | 70 | 34 | } else { | 71 | 0 | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); | 72 | 0 | } | 73 | | | 74 | 34 | return ColumnNullConstViewScalar { | 75 | 34 | .data = *data, .null_map = null_map, .is_const = is_const}; | 76 | 34 | } |
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE29EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Line | Count | Source | 61 | 162 | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { | 62 | 162 | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); | 63 | 162 | const NullMap* null_map = nullptr; | 64 | 162 | const ArrayType* data = nullptr; | 65 | 162 | if (const auto* nullable_column = | 66 | 162 | check_and_get_column<ColumnNullable>(from_data_column.get())) { | 67 | 40 | null_map = &nullable_column->get_null_map_data(); | 68 | 40 | const auto& nested_from_column = nullable_column->get_nested_column(); | 69 | 40 | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); | 70 | 122 | } else { | 71 | 122 | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); | 72 | 122 | } | 73 | | | 74 | 162 | return ColumnNullConstViewScalar { | 75 | 162 | .data = *data, .null_map = null_map, .is_const = is_const}; | 76 | 162 | } |
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE20EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE30EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Line | Count | Source | 61 | 207 | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { | 62 | 207 | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); | 63 | 207 | const NullMap* null_map = nullptr; | 64 | 207 | const ArrayType* data = nullptr; | 65 | 207 | if (const auto* nullable_column = | 66 | 207 | check_and_get_column<ColumnNullable>(from_data_column.get())) { | 67 | 131 | null_map = &nullable_column->get_null_map_data(); | 68 | 131 | const auto& nested_from_column = nullable_column->get_nested_column(); | 69 | 131 | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); | 70 | 131 | } else { | 71 | 76 | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); | 72 | 76 | } | 73 | | | 74 | 207 | return ColumnNullConstViewScalar { | 75 | 207 | .data = *data, .null_map = null_map, .is_const = is_const}; | 76 | 207 | } |
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE35EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE11EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE25EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Line | Count | Source | 61 | 36 | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { | 62 | 36 | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); | 63 | 36 | const NullMap* null_map = nullptr; | 64 | 36 | const ArrayType* data = nullptr; | 65 | 36 | if (const auto* nullable_column = | 66 | 36 | check_and_get_column<ColumnNullable>(from_data_column.get())) { | 67 | 31 | null_map = &nullable_column->get_null_map_data(); | 68 | 31 | const auto& nested_from_column = nullable_column->get_nested_column(); | 69 | 31 | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); | 70 | 31 | } else { | 71 | 5 | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); | 72 | 5 | } | 73 | | | 74 | 36 | return ColumnNullConstViewScalar { | 75 | 36 | .data = *data, .null_map = null_map, .is_const = is_const}; | 76 | 36 | } |
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE26EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Line | Count | Source | 61 | 36 | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { | 62 | 36 | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); | 63 | 36 | const NullMap* null_map = nullptr; | 64 | 36 | const ArrayType* data = nullptr; | 65 | 36 | if (const auto* nullable_column = | 66 | 36 | check_and_get_column<ColumnNullable>(from_data_column.get())) { | 67 | 34 | null_map = &nullable_column->get_null_map_data(); | 68 | 34 | const auto& nested_from_column = nullable_column->get_nested_column(); | 69 | 34 | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); | 70 | 34 | } else { | 71 | 2 | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); | 72 | 2 | } | 73 | | | 74 | 36 | return ColumnNullConstViewScalar { | 75 | 36 | .data = *data, .null_map = null_map, .is_const = is_const}; | 76 | 36 | } |
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE43EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Line | Count | Source | 61 | 257 | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { | 62 | 257 | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); | 63 | 257 | const NullMap* null_map = nullptr; | 64 | 257 | const ArrayType* data = nullptr; | 65 | 257 | if (const auto* nullable_column = | 66 | 257 | check_and_get_column<ColumnNullable>(from_data_column.get())) { | 67 | 230 | null_map = &nullable_column->get_null_map_data(); | 68 | 230 | const auto& nested_from_column = nullable_column->get_nested_column(); | 69 | 230 | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); | 70 | 230 | } else { | 71 | 27 | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); | 72 | 27 | } | 73 | | | 74 | 257 | return ColumnNullConstViewScalar { | 75 | 257 | .data = *data, .null_map = null_map, .is_const = is_const}; | 76 | 257 | } |
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE12EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE27EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Line | Count | Source | 61 | 16 | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { | 62 | 16 | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); | 63 | 16 | const NullMap* null_map = nullptr; | 64 | 16 | const ArrayType* data = nullptr; | 65 | 16 | if (const auto* nullable_column = | 66 | 16 | check_and_get_column<ColumnNullable>(from_data_column.get())) { | 67 | 16 | null_map = &nullable_column->get_null_map_data(); | 68 | 16 | const auto& nested_from_column = nullable_column->get_nested_column(); | 69 | 16 | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); | 70 | 16 | } else { | 71 | 0 | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); | 72 | 0 | } | 73 | | | 74 | 16 | return ColumnNullConstViewScalar { | 75 | 16 | .data = *data, .null_map = null_map, .is_const = is_const}; | 76 | 16 | } |
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE42EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Line | Count | Source | 61 | 4 | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { | 62 | 4 | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); | 63 | 4 | const NullMap* null_map = nullptr; | 64 | 4 | const ArrayType* data = nullptr; | 65 | 4 | if (const auto* nullable_column = | 66 | 4 | check_and_get_column<ColumnNullable>(from_data_column.get())) { | 67 | 2 | null_map = &nullable_column->get_null_map_data(); | 68 | 2 | const auto& nested_from_column = nullable_column->get_nested_column(); | 69 | 2 | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); | 70 | 2 | } else { | 71 | 2 | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); | 72 | 2 | } | 73 | | | 74 | 4 | return ColumnNullConstViewScalar { | 75 | 4 | .data = *data, .null_map = null_map, .is_const = is_const}; | 76 | 4 | } |
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE36EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE37EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE44EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Line | Count | Source | 61 | 1.42k | static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) { | 62 | 1.42k | const auto& [from_data_column, is_const] = unpack_if_const(column_ptr); | 63 | 1.42k | const NullMap* null_map = nullptr; | 64 | 1.42k | const ArrayType* data = nullptr; | 65 | 1.42k | if (const auto* nullable_column = | 66 | 1.42k | check_and_get_column<ColumnNullable>(from_data_column.get())) { | 67 | 1.19k | null_map = &nullable_column->get_null_map_data(); | 68 | 1.19k | const auto& nested_from_column = nullable_column->get_nested_column(); | 69 | 1.19k | data = &(assert_cast<const ColumnType&>(nested_from_column).get_data()); | 70 | 1.19k | } else { | 71 | 230 | data = &(assert_cast<const ColumnType&>(*from_data_column).get_data()); | 72 | 230 | } | 73 | | | 74 | 1.42k | return ColumnNullConstViewScalar { | 75 | 1.42k | .data = *data, .null_map = null_map, .is_const = is_const}; | 76 | 1.42k | } |
|
77 | | }; |
78 | | |
79 | | // Used to store a mutable column along with its null_map. |
80 | | // If the input column is not nullable, then null_map will be nullptr. |
81 | | struct MutableColumnNullView { |
82 | | IColumn& column; |
83 | | NullMap* null_map; |
84 | 2.66k | static MutableColumnNullView create(const MutableColumnPtr& column_ptr) { |
85 | 2.66k | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { |
86 | 490 | return MutableColumnNullView {.column = nullable_column->get_nested_column(), |
87 | 490 | .null_map = &nullable_column->get_null_map_data()}; |
88 | 2.17k | } else { |
89 | 2.17k | return MutableColumnNullView {.column = *column_ptr, .null_map = nullptr}; |
90 | 2.17k | } |
91 | 2.66k | } |
92 | | |
93 | 101k | void insert_from(const ColumnNullConstView& from, size_t i) { |
94 | 101k | auto index = index_check_const(i, from.is_const); |
95 | 101k | column.insert_from(from.column, index); |
96 | 101k | if (null_map != nullptr && from.null_map != nullptr) { |
97 | 2.68k | null_map->push_back((*from.null_map)[index]); |
98 | 98.8k | } else if (null_map != nullptr) { |
99 | | // from is not nullable, so insert 0 |
100 | 11.4k | null_map->push_back(0); |
101 | 11.4k | } |
102 | 101k | } |
103 | | |
104 | 29 | void insert_null() { |
105 | 29 | if (null_map == nullptr) { |
106 | 0 | throw doris::Exception(ErrorCode::INTERNAL_ERROR, |
107 | 0 | "Cannot insert null value into non-nullable column in " |
108 | 0 | "ShortCircuitCoalesceExpr."); |
109 | 0 | } |
110 | 29 | column.insert_default(); |
111 | 29 | null_map->push_back(1); |
112 | 29 | } |
113 | | }; |
114 | | |
115 | | template <PrimitiveType PType> |
116 | | struct MutableColumnNullViewScalar { |
117 | | using ColumnType = typename PrimitiveTypeTraits<PType>::ColumnType; |
118 | | using ArrayType = typename ColumnType::Container; |
119 | | |
120 | | ArrayType& data; |
121 | | NullMap* null_map; |
122 | | |
123 | 6.37k | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { |
124 | 6.37k | ColumnType* data_column = nullptr; |
125 | 6.37k | NullMap* null_map = nullptr; |
126 | 6.37k | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { |
127 | 2.80k | null_map = &nullable_column->get_null_map_data(); |
128 | 2.80k | auto& nested_column = nullable_column->get_nested_column(); |
129 | 2.80k | data_column = &(assert_cast<ColumnType&>(nested_column)); |
130 | 3.57k | } else { |
131 | 3.57k | data_column = assert_cast<ColumnType*>(column_ptr.get()); |
132 | 3.57k | } |
133 | | |
134 | 6.37k | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; |
135 | 6.37k | } _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Line | Count | Source | 123 | 511 | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { | 124 | 511 | ColumnType* data_column = nullptr; | 125 | 511 | NullMap* null_map = nullptr; | 126 | 511 | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { | 127 | 0 | null_map = &nullable_column->get_null_map_data(); | 128 | 0 | auto& nested_column = nullable_column->get_nested_column(); | 129 | 0 | data_column = &(assert_cast<ColumnType&>(nested_column)); | 130 | 511 | } else { | 131 | 511 | data_column = assert_cast<ColumnType*>(column_ptr.get()); | 132 | 511 | } | 133 | | | 134 | 511 | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; | 135 | 511 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Line | Count | Source | 123 | 2.06k | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { | 124 | 2.06k | ColumnType* data_column = nullptr; | 125 | 2.06k | NullMap* null_map = nullptr; | 126 | 2.06k | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { | 127 | 79 | null_map = &nullable_column->get_null_map_data(); | 128 | 79 | auto& nested_column = nullable_column->get_nested_column(); | 129 | 79 | data_column = &(assert_cast<ColumnType&>(nested_column)); | 130 | 1.98k | } else { | 131 | 1.98k | data_column = assert_cast<ColumnType*>(column_ptr.get()); | 132 | 1.98k | } | 133 | | | 134 | 2.06k | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; | 135 | 2.06k | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Line | Count | Source | 123 | 10 | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { | 124 | 10 | ColumnType* data_column = nullptr; | 125 | 10 | NullMap* null_map = nullptr; | 126 | 10 | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { | 127 | 10 | null_map = &nullable_column->get_null_map_data(); | 128 | 10 | auto& nested_column = nullable_column->get_nested_column(); | 129 | 10 | data_column = &(assert_cast<ColumnType&>(nested_column)); | 130 | 10 | } else { | 131 | 0 | data_column = assert_cast<ColumnType*>(column_ptr.get()); | 132 | 0 | } | 133 | | | 134 | 10 | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; | 135 | 10 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Line | Count | Source | 123 | 1.45k | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { | 124 | 1.45k | ColumnType* data_column = nullptr; | 125 | 1.45k | NullMap* null_map = nullptr; | 126 | 1.45k | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { | 127 | 1.19k | null_map = &nullable_column->get_null_map_data(); | 128 | 1.19k | auto& nested_column = nullable_column->get_nested_column(); | 129 | 1.19k | data_column = &(assert_cast<ColumnType&>(nested_column)); | 130 | 1.19k | } else { | 131 | 265 | data_column = assert_cast<ColumnType*>(column_ptr.get()); | 132 | 265 | } | 133 | | | 134 | 1.45k | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; | 135 | 1.45k | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Line | Count | Source | 123 | 1.01k | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { | 124 | 1.01k | ColumnType* data_column = nullptr; | 125 | 1.01k | NullMap* null_map = nullptr; | 126 | 1.01k | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { | 127 | 432 | null_map = &nullable_column->get_null_map_data(); | 128 | 432 | auto& nested_column = nullable_column->get_nested_column(); | 129 | 432 | data_column = &(assert_cast<ColumnType&>(nested_column)); | 130 | 585 | } else { | 131 | 585 | data_column = assert_cast<ColumnType*>(column_ptr.get()); | 132 | 585 | } | 133 | | | 134 | 1.01k | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; | 135 | 1.01k | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Line | Count | Source | 123 | 14 | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { | 124 | 14 | ColumnType* data_column = nullptr; | 125 | 14 | NullMap* null_map = nullptr; | 126 | 14 | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { | 127 | 7 | null_map = &nullable_column->get_null_map_data(); | 128 | 7 | auto& nested_column = nullable_column->get_nested_column(); | 129 | 7 | data_column = &(assert_cast<ColumnType&>(nested_column)); | 130 | 7 | } else { | 131 | 7 | data_column = assert_cast<ColumnType*>(column_ptr.get()); | 132 | 7 | } | 133 | | | 134 | 14 | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; | 135 | 14 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Line | Count | Source | 123 | 127 | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { | 124 | 127 | ColumnType* data_column = nullptr; | 125 | 127 | NullMap* null_map = nullptr; | 126 | 127 | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { | 127 | 97 | null_map = &nullable_column->get_null_map_data(); | 128 | 97 | auto& nested_column = nullable_column->get_nested_column(); | 129 | 97 | data_column = &(assert_cast<ColumnType&>(nested_column)); | 130 | 97 | } else { | 131 | 30 | data_column = assert_cast<ColumnType*>(column_ptr.get()); | 132 | 30 | } | 133 | | | 134 | 127 | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; | 135 | 127 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Line | Count | Source | 123 | 19 | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { | 124 | 19 | ColumnType* data_column = nullptr; | 125 | 19 | NullMap* null_map = nullptr; | 126 | 19 | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { | 127 | 19 | null_map = &nullable_column->get_null_map_data(); | 128 | 19 | auto& nested_column = nullable_column->get_nested_column(); | 129 | 19 | data_column = &(assert_cast<ColumnType&>(nested_column)); | 130 | 19 | } else { | 131 | 0 | data_column = assert_cast<ColumnType*>(column_ptr.get()); | 132 | 0 | } | 133 | | | 134 | 19 | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; | 135 | 19 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Line | Count | Source | 123 | 97 | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { | 124 | 97 | ColumnType* data_column = nullptr; | 125 | 97 | NullMap* null_map = nullptr; | 126 | 97 | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { | 127 | 18 | null_map = &nullable_column->get_null_map_data(); | 128 | 18 | auto& nested_column = nullable_column->get_nested_column(); | 129 | 18 | data_column = &(assert_cast<ColumnType&>(nested_column)); | 130 | 79 | } else { | 131 | 79 | data_column = assert_cast<ColumnType*>(column_ptr.get()); | 132 | 79 | } | 133 | | | 134 | 97 | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; | 135 | 97 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Line | Count | Source | 123 | 114 | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { | 124 | 114 | ColumnType* data_column = nullptr; | 125 | 114 | NullMap* null_map = nullptr; | 126 | 114 | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { | 127 | 69 | null_map = &nullable_column->get_null_map_data(); | 128 | 69 | auto& nested_column = nullable_column->get_nested_column(); | 129 | 69 | data_column = &(assert_cast<ColumnType&>(nested_column)); | 130 | 69 | } else { | 131 | 45 | data_column = assert_cast<ColumnType*>(column_ptr.get()); | 132 | 45 | } | 133 | | | 134 | 114 | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; | 135 | 114 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Line | Count | Source | 123 | 20 | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { | 124 | 20 | ColumnType* data_column = nullptr; | 125 | 20 | NullMap* null_map = nullptr; | 126 | 20 | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { | 127 | 15 | null_map = &nullable_column->get_null_map_data(); | 128 | 15 | auto& nested_column = nullable_column->get_nested_column(); | 129 | 15 | data_column = &(assert_cast<ColumnType&>(nested_column)); | 130 | 15 | } else { | 131 | 5 | data_column = assert_cast<ColumnType*>(column_ptr.get()); | 132 | 5 | } | 133 | | | 134 | 20 | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; | 135 | 20 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Line | Count | Source | 123 | 20 | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { | 124 | 20 | ColumnType* data_column = nullptr; | 125 | 20 | NullMap* null_map = nullptr; | 126 | 20 | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { | 127 | 18 | null_map = &nullable_column->get_null_map_data(); | 128 | 18 | auto& nested_column = nullable_column->get_nested_column(); | 129 | 18 | data_column = &(assert_cast<ColumnType&>(nested_column)); | 130 | 18 | } else { | 131 | 2 | data_column = assert_cast<ColumnType*>(column_ptr.get()); | 132 | 2 | } | 133 | | | 134 | 20 | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; | 135 | 20 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Line | Count | Source | 123 | 145 | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { | 124 | 145 | ColumnType* data_column = nullptr; | 125 | 145 | NullMap* null_map = nullptr; | 126 | 145 | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { | 127 | 127 | null_map = &nullable_column->get_null_map_data(); | 128 | 127 | auto& nested_column = nullable_column->get_nested_column(); | 129 | 127 | data_column = &(assert_cast<ColumnType&>(nested_column)); | 130 | 127 | } else { | 131 | 18 | data_column = assert_cast<ColumnType*>(column_ptr.get()); | 132 | 18 | } | 133 | | | 134 | 145 | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; | 135 | 145 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Line | Count | Source | 123 | 10 | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { | 124 | 10 | ColumnType* data_column = nullptr; | 125 | 10 | NullMap* null_map = nullptr; | 126 | 10 | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { | 127 | 10 | null_map = &nullable_column->get_null_map_data(); | 128 | 10 | auto& nested_column = nullable_column->get_nested_column(); | 129 | 10 | data_column = &(assert_cast<ColumnType&>(nested_column)); | 130 | 10 | } else { | 131 | 0 | data_column = assert_cast<ColumnType*>(column_ptr.get()); | 132 | 0 | } | 133 | | | 134 | 10 | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; | 135 | 10 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Line | Count | Source | 123 | 2 | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { | 124 | 2 | ColumnType* data_column = nullptr; | 125 | 2 | NullMap* null_map = nullptr; | 126 | 2 | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { | 127 | 2 | null_map = &nullable_column->get_null_map_data(); | 128 | 2 | auto& nested_column = nullable_column->get_nested_column(); | 129 | 2 | data_column = &(assert_cast<ColumnType&>(nested_column)); | 130 | 2 | } else { | 131 | 0 | data_column = assert_cast<ColumnType*>(column_ptr.get()); | 132 | 0 | } | 133 | | | 134 | 2 | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; | 135 | 2 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE Line | Count | Source | 123 | 745 | static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) { | 124 | 745 | ColumnType* data_column = nullptr; | 125 | 745 | NullMap* null_map = nullptr; | 126 | 745 | if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) { | 127 | 707 | null_map = &nullable_column->get_null_map_data(); | 128 | 707 | auto& nested_column = nullable_column->get_nested_column(); | 129 | 707 | data_column = &(assert_cast<ColumnType&>(nested_column)); | 130 | 707 | } else { | 131 | 38 | data_column = assert_cast<ColumnType*>(column_ptr.get()); | 132 | 38 | } | 133 | | | 134 | 745 | return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map}; | 135 | 745 | } |
|
136 | | |
137 | 12.2k | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { |
138 | 12.2k | auto& result_data = data; |
139 | 12.2k | const auto& from_data = from.data; |
140 | | |
141 | 12.2k | auto* result_null_map_data = null_map; |
142 | 12.2k | const auto* from_null_map_data = from.null_map; |
143 | | |
144 | 12.2k | if (from.is_const) { |
145 | 3.71k | insert_into_result<true>(result_data, from_data, result_null_map_data, |
146 | 3.71k | from_null_map_data, selector); |
147 | 8.53k | } else { |
148 | 8.53k | insert_into_result<false>(result_data, from_data, result_null_map_data, |
149 | 8.53k | from_null_map_data, selector); |
150 | 8.53k | } |
151 | 12.2k | } _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_2EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 137 | 1.02k | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { | 138 | 1.02k | auto& result_data = data; | 139 | 1.02k | const auto& from_data = from.data; | 140 | | | 141 | 1.02k | auto* result_null_map_data = null_map; | 142 | 1.02k | const auto* from_null_map_data = from.null_map; | 143 | | | 144 | 1.02k | if (from.is_const) { | 145 | 0 | insert_into_result<true>(result_data, from_data, result_null_map_data, | 146 | 0 | from_null_map_data, selector); | 147 | 1.02k | } else { | 148 | 1.02k | insert_into_result<false>(result_data, from_data, result_null_map_data, | 149 | 1.02k | from_null_map_data, selector); | 150 | 1.02k | } | 151 | 1.02k | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_3EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 137 | 4.13k | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { | 138 | 4.13k | auto& result_data = data; | 139 | 4.13k | const auto& from_data = from.data; | 140 | | | 141 | 4.13k | auto* result_null_map_data = null_map; | 142 | 4.13k | const auto* from_null_map_data = from.null_map; | 143 | | | 144 | 4.13k | if (from.is_const) { | 145 | 2.05k | insert_into_result<true>(result_data, from_data, result_null_map_data, | 146 | 2.05k | from_null_map_data, selector); | 147 | 2.08k | } else { | 148 | 2.08k | insert_into_result<false>(result_data, from_data, result_null_map_data, | 149 | 2.08k | from_null_map_data, selector); | 150 | 2.08k | } | 151 | 4.13k | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_4EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 137 | 12 | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { | 138 | 12 | auto& result_data = data; | 139 | 12 | const auto& from_data = from.data; | 140 | | | 141 | 12 | auto* result_null_map_data = null_map; | 142 | 12 | const auto* from_null_map_data = from.null_map; | 143 | | | 144 | 12 | if (from.is_const) { | 145 | 0 | insert_into_result<true>(result_data, from_data, result_null_map_data, | 146 | 0 | from_null_map_data, selector); | 147 | 12 | } else { | 148 | 12 | insert_into_result<false>(result_data, from_data, result_null_map_data, | 149 | 12 | from_null_map_data, selector); | 150 | 12 | } | 151 | 12 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_5EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 137 | 2.90k | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { | 138 | 2.90k | auto& result_data = data; | 139 | 2.90k | const auto& from_data = from.data; | 140 | | | 141 | 2.90k | auto* result_null_map_data = null_map; | 142 | 2.90k | const auto* from_null_map_data = from.null_map; | 143 | | | 144 | 2.90k | if (from.is_const) { | 145 | 656 | insert_into_result<true>(result_data, from_data, result_null_map_data, | 146 | 656 | from_null_map_data, selector); | 147 | 2.25k | } else { | 148 | 2.25k | insert_into_result<false>(result_data, from_data, result_null_map_data, | 149 | 2.25k | from_null_map_data, selector); | 150 | 2.25k | } | 151 | 2.90k | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_6EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 137 | 1.69k | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { | 138 | 1.69k | auto& result_data = data; | 139 | 1.69k | const auto& from_data = from.data; | 140 | | | 141 | 1.69k | auto* result_null_map_data = null_map; | 142 | 1.69k | const auto* from_null_map_data = from.null_map; | 143 | | | 144 | 1.69k | if (from.is_const) { | 145 | 237 | insert_into_result<true>(result_data, from_data, result_null_map_data, | 146 | 237 | from_null_map_data, selector); | 147 | 1.45k | } else { | 148 | 1.45k | insert_into_result<false>(result_data, from_data, result_null_map_data, | 149 | 1.45k | from_null_map_data, selector); | 150 | 1.45k | } | 151 | 1.69k | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_7EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_8EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 137 | 31 | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { | 138 | 31 | auto& result_data = data; | 139 | 31 | const auto& from_data = from.data; | 140 | | | 141 | 31 | auto* result_null_map_data = null_map; | 142 | 31 | const auto* from_null_map_data = from.null_map; | 143 | | | 144 | 31 | if (from.is_const) { | 145 | 15 | insert_into_result<true>(result_data, from_data, result_null_map_data, | 146 | 15 | from_null_map_data, selector); | 147 | 16 | } else { | 148 | 16 | insert_into_result<false>(result_data, from_data, result_null_map_data, | 149 | 16 | from_null_map_data, selector); | 150 | 16 | } | 151 | 31 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_9EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 137 | 269 | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { | 138 | 269 | auto& result_data = data; | 139 | 269 | const auto& from_data = from.data; | 140 | | | 141 | 269 | auto* result_null_map_data = null_map; | 142 | 269 | const auto* from_null_map_data = from.null_map; | 143 | | | 144 | 269 | if (from.is_const) { | 145 | 91 | insert_into_result<true>(result_data, from_data, result_null_map_data, | 146 | 91 | from_null_map_data, selector); | 147 | 178 | } else { | 148 | 178 | insert_into_result<false>(result_data, from_data, result_null_map_data, | 149 | 178 | from_null_map_data, selector); | 150 | 178 | } | 151 | 269 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_28EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 137 | 34 | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { | 138 | 34 | auto& result_data = data; | 139 | 34 | const auto& from_data = from.data; | 140 | | | 141 | 34 | auto* result_null_map_data = null_map; | 142 | 34 | const auto* from_null_map_data = from.null_map; | 143 | | | 144 | 34 | if (from.is_const) { | 145 | 1 | insert_into_result<true>(result_data, from_data, result_null_map_data, | 146 | 1 | from_null_map_data, selector); | 147 | 33 | } else { | 148 | 33 | insert_into_result<false>(result_data, from_data, result_null_map_data, | 149 | 33 | from_null_map_data, selector); | 150 | 33 | } | 151 | 34 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_29EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 137 | 162 | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { | 138 | 162 | auto& result_data = data; | 139 | 162 | const auto& from_data = from.data; | 140 | | | 141 | 162 | auto* result_null_map_data = null_map; | 142 | 162 | const auto* from_null_map_data = from.null_map; | 143 | | | 144 | 162 | if (from.is_const) { | 145 | 31 | insert_into_result<true>(result_data, from_data, result_null_map_data, | 146 | 31 | from_null_map_data, selector); | 147 | 131 | } else { | 148 | 131 | insert_into_result<false>(result_data, from_data, result_null_map_data, | 149 | 131 | from_null_map_data, selector); | 150 | 131 | } | 151 | 162 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_20EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_30EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 137 | 207 | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { | 138 | 207 | auto& result_data = data; | 139 | 207 | const auto& from_data = from.data; | 140 | | | 141 | 207 | auto* result_null_map_data = null_map; | 142 | 207 | const auto* from_null_map_data = from.null_map; | 143 | | | 144 | 207 | if (from.is_const) { | 145 | 48 | insert_into_result<true>(result_data, from_data, result_null_map_data, | 146 | 48 | from_null_map_data, selector); | 147 | 159 | } else { | 148 | 159 | insert_into_result<false>(result_data, from_data, result_null_map_data, | 149 | 159 | from_null_map_data, selector); | 150 | 159 | } | 151 | 207 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_35EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_11EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_25EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 137 | 36 | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { | 138 | 36 | auto& result_data = data; | 139 | 36 | const auto& from_data = from.data; | 140 | | | 141 | 36 | auto* result_null_map_data = null_map; | 142 | 36 | const auto* from_null_map_data = from.null_map; | 143 | | | 144 | 36 | if (from.is_const) { | 145 | 7 | insert_into_result<true>(result_data, from_data, result_null_map_data, | 146 | 7 | from_null_map_data, selector); | 147 | 29 | } else { | 148 | 29 | insert_into_result<false>(result_data, from_data, result_null_map_data, | 149 | 29 | from_null_map_data, selector); | 150 | 29 | } | 151 | 36 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_26EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 137 | 36 | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { | 138 | 36 | auto& result_data = data; | 139 | 36 | const auto& from_data = from.data; | 140 | | | 141 | 36 | auto* result_null_map_data = null_map; | 142 | 36 | const auto* from_null_map_data = from.null_map; | 143 | | | 144 | 36 | if (from.is_const) { | 145 | 0 | insert_into_result<true>(result_data, from_data, result_null_map_data, | 146 | 0 | from_null_map_data, selector); | 147 | 36 | } else { | 148 | 36 | insert_into_result<false>(result_data, from_data, result_null_map_data, | 149 | 36 | from_null_map_data, selector); | 150 | 36 | } | 151 | 36 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_43EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 137 | 257 | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { | 138 | 257 | auto& result_data = data; | 139 | 257 | const auto& from_data = from.data; | 140 | | | 141 | 257 | auto* result_null_map_data = null_map; | 142 | 257 | const auto* from_null_map_data = from.null_map; | 143 | | | 144 | 257 | if (from.is_const) { | 145 | 103 | insert_into_result<true>(result_data, from_data, result_null_map_data, | 146 | 103 | from_null_map_data, selector); | 147 | 154 | } else { | 148 | 154 | insert_into_result<false>(result_data, from_data, result_null_map_data, | 149 | 154 | from_null_map_data, selector); | 150 | 154 | } | 151 | 257 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_12EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_27EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 137 | 16 | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { | 138 | 16 | auto& result_data = data; | 139 | 16 | const auto& from_data = from.data; | 140 | | | 141 | 16 | auto* result_null_map_data = null_map; | 142 | 16 | const auto* from_null_map_data = from.null_map; | 143 | | | 144 | 16 | if (from.is_const) { | 145 | 10 | insert_into_result<true>(result_data, from_data, result_null_map_data, | 146 | 10 | from_null_map_data, selector); | 147 | 10 | } else { | 148 | 6 | insert_into_result<false>(result_data, from_data, result_null_map_data, | 149 | 6 | from_null_map_data, selector); | 150 | 6 | } | 151 | 16 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_42EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 137 | 4 | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { | 138 | 4 | auto& result_data = data; | 139 | 4 | const auto& from_data = from.data; | 140 | | | 141 | 4 | auto* result_null_map_data = null_map; | 142 | 4 | const auto* from_null_map_data = from.null_map; | 143 | | | 144 | 4 | if (from.is_const) { | 145 | 4 | insert_into_result<true>(result_data, from_data, result_null_map_data, | 146 | 4 | from_null_map_data, selector); | 147 | 4 | } else { | 148 | 0 | insert_into_result<false>(result_data, from_data, result_null_map_data, | 149 | 0 | from_null_map_data, selector); | 150 | 0 | } | 151 | 4 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_36EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_37EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_44EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 137 | 1.42k | void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) { | 138 | 1.42k | auto& result_data = data; | 139 | 1.42k | const auto& from_data = from.data; | 140 | | | 141 | 1.42k | auto* result_null_map_data = null_map; | 142 | 1.42k | const auto* from_null_map_data = from.null_map; | 143 | | | 144 | 1.42k | if (from.is_const) { | 145 | 458 | insert_into_result<true>(result_data, from_data, result_null_map_data, | 146 | 458 | from_null_map_data, selector); | 147 | 963 | } else { | 148 | 963 | insert_into_result<false>(result_data, from_data, result_null_map_data, | 149 | 963 | from_null_map_data, selector); | 150 | 963 | } | 151 | 1.42k | } |
|
152 | | |
153 | | template <bool is_const> |
154 | | static void insert_into_result(ArrayType& result_data, const ArrayType& from_data, |
155 | | NullMap* result_null_map_data, const NullMap* from_null_map_data, |
156 | 12.2k | const Selector& selector) { |
157 | 12.2k | insert_with_selector<is_const>(result_data, from_data, selector); |
158 | 12.2k | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { |
159 | 4.66k | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); |
160 | 4.66k | } |
161 | | // Note: When from_null_map_data is nullptr (non-nullable source), |
162 | | // no action needed since result null_map is already initialized to 0 (non-null) |
163 | | // by init_result_column's resize_fill(count, 0) |
164 | 12.2k | } Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE18insert_into_resultILb1EEEvRNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PS8_PSA_RKNS4_IjLm4096ES7_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE18insert_into_resultILb0EEEvRNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PS8_PSA_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 156 | 1.02k | const Selector& selector) { | 157 | 1.02k | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 1.02k | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 0 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 0 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 1.02k | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE18insert_into_resultILb1EEEvRNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 156 | 2.05k | const Selector& selector) { | 157 | 2.05k | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 2.05k | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 3 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 3 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 2.05k | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE18insert_into_resultILb0EEEvRNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 156 | 2.08k | const Selector& selector) { | 157 | 2.08k | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 2.08k | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 83 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 83 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 2.08k | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE18insert_into_resultILb1EEEvRNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE18insert_into_resultILb0EEEvRNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 156 | 12 | const Selector& selector) { | 157 | 12 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 12 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 12 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 12 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 12 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE18insert_into_resultILb1EEEvRNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 156 | 656 | const Selector& selector) { | 157 | 656 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 656 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 460 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 460 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 656 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE18insert_into_resultILb0EEEvRNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 156 | 2.25k | const Selector& selector) { | 157 | 2.25k | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 2.25k | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 1.84k | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 1.84k | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 2.25k | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE18insert_into_resultILb1EEEvRNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 156 | 237 | const Selector& selector) { | 157 | 237 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 237 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 25 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 25 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 237 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE18insert_into_resultILb0EEEvRNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 156 | 1.45k | const Selector& selector) { | 157 | 1.45k | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 1.45k | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 480 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 480 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 1.45k | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE18insert_into_resultILb1EEEvRNS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE18insert_into_resultILb0EEEvRNS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE18insert_into_resultILb1EEEvRNS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 156 | 15 | const Selector& selector) { | 157 | 15 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 15 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 0 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 0 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 15 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE18insert_into_resultILb0EEEvRNS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 156 | 16 | const Selector& selector) { | 157 | 16 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 16 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 7 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 7 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 16 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE18insert_into_resultILb1EEEvRNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 156 | 91 | const Selector& selector) { | 157 | 91 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 91 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 11 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 11 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 91 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE18insert_into_resultILb0EEEvRNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 156 | 178 | const Selector& selector) { | 157 | 178 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 178 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 124 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 124 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 178 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE18insert_into_resultILb1EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIiEEEERKS7_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSF_RKNSB_IjLm4096ESE_Lm16ELm15EEE Line | Count | Source | 156 | 1 | const Selector& selector) { | 157 | 1 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 1 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 1 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 1 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 1 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIiEEEERKS7_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSF_RKNSB_IjLm4096ESE_Lm16ELm15EEE Line | Count | Source | 156 | 33 | const Selector& selector) { | 157 | 33 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 33 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 33 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 33 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 33 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE18insert_into_resultILb1EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIlEEEERKS7_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSF_RKNSB_IjLm4096ESE_Lm16ELm15EEE Line | Count | Source | 156 | 31 | const Selector& selector) { | 157 | 31 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 31 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 6 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 6 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 31 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIlEEEERKS7_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSF_RKNSB_IjLm4096ESE_Lm16ELm15EEE Line | Count | Source | 156 | 131 | const Selector& selector) { | 157 | 131 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 131 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 26 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 26 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 131 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE18insert_into_resultILb1EEEvRNS_21DecimalPaddedPODArrayINS_14DecimalV2ValueEEERKS6_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSE_RKNSA_IjLm4096ESD_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_14DecimalV2ValueEEERKS6_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSE_RKNSA_IjLm4096ESD_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE18insert_into_resultILb1EEEvRNS_21DecimalPaddedPODArrayINS_12Decimal128V3EEERKS6_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSE_RKNSA_IjLm4096ESD_Lm16ELm15EEE Line | Count | Source | 156 | 48 | const Selector& selector) { | 157 | 48 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 48 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 21 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 21 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 48 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_12Decimal128V3EEERKS6_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSE_RKNSA_IjLm4096ESD_Lm16ELm15EEE Line | Count | Source | 156 | 159 | const Selector& selector) { | 157 | 159 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 159 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 85 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 85 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 159 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE18insert_into_resultILb1EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIN4wide7integerILm256EiEEEEEERKSA_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSI_RKNSE_IjLm4096ESH_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIN4wide7integerILm256EiEEEEEERKSA_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSI_RKNSE_IjLm4096ESH_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_11DateV2ValueINS_15DateV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKSB_PNS4_IhLm4096ESA_Lm16ELm15EEEPKSF_RKNS4_IjLm4096ESA_Lm16ELm15EEE Line | Count | Source | 156 | 7 | const Selector& selector) { | 157 | 7 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 7 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 4 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 4 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 7 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_11DateV2ValueINS_15DateV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKSB_PNS4_IhLm4096ESA_Lm16ELm15EEEPKSF_RKNS4_IjLm4096ESA_Lm16ELm15EEE Line | Count | Source | 156 | 29 | const Selector& selector) { | 157 | 29 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 29 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 22 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 22 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 29 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_11DateV2ValueINS_19DateTimeV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKSB_PNS4_IhLm4096ESA_Lm16ELm15EEEPKSF_RKNS4_IjLm4096ESA_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_11DateV2ValueINS_19DateTimeV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKSB_PNS4_IhLm4096ESA_Lm16ELm15EEEPKSF_RKNS4_IjLm4096ESA_Lm16ELm15EEE Line | Count | Source | 156 | 36 | const Selector& selector) { | 157 | 36 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 36 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 32 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 32 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 36 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE Line | Count | Source | 156 | 103 | const Selector& selector) { | 157 | 103 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 103 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 92 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 92 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 103 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE Line | Count | Source | 156 | 154 | const Selector& selector) { | 157 | 154 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 154 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 120 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 120 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 154 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE18insert_into_resultILb1EEEvRNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 156 | 10 | const Selector& selector) { | 157 | 10 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 10 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 10 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 10 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 10 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE18insert_into_resultILb0EEEvRNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 156 | 6 | const Selector& selector) { | 157 | 6 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 6 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 6 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 6 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 6 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_16TimestampTzValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE Line | Count | Source | 156 | 4 | const Selector& selector) { | 157 | 4 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 4 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 2 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 2 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 4 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_16TimestampTzValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE18insert_into_resultILb1EEEvRNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_SB_ Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE18insert_into_resultILb0EEEvRNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_SB_ Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE18insert_into_resultILb1EEEvRNS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE18insert_into_resultILb0EEEvRNS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE18insert_into_resultILb1EEEvRNS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 156 | 458 | const Selector& selector) { | 157 | 458 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 458 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 228 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 228 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 458 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE18insert_into_resultILb0EEEvRNS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 156 | 963 | const Selector& selector) { | 157 | 963 | insert_with_selector<is_const>(result_data, from_data, selector); | 158 | 963 | if (result_null_map_data != nullptr && from_null_map_data != nullptr) { | 159 | 929 | insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector); | 160 | 929 | } | 161 | | // Note: When from_null_map_data is nullptr (non-nullable source), | 162 | | // no action needed since result null_map is already initialized to 0 (non-null) | 163 | | // by init_result_column's resize_fill(count, 0) | 164 | 963 | } |
|
165 | | |
166 | | template <bool is_const> |
167 | | static void insert_with_selector(auto& result_data, const auto& data, |
168 | 16.9k | const Selector& selector) { |
169 | 10.3M | for (size_t i = 0; i < selector.size(); ++i) { |
170 | 10.3M | auto index = selector[i]; |
171 | 10.3M | result_data[index] = data[index_check_const<is_const>(i)]; |
172 | 10.3M | } |
173 | 16.9k | } Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 1.02k | const Selector& selector) { | 169 | 1.80k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 786 | auto index = selector[i]; | 171 | 786 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 786 | } | 173 | 1.02k | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb1ENS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 2.05k | const Selector& selector) { | 169 | 10.0M | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 10.0M | auto index = selector[i]; | 171 | 10.0M | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 10.0M | } | 173 | 2.05k | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 3 | const Selector& selector) { | 169 | 6 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 3 | auto index = selector[i]; | 171 | 3 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 3 | } | 173 | 3 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb0ENS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 2.08k | const Selector& selector) { | 169 | 2.31k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 227 | auto index = selector[i]; | 171 | 227 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 227 | } | 173 | 2.08k | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 83 | const Selector& selector) { | 169 | 145 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 62 | auto index = selector[i]; | 171 | 62 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 62 | } | 173 | 83 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE20insert_with_selectorILb1ENS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE20insert_with_selectorILb0ENS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 12 | const Selector& selector) { | 169 | 42 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 30 | auto index = selector[i]; | 171 | 30 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 30 | } | 173 | 12 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 12 | const Selector& selector) { | 169 | 42 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 30 | auto index = selector[i]; | 171 | 30 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 30 | } | 173 | 12 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb1ENS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 656 | const Selector& selector) { | 169 | 2.30k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 1.65k | auto index = selector[i]; | 171 | 1.65k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 1.65k | } | 173 | 656 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 460 | const Selector& selector) { | 169 | 1.86k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 1.40k | auto index = selector[i]; | 171 | 1.40k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 1.40k | } | 173 | 460 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb0ENS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 2.25k | const Selector& selector) { | 169 | 21.4k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 19.2k | auto index = selector[i]; | 171 | 19.2k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 19.2k | } | 173 | 2.25k | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 1.84k | const Selector& selector) { | 169 | 4.11k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 2.27k | auto index = selector[i]; | 171 | 2.27k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 2.27k | } | 173 | 1.84k | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb1ENS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 237 | const Selector& selector) { | 169 | 3.66k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 3.42k | auto index = selector[i]; | 171 | 3.42k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 3.42k | } | 173 | 237 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 25 | const Selector& selector) { | 169 | 3.19k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 3.16k | auto index = selector[i]; | 171 | 3.16k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 3.16k | } | 173 | 25 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb0ENS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 1.45k | const Selector& selector) { | 169 | 82.7k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 81.2k | auto index = selector[i]; | 171 | 81.2k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 81.2k | } | 173 | 1.45k | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 480 | const Selector& selector) { | 169 | 73.5k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 73.0k | auto index = selector[i]; | 171 | 73.0k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 73.0k | } | 173 | 480 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE20insert_with_selectorILb1ENS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE20insert_with_selectorILb0ENS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE20insert_with_selectorILb1ENS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 15 | const Selector& selector) { | 169 | 4.12k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 4.11k | auto index = selector[i]; | 171 | 4.11k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 4.11k | } | 173 | 15 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE20insert_with_selectorILb0ENS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 16 | const Selector& selector) { | 169 | 40 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 24 | auto index = selector[i]; | 171 | 24 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 24 | } | 173 | 16 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 7 | const Selector& selector) { | 169 | 23 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 16 | auto index = selector[i]; | 171 | 16 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 16 | } | 173 | 7 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb1ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 91 | const Selector& selector) { | 169 | 16.8k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 16.7k | auto index = selector[i]; | 171 | 16.7k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 16.7k | } | 173 | 91 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 11 | const Selector& selector) { | 169 | 22 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 11 | auto index = selector[i]; | 171 | 11 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 11 | } | 173 | 11 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb0ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 178 | const Selector& selector) { | 169 | 1.57k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 1.39k | auto index = selector[i]; | 171 | 1.39k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 1.39k | } | 173 | 178 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 124 | const Selector& selector) { | 169 | 1.47k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 1.34k | auto index = selector[i]; | 171 | 1.34k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 1.34k | } | 173 | 124 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE20insert_with_selectorILb1ENS_21DecimalPaddedPODArrayINS_7DecimalIiEEEES7_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 168 | 1 | const Selector& selector) { | 169 | 2 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 1 | auto index = selector[i]; | 171 | 1 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 1 | } | 173 | 1 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 1 | const Selector& selector) { | 169 | 2 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 1 | auto index = selector[i]; | 171 | 1 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 1 | } | 173 | 1 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE20insert_with_selectorILb0ENS_21DecimalPaddedPODArrayINS_7DecimalIiEEEES7_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 168 | 33 | const Selector& selector) { | 169 | 78 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 45 | auto index = selector[i]; | 171 | 45 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 45 | } | 173 | 33 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 33 | const Selector& selector) { | 169 | 78 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 45 | auto index = selector[i]; | 171 | 45 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 45 | } | 173 | 33 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_with_selectorILb1ENS_21DecimalPaddedPODArrayINS_7DecimalIlEEEES7_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 168 | 31 | const Selector& selector) { | 169 | 70 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 39 | auto index = selector[i]; | 171 | 39 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 39 | } | 173 | 31 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 6 | const Selector& selector) { | 169 | 17 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 11 | auto index = selector[i]; | 171 | 11 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 11 | } | 173 | 6 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_with_selectorILb0ENS_21DecimalPaddedPODArrayINS_7DecimalIlEEEES7_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 168 | 131 | const Selector& selector) { | 169 | 273 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 142 | auto index = selector[i]; | 171 | 142 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 142 | } | 173 | 131 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 26 | const Selector& selector) { | 169 | 50 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 24 | auto index = selector[i]; | 171 | 24 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 24 | } | 173 | 26 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE20insert_with_selectorILb1ENS_21DecimalPaddedPODArrayINS_14DecimalV2ValueEEES6_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE20insert_with_selectorILb0ENS_21DecimalPaddedPODArrayINS_14DecimalV2ValueEEES6_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE20insert_with_selectorILb1ENS_21DecimalPaddedPODArrayINS_12Decimal128V3EEES6_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 168 | 48 | const Selector& selector) { | 169 | 20.7k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 20.7k | auto index = selector[i]; | 171 | 20.7k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 20.7k | } | 173 | 48 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 21 | const Selector& selector) { | 169 | 1.48k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 1.46k | auto index = selector[i]; | 171 | 1.46k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 1.46k | } | 173 | 21 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE20insert_with_selectorILb0ENS_21DecimalPaddedPODArrayINS_12Decimal128V3EEES6_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 168 | 159 | const Selector& selector) { | 169 | 12.5k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 12.4k | auto index = selector[i]; | 171 | 12.4k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 12.4k | } | 173 | 159 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 85 | const Selector& selector) { | 169 | 8.77k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 8.68k | auto index = selector[i]; | 171 | 8.68k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 8.68k | } | 173 | 85 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE20insert_with_selectorILb1ENS_21DecimalPaddedPODArrayINS_7DecimalIN4wide7integerILm256EiEEEEEESA_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE20insert_with_selectorILb0ENS_21DecimalPaddedPODArrayINS_7DecimalIN4wide7integerILm256EiEEEEEESA_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE20insert_with_selectorILb1ENS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE20insert_with_selectorILb0ENS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb1ENS_8PODArrayINS_11DateV2ValueINS_15DateV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESB_EEvRT0_RKT1_RKNS4_IjLm4096ESA_Lm16ELm15EEE Line | Count | Source | 168 | 7 | const Selector& selector) { | 169 | 21 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 14 | auto index = selector[i]; | 171 | 14 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 14 | } | 173 | 7 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 4 | const Selector& selector) { | 169 | 12 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 8 | auto index = selector[i]; | 171 | 8 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 8 | } | 173 | 4 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb0ENS_8PODArrayINS_11DateV2ValueINS_15DateV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESB_EEvRT0_RKT1_RKNS4_IjLm4096ESA_Lm16ELm15EEE Line | Count | Source | 168 | 29 | const Selector& selector) { | 169 | 69 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 40 | auto index = selector[i]; | 171 | 40 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 40 | } | 173 | 29 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 22 | const Selector& selector) { | 169 | 52 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 30 | auto index = selector[i]; | 171 | 30 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 30 | } | 173 | 22 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE20insert_with_selectorILb1ENS_8PODArrayINS_11DateV2ValueINS_19DateTimeV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESB_EEvRT0_RKT1_RKNS4_IjLm4096ESA_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE20insert_with_selectorILb0ENS_8PODArrayINS_11DateV2ValueINS_19DateTimeV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESB_EEvRT0_RKT1_RKNS4_IjLm4096ESA_Lm16ELm15EEE Line | Count | Source | 168 | 36 | const Selector& selector) { | 169 | 99 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 63 | auto index = selector[i]; | 171 | 63 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 63 | } | 173 | 36 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 32 | const Selector& selector) { | 169 | 93 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 61 | auto index = selector[i]; | 171 | 61 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 61 | } | 173 | 32 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb1ENS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE Line | Count | Source | 168 | 103 | const Selector& selector) { | 169 | 209 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 106 | auto index = selector[i]; | 171 | 106 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 106 | } | 173 | 103 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 92 | const Selector& selector) { | 169 | 184 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 92 | auto index = selector[i]; | 171 | 92 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 92 | } | 173 | 92 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb0ENS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE Line | Count | Source | 168 | 154 | const Selector& selector) { | 169 | 237 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 83 | auto index = selector[i]; | 171 | 83 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 83 | } | 173 | 154 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 120 | const Selector& selector) { | 169 | 175 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 55 | auto index = selector[i]; | 171 | 55 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 55 | } | 173 | 120 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE20insert_with_selectorILb1ENS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE20insert_with_selectorILb0ENS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE20insert_with_selectorILb1ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 10 | const Selector& selector) { | 169 | 20 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 10 | auto index = selector[i]; | 171 | 10 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 10 | } | 173 | 10 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 10 | const Selector& selector) { | 169 | 20 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 10 | auto index = selector[i]; | 171 | 10 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 10 | } | 173 | 10 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE20insert_with_selectorILb0ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 6 | const Selector& selector) { | 169 | 6 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 0 | auto index = selector[i]; | 171 | 0 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 0 | } | 173 | 6 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 6 | const Selector& selector) { | 169 | 6 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 0 | auto index = selector[i]; | 171 | 0 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 0 | } | 173 | 6 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE20insert_with_selectorILb1ENS_8PODArrayINS_16TimestampTzValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE Line | Count | Source | 168 | 4 | const Selector& selector) { | 169 | 12 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 8 | auto index = selector[i]; | 171 | 8 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 8 | } | 173 | 4 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 2 | const Selector& selector) { | 169 | 6 | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 4 | auto index = selector[i]; | 171 | 4 | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 4 | } | 173 | 2 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE20insert_with_selectorILb0ENS_8PODArrayINS_16TimestampTzValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE20insert_with_selectorILb1ENS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKS8_ Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE20insert_with_selectorILb0ENS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKS8_ Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE20insert_with_selectorILb1ENS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE20insert_with_selectorILb0ENS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE20insert_with_selectorILb1ENS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 458 | const Selector& selector) { | 169 | 23.9k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 23.4k | auto index = selector[i]; | 171 | 23.4k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 23.4k | } | 173 | 458 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 228 | const Selector& selector) { | 169 | 2.72k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 2.49k | auto index = selector[i]; | 171 | 2.49k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 2.49k | } | 173 | 228 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE20insert_with_selectorILb0ENS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 963 | const Selector& selector) { | 169 | 17.9k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 17.0k | auto index = selector[i]; | 171 | 17.0k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 17.0k | } | 173 | 963 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE Line | Count | Source | 168 | 929 | const Selector& selector) { | 169 | 17.3k | for (size_t i = 0; i < selector.size(); ++i) { | 170 | 16.3k | auto index = selector[i]; | 171 | 16.3k | result_data[index] = data[index_check_const<is_const>(i)]; | 172 | 16.3k | } | 173 | 929 | } |
|
174 | | |
175 | 54 | void insert_null(const Selector& selector) { |
176 | 54 | if (selector.empty()) { |
177 | 1 | return; |
178 | 1 | } |
179 | 54 | DCHECK(null_map != nullptr) |
180 | 0 | << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr."; |
181 | | |
182 | 53 | auto& null_map_data = *null_map; |
183 | 118 | for (size_t i = 0; i < selector.size(); ++i) { |
184 | 65 | null_map_data[selector[i]] = 1; |
185 | 65 | } |
186 | 53 | } Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 175 | 1 | void insert_null(const Selector& selector) { | 176 | 1 | if (selector.empty()) { | 177 | 0 | return; | 178 | 0 | } | 179 | 1 | DCHECK(null_map != nullptr) | 180 | 0 | << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr."; | 181 | | | 182 | 1 | auto& null_map_data = *null_map; | 183 | 2 | for (size_t i = 0; i < selector.size(); ++i) { | 184 | 1 | null_map_data[selector[i]] = 1; | 185 | 1 | } | 186 | 1 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 175 | 2 | void insert_null(const Selector& selector) { | 176 | 2 | if (selector.empty()) { | 177 | 0 | return; | 178 | 0 | } | 179 | 2 | DCHECK(null_map != nullptr) | 180 | 0 | << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr."; | 181 | | | 182 | 2 | auto& null_map_data = *null_map; | 183 | 4 | for (size_t i = 0; i < selector.size(); ++i) { | 184 | 2 | null_map_data[selector[i]] = 1; | 185 | 2 | } | 186 | 2 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 175 | 11 | void insert_null(const Selector& selector) { | 176 | 11 | if (selector.empty()) { | 177 | 1 | return; | 178 | 1 | } | 179 | 11 | DCHECK(null_map != nullptr) | 180 | 0 | << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr."; | 181 | | | 182 | 10 | auto& null_map_data = *null_map; | 183 | 27 | for (size_t i = 0; i < selector.size(); ++i) { | 184 | 17 | null_map_data[selector[i]] = 1; | 185 | 17 | } | 186 | 10 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 175 | 1 | void insert_null(const Selector& selector) { | 176 | 1 | if (selector.empty()) { | 177 | 0 | return; | 178 | 0 | } | 179 | 1 | DCHECK(null_map != nullptr) | 180 | 0 | << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr."; | 181 | | | 182 | 1 | auto& null_map_data = *null_map; | 183 | 2 | for (size_t i = 0; i < selector.size(); ++i) { | 184 | 1 | null_map_data[selector[i]] = 1; | 185 | 1 | } | 186 | 1 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 175 | 2 | void insert_null(const Selector& selector) { | 176 | 2 | if (selector.empty()) { | 177 | 0 | return; | 178 | 0 | } | 179 | 2 | DCHECK(null_map != nullptr) | 180 | 0 | << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr."; | 181 | | | 182 | 2 | auto& null_map_data = *null_map; | 183 | 4 | for (size_t i = 0; i < selector.size(); ++i) { | 184 | 2 | null_map_data[selector[i]] = 1; | 185 | 2 | } | 186 | 2 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 175 | 2 | void insert_null(const Selector& selector) { | 176 | 2 | if (selector.empty()) { | 177 | 0 | return; | 178 | 0 | } | 179 | 2 | DCHECK(null_map != nullptr) | 180 | 0 | << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr."; | 181 | | | 182 | 2 | auto& null_map_data = *null_map; | 183 | 4 | for (size_t i = 0; i < selector.size(); ++i) { | 184 | 2 | null_map_data[selector[i]] = 1; | 185 | 2 | } | 186 | 2 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 175 | 1 | void insert_null(const Selector& selector) { | 176 | 1 | if (selector.empty()) { | 177 | 0 | return; | 178 | 0 | } | 179 | 1 | DCHECK(null_map != nullptr) | 180 | 0 | << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr."; | 181 | | | 182 | 1 | auto& null_map_data = *null_map; | 183 | 2 | for (size_t i = 0; i < selector.size(); ++i) { | 184 | 1 | null_map_data[selector[i]] = 1; | 185 | 1 | } | 186 | 1 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 175 | 1 | void insert_null(const Selector& selector) { | 176 | 1 | if (selector.empty()) { | 177 | 0 | return; | 178 | 0 | } | 179 | 1 | DCHECK(null_map != nullptr) | 180 | 0 | << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr."; | 181 | | | 182 | 1 | auto& null_map_data = *null_map; | 183 | 2 | for (size_t i = 0; i < selector.size(); ++i) { | 184 | 1 | null_map_data[selector[i]] = 1; | 185 | 1 | } | 186 | 1 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 175 | 1 | void insert_null(const Selector& selector) { | 176 | 1 | if (selector.empty()) { | 177 | 0 | return; | 178 | 0 | } | 179 | 1 | DCHECK(null_map != nullptr) | 180 | 0 | << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr."; | 181 | | | 182 | 1 | auto& null_map_data = *null_map; | 183 | 2 | for (size_t i = 0; i < selector.size(); ++i) { | 184 | 1 | null_map_data[selector[i]] = 1; | 185 | 1 | } | 186 | 1 | } |
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 175 | 1 | void insert_null(const Selector& selector) { | 176 | 1 | if (selector.empty()) { | 177 | 0 | return; | 178 | 0 | } | 179 | 1 | DCHECK(null_map != nullptr) | 180 | 0 | << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr."; | 181 | | | 182 | 1 | auto& null_map_data = *null_map; | 183 | 2 | for (size_t i = 0; i < selector.size(); ++i) { | 184 | 1 | null_map_data[selector[i]] = 1; | 185 | 1 | } | 186 | 1 | } |
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE Line | Count | Source | 175 | 31 | void insert_null(const Selector& selector) { | 176 | 31 | if (selector.empty()) { | 177 | 0 | return; | 178 | 0 | } | 179 | 31 | DCHECK(null_map != nullptr) | 180 | 0 | << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr."; | 181 | | | 182 | 31 | auto& null_map_data = *null_map; | 183 | 67 | for (size_t i = 0; i < selector.size(); ++i) { | 184 | 36 | null_map_data[selector[i]] = 1; | 185 | 36 | } | 186 | 31 | } |
|
187 | | }; |
188 | | |
189 | | // Used to store a column and its corresponding selector. |
190 | | // It can be understood as: the positions selected by the selector in the result column correspond to the column inside. |
191 | | // column = filter_column_with_selector(result_column, selector) |
192 | | // What we need to do is fill these positions back into the result column (in a sense, it can be seen as restoring them). |
193 | | // If the column is empty, it means these positions are all null, e.g., the last parameter of coalesce is null, or the else branch of case when is not provided. |
194 | | struct ColumnAndSelector { |
195 | | ColumnPtr column = nullptr; |
196 | | Selector selector; // positions in result column |
197 | | |
198 | 1.43k | bool output_nulls() const { return column.get() == nullptr; } |
199 | | |
200 | | std::string debug_string() const { |
201 | | std::stringstream ss; |
202 | | ss << "ColumnAndSelector(selector_size=" << selector.size() |
203 | | << ", output_nulls=" << output_nulls() |
204 | | << ", column size=" << (column ? std::to_string(column->size()) : "null") << ")"; |
205 | | |
206 | | ss << "\n selector data: ["; |
207 | | for (size_t i = 0; i < selector.size(); ++i) { |
208 | | if (i != 0) { |
209 | | ss << ", "; |
210 | | } |
211 | | ss << selector[i]; |
212 | | } |
213 | | ss << "]"; |
214 | | return ss.str(); |
215 | | } |
216 | | }; |
217 | | |
218 | | // Scalar version of fill. |
219 | | // Initializes the result column at the beginning. |
220 | | // Subsequently fills data from each column into the result column using selectors. |
221 | | template <PrimitiveType PType> |
222 | | struct ScalarFillWithSelector { |
223 | | using ColumnType = typename PrimitiveTypeTraits<PType>::ColumnType; |
224 | | using ArrayType = typename ColumnType::Container; |
225 | | |
226 | | public: |
227 | | static ColumnPtr fill(const DataTypePtr& result_type, const ColumnPtr& true_column, |
228 | | const Selector& true_selector, const ColumnPtr& false_column, |
229 | 5.43k | const Selector& false_selector, size_t count) { |
230 | 5.43k | DCHECK_EQ(false_selector.size() + true_selector.size(), count); |
231 | 5.43k | DCHECK_EQ(true_column->size(), true_selector.size()); |
232 | 5.43k | DCHECK_EQ(false_column->size(), false_selector.size()); |
233 | 5.43k | DCHECK_EQ(PType, result_type->get_primitive_type()); |
234 | | |
235 | 5.43k | auto result_column = result_type->create_column(); |
236 | | |
237 | 5.43k | MutableColumnNullViewScalar<PType> result_column_view = |
238 | 5.43k | MutableColumnNullViewScalar<PType>::create(result_column); |
239 | 5.43k | init_result_column(result_column_view, count); |
240 | | |
241 | 5.43k | ColumnNullConstViewScalar<PType> true_column_view = |
242 | 5.43k | ColumnNullConstViewScalar<PType>::create(true_column); |
243 | 5.43k | ColumnNullConstViewScalar<PType> false_column_view = |
244 | 5.43k | ColumnNullConstViewScalar<PType>::create(false_column); |
245 | | |
246 | 5.43k | result_column_view.insert_from(true_column_view, true_selector); |
247 | 5.43k | result_column_view.insert_from(false_column_view, false_selector); |
248 | 5.43k | DCHECK_EQ(result_column->size(), count); |
249 | 5.43k | return result_column; |
250 | 5.43k | } _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE2EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Line | Count | Source | 229 | 511 | const Selector& false_selector, size_t count) { | 230 | 511 | DCHECK_EQ(false_selector.size() + true_selector.size(), count); | 231 | 511 | DCHECK_EQ(true_column->size(), true_selector.size()); | 232 | 511 | DCHECK_EQ(false_column->size(), false_selector.size()); | 233 | 511 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 234 | | | 235 | 511 | auto result_column = result_type->create_column(); | 236 | | | 237 | 511 | MutableColumnNullViewScalar<PType> result_column_view = | 238 | 511 | MutableColumnNullViewScalar<PType>::create(result_column); | 239 | 511 | init_result_column(result_column_view, count); | 240 | | | 241 | 511 | ColumnNullConstViewScalar<PType> true_column_view = | 242 | 511 | ColumnNullConstViewScalar<PType>::create(true_column); | 243 | 511 | ColumnNullConstViewScalar<PType> false_column_view = | 244 | 511 | ColumnNullConstViewScalar<PType>::create(false_column); | 245 | | | 246 | 511 | result_column_view.insert_from(true_column_view, true_selector); | 247 | 511 | result_column_view.insert_from(false_column_view, false_selector); | 248 | | DCHECK_EQ(result_column->size(), count); | 249 | 511 | return result_column; | 250 | 511 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE3EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Line | Count | Source | 229 | 2.05k | const Selector& false_selector, size_t count) { | 230 | 2.05k | DCHECK_EQ(false_selector.size() + true_selector.size(), count); | 231 | 2.05k | DCHECK_EQ(true_column->size(), true_selector.size()); | 232 | 2.05k | DCHECK_EQ(false_column->size(), false_selector.size()); | 233 | 2.05k | DCHECK_EQ(PType, result_type->get_primitive_type()); | 234 | | | 235 | 2.05k | auto result_column = result_type->create_column(); | 236 | | | 237 | 2.05k | MutableColumnNullViewScalar<PType> result_column_view = | 238 | 2.05k | MutableColumnNullViewScalar<PType>::create(result_column); | 239 | 2.05k | init_result_column(result_column_view, count); | 240 | | | 241 | 2.05k | ColumnNullConstViewScalar<PType> true_column_view = | 242 | 2.05k | ColumnNullConstViewScalar<PType>::create(true_column); | 243 | 2.05k | ColumnNullConstViewScalar<PType> false_column_view = | 244 | 2.05k | ColumnNullConstViewScalar<PType>::create(false_column); | 245 | | | 246 | 2.05k | result_column_view.insert_from(true_column_view, true_selector); | 247 | 2.05k | result_column_view.insert_from(false_column_view, false_selector); | 248 | | DCHECK_EQ(result_column->size(), count); | 249 | 2.05k | return result_column; | 250 | 2.05k | } |
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE4EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE5EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Line | Count | Source | 229 | 1.35k | const Selector& false_selector, size_t count) { | 230 | 1.35k | DCHECK_EQ(false_selector.size() + true_selector.size(), count); | 231 | 1.35k | DCHECK_EQ(true_column->size(), true_selector.size()); | 232 | 1.35k | DCHECK_EQ(false_column->size(), false_selector.size()); | 233 | 1.35k | DCHECK_EQ(PType, result_type->get_primitive_type()); | 234 | | | 235 | 1.35k | auto result_column = result_type->create_column(); | 236 | | | 237 | 1.35k | MutableColumnNullViewScalar<PType> result_column_view = | 238 | 1.35k | MutableColumnNullViewScalar<PType>::create(result_column); | 239 | 1.35k | init_result_column(result_column_view, count); | 240 | | | 241 | 1.35k | ColumnNullConstViewScalar<PType> true_column_view = | 242 | 1.35k | ColumnNullConstViewScalar<PType>::create(true_column); | 243 | 1.35k | ColumnNullConstViewScalar<PType> false_column_view = | 244 | 1.35k | ColumnNullConstViewScalar<PType>::create(false_column); | 245 | | | 246 | 1.35k | result_column_view.insert_from(true_column_view, true_selector); | 247 | 1.35k | result_column_view.insert_from(false_column_view, false_selector); | 248 | | DCHECK_EQ(result_column->size(), count); | 249 | 1.35k | return result_column; | 250 | 1.35k | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE6EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Line | Count | Source | 229 | 557 | const Selector& false_selector, size_t count) { | 230 | 557 | DCHECK_EQ(false_selector.size() + true_selector.size(), count); | 231 | 557 | DCHECK_EQ(true_column->size(), true_selector.size()); | 232 | 557 | DCHECK_EQ(false_column->size(), false_selector.size()); | 233 | 557 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 234 | | | 235 | 557 | auto result_column = result_type->create_column(); | 236 | | | 237 | 557 | MutableColumnNullViewScalar<PType> result_column_view = | 238 | 557 | MutableColumnNullViewScalar<PType>::create(result_column); | 239 | 557 | init_result_column(result_column_view, count); | 240 | | | 241 | 557 | ColumnNullConstViewScalar<PType> true_column_view = | 242 | 557 | ColumnNullConstViewScalar<PType>::create(true_column); | 243 | 557 | ColumnNullConstViewScalar<PType> false_column_view = | 244 | 557 | ColumnNullConstViewScalar<PType>::create(false_column); | 245 | | | 246 | 557 | result_column_view.insert_from(true_column_view, true_selector); | 247 | 557 | result_column_view.insert_from(false_column_view, false_selector); | 248 | | DCHECK_EQ(result_column->size(), count); | 249 | 557 | return result_column; | 250 | 557 | } |
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE7EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE8EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Line | Count | Source | 229 | 1 | const Selector& false_selector, size_t count) { | 230 | 1 | DCHECK_EQ(false_selector.size() + true_selector.size(), count); | 231 | 1 | DCHECK_EQ(true_column->size(), true_selector.size()); | 232 | 1 | DCHECK_EQ(false_column->size(), false_selector.size()); | 233 | 1 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 234 | | | 235 | 1 | auto result_column = result_type->create_column(); | 236 | | | 237 | 1 | MutableColumnNullViewScalar<PType> result_column_view = | 238 | 1 | MutableColumnNullViewScalar<PType>::create(result_column); | 239 | 1 | init_result_column(result_column_view, count); | 240 | | | 241 | 1 | ColumnNullConstViewScalar<PType> true_column_view = | 242 | 1 | ColumnNullConstViewScalar<PType>::create(true_column); | 243 | 1 | ColumnNullConstViewScalar<PType> false_column_view = | 244 | 1 | ColumnNullConstViewScalar<PType>::create(false_column); | 245 | | | 246 | 1 | result_column_view.insert_from(true_column_view, true_selector); | 247 | 1 | result_column_view.insert_from(false_column_view, false_selector); | 248 | | DCHECK_EQ(result_column->size(), count); | 249 | 1 | return result_column; | 250 | 1 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE9EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Line | Count | Source | 229 | 99 | const Selector& false_selector, size_t count) { | 230 | 99 | DCHECK_EQ(false_selector.size() + true_selector.size(), count); | 231 | 99 | DCHECK_EQ(true_column->size(), true_selector.size()); | 232 | 99 | DCHECK_EQ(false_column->size(), false_selector.size()); | 233 | 99 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 234 | | | 235 | 99 | auto result_column = result_type->create_column(); | 236 | | | 237 | 99 | MutableColumnNullViewScalar<PType> result_column_view = | 238 | 99 | MutableColumnNullViewScalar<PType>::create(result_column); | 239 | 99 | init_result_column(result_column_view, count); | 240 | | | 241 | 99 | ColumnNullConstViewScalar<PType> true_column_view = | 242 | 99 | ColumnNullConstViewScalar<PType>::create(true_column); | 243 | 99 | ColumnNullConstViewScalar<PType> false_column_view = | 244 | 99 | ColumnNullConstViewScalar<PType>::create(false_column); | 245 | | | 246 | 99 | result_column_view.insert_from(true_column_view, true_selector); | 247 | 99 | result_column_view.insert_from(false_column_view, false_selector); | 248 | | DCHECK_EQ(result_column->size(), count); | 249 | 99 | return result_column; | 250 | 99 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE28EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Line | Count | Source | 229 | 14 | const Selector& false_selector, size_t count) { | 230 | 14 | DCHECK_EQ(false_selector.size() + true_selector.size(), count); | 231 | 14 | DCHECK_EQ(true_column->size(), true_selector.size()); | 232 | 14 | DCHECK_EQ(false_column->size(), false_selector.size()); | 233 | 14 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 234 | | | 235 | 14 | auto result_column = result_type->create_column(); | 236 | | | 237 | 14 | MutableColumnNullViewScalar<PType> result_column_view = | 238 | 14 | MutableColumnNullViewScalar<PType>::create(result_column); | 239 | 14 | init_result_column(result_column_view, count); | 240 | | | 241 | 14 | ColumnNullConstViewScalar<PType> true_column_view = | 242 | 14 | ColumnNullConstViewScalar<PType>::create(true_column); | 243 | 14 | ColumnNullConstViewScalar<PType> false_column_view = | 244 | 14 | ColumnNullConstViewScalar<PType>::create(false_column); | 245 | | | 246 | 14 | result_column_view.insert_from(true_column_view, true_selector); | 247 | 14 | result_column_view.insert_from(false_column_view, false_selector); | 248 | | DCHECK_EQ(result_column->size(), count); | 249 | 14 | return result_column; | 250 | 14 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE29EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Line | Count | Source | 229 | 25 | const Selector& false_selector, size_t count) { | 230 | 25 | DCHECK_EQ(false_selector.size() + true_selector.size(), count); | 231 | 25 | DCHECK_EQ(true_column->size(), true_selector.size()); | 232 | 25 | DCHECK_EQ(false_column->size(), false_selector.size()); | 233 | 25 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 234 | | | 235 | 25 | auto result_column = result_type->create_column(); | 236 | | | 237 | 25 | MutableColumnNullViewScalar<PType> result_column_view = | 238 | 25 | MutableColumnNullViewScalar<PType>::create(result_column); | 239 | 25 | init_result_column(result_column_view, count); | 240 | | | 241 | 25 | ColumnNullConstViewScalar<PType> true_column_view = | 242 | 25 | ColumnNullConstViewScalar<PType>::create(true_column); | 243 | 25 | ColumnNullConstViewScalar<PType> false_column_view = | 244 | 25 | ColumnNullConstViewScalar<PType>::create(false_column); | 245 | | | 246 | 25 | result_column_view.insert_from(true_column_view, true_selector); | 247 | 25 | result_column_view.insert_from(false_column_view, false_selector); | 248 | | DCHECK_EQ(result_column->size(), count); | 249 | 25 | return result_column; | 250 | 25 | } |
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE20EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE30EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Line | Count | Source | 229 | 89 | const Selector& false_selector, size_t count) { | 230 | 89 | DCHECK_EQ(false_selector.size() + true_selector.size(), count); | 231 | 89 | DCHECK_EQ(true_column->size(), true_selector.size()); | 232 | 89 | DCHECK_EQ(false_column->size(), false_selector.size()); | 233 | 89 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 234 | | | 235 | 89 | auto result_column = result_type->create_column(); | 236 | | | 237 | 89 | MutableColumnNullViewScalar<PType> result_column_view = | 238 | 89 | MutableColumnNullViewScalar<PType>::create(result_column); | 239 | 89 | init_result_column(result_column_view, count); | 240 | | | 241 | 89 | ColumnNullConstViewScalar<PType> true_column_view = | 242 | 89 | ColumnNullConstViewScalar<PType>::create(true_column); | 243 | 89 | ColumnNullConstViewScalar<PType> false_column_view = | 244 | 89 | ColumnNullConstViewScalar<PType>::create(false_column); | 245 | | | 246 | 89 | result_column_view.insert_from(true_column_view, true_selector); | 247 | 89 | result_column_view.insert_from(false_column_view, false_selector); | 248 | | DCHECK_EQ(result_column->size(), count); | 249 | 89 | return result_column; | 250 | 89 | } |
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE35EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE11EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE25EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Line | Count | Source | 229 | 15 | const Selector& false_selector, size_t count) { | 230 | 15 | DCHECK_EQ(false_selector.size() + true_selector.size(), count); | 231 | 15 | DCHECK_EQ(true_column->size(), true_selector.size()); | 232 | 15 | DCHECK_EQ(false_column->size(), false_selector.size()); | 233 | 15 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 234 | | | 235 | 15 | auto result_column = result_type->create_column(); | 236 | | | 237 | 15 | MutableColumnNullViewScalar<PType> result_column_view = | 238 | 15 | MutableColumnNullViewScalar<PType>::create(result_column); | 239 | 15 | init_result_column(result_column_view, count); | 240 | | | 241 | 15 | ColumnNullConstViewScalar<PType> true_column_view = | 242 | 15 | ColumnNullConstViewScalar<PType>::create(true_column); | 243 | 15 | ColumnNullConstViewScalar<PType> false_column_view = | 244 | 15 | ColumnNullConstViewScalar<PType>::create(false_column); | 245 | | | 246 | 15 | result_column_view.insert_from(true_column_view, true_selector); | 247 | 15 | result_column_view.insert_from(false_column_view, false_selector); | 248 | | DCHECK_EQ(result_column->size(), count); | 249 | 15 | return result_column; | 250 | 15 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE26EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Line | Count | Source | 229 | 13 | const Selector& false_selector, size_t count) { | 230 | 13 | DCHECK_EQ(false_selector.size() + true_selector.size(), count); | 231 | 13 | DCHECK_EQ(true_column->size(), true_selector.size()); | 232 | 13 | DCHECK_EQ(false_column->size(), false_selector.size()); | 233 | 13 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 234 | | | 235 | 13 | auto result_column = result_type->create_column(); | 236 | | | 237 | 13 | MutableColumnNullViewScalar<PType> result_column_view = | 238 | 13 | MutableColumnNullViewScalar<PType>::create(result_column); | 239 | 13 | init_result_column(result_column_view, count); | 240 | | | 241 | 13 | ColumnNullConstViewScalar<PType> true_column_view = | 242 | 13 | ColumnNullConstViewScalar<PType>::create(true_column); | 243 | 13 | ColumnNullConstViewScalar<PType> false_column_view = | 244 | 13 | ColumnNullConstViewScalar<PType>::create(false_column); | 245 | | | 246 | 13 | result_column_view.insert_from(true_column_view, true_selector); | 247 | 13 | result_column_view.insert_from(false_column_view, false_selector); | 248 | | DCHECK_EQ(result_column->size(), count); | 249 | 13 | return result_column; | 250 | 13 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE43EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Line | Count | Source | 229 | 110 | const Selector& false_selector, size_t count) { | 230 | 110 | DCHECK_EQ(false_selector.size() + true_selector.size(), count); | 231 | 110 | DCHECK_EQ(true_column->size(), true_selector.size()); | 232 | 110 | DCHECK_EQ(false_column->size(), false_selector.size()); | 233 | 110 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 234 | | | 235 | 110 | auto result_column = result_type->create_column(); | 236 | | | 237 | 110 | MutableColumnNullViewScalar<PType> result_column_view = | 238 | 110 | MutableColumnNullViewScalar<PType>::create(result_column); | 239 | 110 | init_result_column(result_column_view, count); | 240 | | | 241 | 110 | ColumnNullConstViewScalar<PType> true_column_view = | 242 | 110 | ColumnNullConstViewScalar<PType>::create(true_column); | 243 | 110 | ColumnNullConstViewScalar<PType> false_column_view = | 244 | 110 | ColumnNullConstViewScalar<PType>::create(false_column); | 245 | | | 246 | 110 | result_column_view.insert_from(true_column_view, true_selector); | 247 | 110 | result_column_view.insert_from(false_column_view, false_selector); | 248 | | DCHECK_EQ(result_column->size(), count); | 249 | 110 | return result_column; | 250 | 110 | } |
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE12EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE27EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Line | Count | Source | 229 | 6 | const Selector& false_selector, size_t count) { | 230 | 6 | DCHECK_EQ(false_selector.size() + true_selector.size(), count); | 231 | 6 | DCHECK_EQ(true_column->size(), true_selector.size()); | 232 | 6 | DCHECK_EQ(false_column->size(), false_selector.size()); | 233 | 6 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 234 | | | 235 | 6 | auto result_column = result_type->create_column(); | 236 | | | 237 | 6 | MutableColumnNullViewScalar<PType> result_column_view = | 238 | 6 | MutableColumnNullViewScalar<PType>::create(result_column); | 239 | 6 | init_result_column(result_column_view, count); | 240 | | | 241 | 6 | ColumnNullConstViewScalar<PType> true_column_view = | 242 | 6 | ColumnNullConstViewScalar<PType>::create(true_column); | 243 | 6 | ColumnNullConstViewScalar<PType> false_column_view = | 244 | 6 | ColumnNullConstViewScalar<PType>::create(false_column); | 245 | | | 246 | 6 | result_column_view.insert_from(true_column_view, true_selector); | 247 | 6 | result_column_view.insert_from(false_column_view, false_selector); | 248 | | DCHECK_EQ(result_column->size(), count); | 249 | 6 | return result_column; | 250 | 6 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE42EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Line | Count | Source | 229 | 2 | const Selector& false_selector, size_t count) { | 230 | 2 | DCHECK_EQ(false_selector.size() + true_selector.size(), count); | 231 | 2 | DCHECK_EQ(true_column->size(), true_selector.size()); | 232 | 2 | DCHECK_EQ(false_column->size(), false_selector.size()); | 233 | 2 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 234 | | | 235 | 2 | auto result_column = result_type->create_column(); | 236 | | | 237 | 2 | MutableColumnNullViewScalar<PType> result_column_view = | 238 | 2 | MutableColumnNullViewScalar<PType>::create(result_column); | 239 | 2 | init_result_column(result_column_view, count); | 240 | | | 241 | 2 | ColumnNullConstViewScalar<PType> true_column_view = | 242 | 2 | ColumnNullConstViewScalar<PType>::create(true_column); | 243 | 2 | ColumnNullConstViewScalar<PType> false_column_view = | 244 | 2 | ColumnNullConstViewScalar<PType>::create(false_column); | 245 | | | 246 | 2 | result_column_view.insert_from(true_column_view, true_selector); | 247 | 2 | result_column_view.insert_from(false_column_view, false_selector); | 248 | | DCHECK_EQ(result_column->size(), count); | 249 | 2 | return result_column; | 250 | 2 | } |
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE36EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE37EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE44EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m Line | Count | Source | 229 | 588 | const Selector& false_selector, size_t count) { | 230 | 588 | DCHECK_EQ(false_selector.size() + true_selector.size(), count); | 231 | 588 | DCHECK_EQ(true_column->size(), true_selector.size()); | 232 | 588 | DCHECK_EQ(false_column->size(), false_selector.size()); | 233 | 588 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 234 | | | 235 | 588 | auto result_column = result_type->create_column(); | 236 | | | 237 | 588 | MutableColumnNullViewScalar<PType> result_column_view = | 238 | 588 | MutableColumnNullViewScalar<PType>::create(result_column); | 239 | 588 | init_result_column(result_column_view, count); | 240 | | | 241 | 588 | ColumnNullConstViewScalar<PType> true_column_view = | 242 | 588 | ColumnNullConstViewScalar<PType>::create(true_column); | 243 | 588 | ColumnNullConstViewScalar<PType> false_column_view = | 244 | 588 | ColumnNullConstViewScalar<PType>::create(false_column); | 245 | | | 246 | 588 | result_column_view.insert_from(true_column_view, true_selector); | 247 | 588 | result_column_view.insert_from(false_column_view, false_selector); | 248 | | DCHECK_EQ(result_column->size(), count); | 249 | 588 | return result_column; | 250 | 588 | } |
|
251 | | |
252 | | static ColumnPtr fill(const DataTypePtr& result_type, |
253 | | const std::vector<ColumnAndSelector>& columns_and_selectors, |
254 | 939 | size_t count) { |
255 | 939 | DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(), |
256 | 939 | 0ULL, [](size_t sum, const ColumnAndSelector& cs) { |
257 | 939 | return sum + cs.selector.size(); |
258 | 939 | })); |
259 | 939 | DCHECK_EQ(PType, result_type->get_primitive_type()); |
260 | 939 | auto result_column = result_type->create_column(); |
261 | | |
262 | 939 | MutableColumnNullViewScalar<PType> result_column_view = |
263 | 939 | MutableColumnNullViewScalar<PType>::create(result_column); |
264 | 939 | init_result_column(result_column_view, count); |
265 | | |
266 | 1.43k | for (const auto& columns_and_selector : columns_and_selectors) { |
267 | 1.43k | if (columns_and_selector.output_nulls()) { |
268 | 52 | result_column_view.insert_null(columns_and_selector.selector); |
269 | 1.37k | } else { |
270 | 1.37k | ColumnNullConstViewScalar<PType> from_column_view = |
271 | 1.37k | ColumnNullConstViewScalar<PType>::create(columns_and_selector.column); |
272 | 1.37k | result_column_view.insert_from(from_column_view, columns_and_selector.selector); |
273 | 1.37k | } |
274 | 1.43k | } |
275 | 939 | DCHECK_EQ(result_column->size(), count); |
276 | 939 | return result_column; |
277 | 939 | } Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE2EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE3EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Line | Count | Source | 254 | 16 | size_t count) { | 255 | 16 | DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(), | 256 | 16 | 0ULL, [](size_t sum, const ColumnAndSelector& cs) { | 257 | 16 | return sum + cs.selector.size(); | 258 | 16 | })); | 259 | 16 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 260 | 16 | auto result_column = result_type->create_column(); | 261 | | | 262 | 16 | MutableColumnNullViewScalar<PType> result_column_view = | 263 | 16 | MutableColumnNullViewScalar<PType>::create(result_column); | 264 | 16 | init_result_column(result_column_view, count); | 265 | | | 266 | 38 | for (const auto& columns_and_selector : columns_and_selectors) { | 267 | 38 | if (columns_and_selector.output_nulls()) { | 268 | 1 | result_column_view.insert_null(columns_and_selector.selector); | 269 | 37 | } else { | 270 | 37 | ColumnNullConstViewScalar<PType> from_column_view = | 271 | 37 | ColumnNullConstViewScalar<PType>::create(columns_and_selector.column); | 272 | 37 | result_column_view.insert_from(from_column_view, columns_and_selector.selector); | 273 | 37 | } | 274 | 38 | } | 275 | | DCHECK_EQ(result_column->size(), count); | 276 | 16 | return result_column; | 277 | 16 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE4EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Line | Count | Source | 254 | 10 | size_t count) { | 255 | 10 | DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(), | 256 | 10 | 0ULL, [](size_t sum, const ColumnAndSelector& cs) { | 257 | 10 | return sum + cs.selector.size(); | 258 | 10 | })); | 259 | 10 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 260 | 10 | auto result_column = result_type->create_column(); | 261 | | | 262 | 10 | MutableColumnNullViewScalar<PType> result_column_view = | 263 | 10 | MutableColumnNullViewScalar<PType>::create(result_column); | 264 | 10 | init_result_column(result_column_view, count); | 265 | | | 266 | 14 | for (const auto& columns_and_selector : columns_and_selectors) { | 267 | 14 | if (columns_and_selector.output_nulls()) { | 268 | 2 | result_column_view.insert_null(columns_and_selector.selector); | 269 | 12 | } else { | 270 | 12 | ColumnNullConstViewScalar<PType> from_column_view = | 271 | 12 | ColumnNullConstViewScalar<PType>::create(columns_and_selector.column); | 272 | 12 | result_column_view.insert_from(from_column_view, columns_and_selector.selector); | 273 | 12 | } | 274 | 14 | } | 275 | | DCHECK_EQ(result_column->size(), count); | 276 | 10 | return result_column; | 277 | 10 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE5EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Line | Count | Source | 254 | 102 | size_t count) { | 255 | 102 | DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(), | 256 | 102 | 0ULL, [](size_t sum, const ColumnAndSelector& cs) { | 257 | 102 | return sum + cs.selector.size(); | 258 | 102 | })); | 259 | 102 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 260 | 102 | auto result_column = result_type->create_column(); | 261 | | | 262 | 102 | MutableColumnNullViewScalar<PType> result_column_view = | 263 | 102 | MutableColumnNullViewScalar<PType>::create(result_column); | 264 | 102 | init_result_column(result_column_view, count); | 265 | | | 266 | 211 | for (const auto& columns_and_selector : columns_and_selectors) { | 267 | 211 | if (columns_and_selector.output_nulls()) { | 268 | 9 | result_column_view.insert_null(columns_and_selector.selector); | 269 | 202 | } else { | 270 | 202 | ColumnNullConstViewScalar<PType> from_column_view = | 271 | 202 | ColumnNullConstViewScalar<PType>::create(columns_and_selector.column); | 272 | 202 | result_column_view.insert_from(from_column_view, columns_and_selector.selector); | 273 | 202 | } | 274 | 211 | } | 275 | | DCHECK_EQ(result_column->size(), count); | 276 | 102 | return result_column; | 277 | 102 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE6EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Line | Count | Source | 254 | 460 | size_t count) { | 255 | 460 | DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(), | 256 | 460 | 0ULL, [](size_t sum, const ColumnAndSelector& cs) { | 257 | 460 | return sum + cs.selector.size(); | 258 | 460 | })); | 259 | 460 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 260 | 460 | auto result_column = result_type->create_column(); | 261 | | | 262 | 460 | MutableColumnNullViewScalar<PType> result_column_view = | 263 | 460 | MutableColumnNullViewScalar<PType>::create(result_column); | 264 | 460 | init_result_column(result_column_view, count); | 265 | | | 266 | 580 | for (const auto& columns_and_selector : columns_and_selectors) { | 267 | 580 | if (columns_and_selector.output_nulls()) { | 268 | 1 | result_column_view.insert_null(columns_and_selector.selector); | 269 | 579 | } else { | 270 | 579 | ColumnNullConstViewScalar<PType> from_column_view = | 271 | 579 | ColumnNullConstViewScalar<PType>::create(columns_and_selector.column); | 272 | 579 | result_column_view.insert_from(from_column_view, columns_and_selector.selector); | 273 | 579 | } | 274 | 580 | } | 275 | | DCHECK_EQ(result_column->size(), count); | 276 | 460 | return result_column; | 277 | 460 | } |
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE7EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE8EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Line | Count | Source | 254 | 13 | size_t count) { | 255 | 13 | DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(), | 256 | 13 | 0ULL, [](size_t sum, const ColumnAndSelector& cs) { | 257 | 13 | return sum + cs.selector.size(); | 258 | 13 | })); | 259 | 13 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 260 | 13 | auto result_column = result_type->create_column(); | 261 | | | 262 | 13 | MutableColumnNullViewScalar<PType> result_column_view = | 263 | 13 | MutableColumnNullViewScalar<PType>::create(result_column); | 264 | 13 | init_result_column(result_column_view, count); | 265 | | | 266 | 31 | for (const auto& columns_and_selector : columns_and_selectors) { | 267 | 31 | if (columns_and_selector.output_nulls()) { | 268 | 2 | result_column_view.insert_null(columns_and_selector.selector); | 269 | 29 | } else { | 270 | 29 | ColumnNullConstViewScalar<PType> from_column_view = | 271 | 29 | ColumnNullConstViewScalar<PType>::create(columns_and_selector.column); | 272 | 29 | result_column_view.insert_from(from_column_view, columns_and_selector.selector); | 273 | 29 | } | 274 | 31 | } | 275 | | DCHECK_EQ(result_column->size(), count); | 276 | 13 | return result_column; | 277 | 13 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE9EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Line | Count | Source | 254 | 28 | size_t count) { | 255 | 28 | DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(), | 256 | 28 | 0ULL, [](size_t sum, const ColumnAndSelector& cs) { | 257 | 28 | return sum + cs.selector.size(); | 258 | 28 | })); | 259 | 28 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 260 | 28 | auto result_column = result_type->create_column(); | 261 | | | 262 | 28 | MutableColumnNullViewScalar<PType> result_column_view = | 263 | 28 | MutableColumnNullViewScalar<PType>::create(result_column); | 264 | 28 | init_result_column(result_column_view, count); | 265 | | | 266 | 73 | for (const auto& columns_and_selector : columns_and_selectors) { | 267 | 73 | if (columns_and_selector.output_nulls()) { | 268 | 2 | result_column_view.insert_null(columns_and_selector.selector); | 269 | 71 | } else { | 270 | 71 | ColumnNullConstViewScalar<PType> from_column_view = | 271 | 71 | ColumnNullConstViewScalar<PType>::create(columns_and_selector.column); | 272 | 71 | result_column_view.insert_from(from_column_view, columns_and_selector.selector); | 273 | 71 | } | 274 | 73 | } | 275 | | DCHECK_EQ(result_column->size(), count); | 276 | 28 | return result_column; | 277 | 28 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE28EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Line | Count | Source | 254 | 5 | size_t count) { | 255 | 5 | DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(), | 256 | 5 | 0ULL, [](size_t sum, const ColumnAndSelector& cs) { | 257 | 5 | return sum + cs.selector.size(); | 258 | 5 | })); | 259 | 5 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 260 | 5 | auto result_column = result_type->create_column(); | 261 | | | 262 | 5 | MutableColumnNullViewScalar<PType> result_column_view = | 263 | 5 | MutableColumnNullViewScalar<PType>::create(result_column); | 264 | 5 | init_result_column(result_column_view, count); | 265 | | | 266 | 7 | for (const auto& columns_and_selector : columns_and_selectors) { | 267 | 7 | if (columns_and_selector.output_nulls()) { | 268 | 1 | result_column_view.insert_null(columns_and_selector.selector); | 269 | 6 | } else { | 270 | 6 | ColumnNullConstViewScalar<PType> from_column_view = | 271 | 6 | ColumnNullConstViewScalar<PType>::create(columns_and_selector.column); | 272 | 6 | result_column_view.insert_from(from_column_view, columns_and_selector.selector); | 273 | 6 | } | 274 | 7 | } | 275 | | DCHECK_EQ(result_column->size(), count); | 276 | 5 | return result_column; | 277 | 5 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE29EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Line | Count | Source | 254 | 72 | size_t count) { | 255 | 72 | DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(), | 256 | 72 | 0ULL, [](size_t sum, const ColumnAndSelector& cs) { | 257 | 72 | return sum + cs.selector.size(); | 258 | 72 | })); | 259 | 72 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 260 | 72 | auto result_column = result_type->create_column(); | 261 | | | 262 | 72 | MutableColumnNullViewScalar<PType> result_column_view = | 263 | 72 | MutableColumnNullViewScalar<PType>::create(result_column); | 264 | 72 | init_result_column(result_column_view, count); | 265 | | | 266 | 112 | for (const auto& columns_and_selector : columns_and_selectors) { | 267 | 112 | if (columns_and_selector.output_nulls()) { | 268 | 0 | result_column_view.insert_null(columns_and_selector.selector); | 269 | 112 | } else { | 270 | 112 | ColumnNullConstViewScalar<PType> from_column_view = | 271 | 112 | ColumnNullConstViewScalar<PType>::create(columns_and_selector.column); | 272 | 112 | result_column_view.insert_from(from_column_view, columns_and_selector.selector); | 273 | 112 | } | 274 | 112 | } | 275 | | DCHECK_EQ(result_column->size(), count); | 276 | 72 | return result_column; | 277 | 72 | } |
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE20EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE30EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Line | Count | Source | 254 | 25 | size_t count) { | 255 | 25 | DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(), | 256 | 25 | 0ULL, [](size_t sum, const ColumnAndSelector& cs) { | 257 | 25 | return sum + cs.selector.size(); | 258 | 25 | })); | 259 | 25 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 260 | 25 | auto result_column = result_type->create_column(); | 261 | | | 262 | 25 | MutableColumnNullViewScalar<PType> result_column_view = | 263 | 25 | MutableColumnNullViewScalar<PType>::create(result_column); | 264 | 25 | init_result_column(result_column_view, count); | 265 | | | 266 | 29 | for (const auto& columns_and_selector : columns_and_selectors) { | 267 | 29 | if (columns_and_selector.output_nulls()) { | 268 | 0 | result_column_view.insert_null(columns_and_selector.selector); | 269 | 29 | } else { | 270 | 29 | ColumnNullConstViewScalar<PType> from_column_view = | 271 | 29 | ColumnNullConstViewScalar<PType>::create(columns_and_selector.column); | 272 | 29 | result_column_view.insert_from(from_column_view, columns_and_selector.selector); | 273 | 29 | } | 274 | 29 | } | 275 | | DCHECK_EQ(result_column->size(), count); | 276 | 25 | return result_column; | 277 | 25 | } |
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE35EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE11EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE25EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Line | Count | Source | 254 | 5 | size_t count) { | 255 | 5 | DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(), | 256 | 5 | 0ULL, [](size_t sum, const ColumnAndSelector& cs) { | 257 | 5 | return sum + cs.selector.size(); | 258 | 5 | })); | 259 | 5 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 260 | 5 | auto result_column = result_type->create_column(); | 261 | | | 262 | 5 | MutableColumnNullViewScalar<PType> result_column_view = | 263 | 5 | MutableColumnNullViewScalar<PType>::create(result_column); | 264 | 5 | init_result_column(result_column_view, count); | 265 | | | 266 | 7 | for (const auto& columns_and_selector : columns_and_selectors) { | 267 | 7 | if (columns_and_selector.output_nulls()) { | 268 | 1 | result_column_view.insert_null(columns_and_selector.selector); | 269 | 6 | } else { | 270 | 6 | ColumnNullConstViewScalar<PType> from_column_view = | 271 | 6 | ColumnNullConstViewScalar<PType>::create(columns_and_selector.column); | 272 | 6 | result_column_view.insert_from(from_column_view, columns_and_selector.selector); | 273 | 6 | } | 274 | 7 | } | 275 | | DCHECK_EQ(result_column->size(), count); | 276 | 5 | return result_column; | 277 | 5 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE26EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Line | Count | Source | 254 | 7 | size_t count) { | 255 | 7 | DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(), | 256 | 7 | 0ULL, [](size_t sum, const ColumnAndSelector& cs) { | 257 | 7 | return sum + cs.selector.size(); | 258 | 7 | })); | 259 | 7 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 260 | 7 | auto result_column = result_type->create_column(); | 261 | | | 262 | 7 | MutableColumnNullViewScalar<PType> result_column_view = | 263 | 7 | MutableColumnNullViewScalar<PType>::create(result_column); | 264 | 7 | init_result_column(result_column_view, count); | 265 | | | 266 | 11 | for (const auto& columns_and_selector : columns_and_selectors) { | 267 | 11 | if (columns_and_selector.output_nulls()) { | 268 | 1 | result_column_view.insert_null(columns_and_selector.selector); | 269 | 10 | } else { | 270 | 10 | ColumnNullConstViewScalar<PType> from_column_view = | 271 | 10 | ColumnNullConstViewScalar<PType>::create(columns_and_selector.column); | 272 | 10 | result_column_view.insert_from(from_column_view, columns_and_selector.selector); | 273 | 10 | } | 274 | 11 | } | 275 | | DCHECK_EQ(result_column->size(), count); | 276 | 7 | return result_column; | 277 | 7 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE43EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Line | Count | Source | 254 | 35 | size_t count) { | 255 | 35 | DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(), | 256 | 35 | 0ULL, [](size_t sum, const ColumnAndSelector& cs) { | 257 | 35 | return sum + cs.selector.size(); | 258 | 35 | })); | 259 | 35 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 260 | 35 | auto result_column = result_type->create_column(); | 261 | | | 262 | 35 | MutableColumnNullViewScalar<PType> result_column_view = | 263 | 35 | MutableColumnNullViewScalar<PType>::create(result_column); | 264 | 35 | init_result_column(result_column_view, count); | 265 | | | 266 | 38 | for (const auto& columns_and_selector : columns_and_selectors) { | 267 | 38 | if (columns_and_selector.output_nulls()) { | 268 | 1 | result_column_view.insert_null(columns_and_selector.selector); | 269 | 37 | } else { | 270 | 37 | ColumnNullConstViewScalar<PType> from_column_view = | 271 | 37 | ColumnNullConstViewScalar<PType>::create(columns_and_selector.column); | 272 | 37 | result_column_view.insert_from(from_column_view, columns_and_selector.selector); | 273 | 37 | } | 274 | 38 | } | 275 | | DCHECK_EQ(result_column->size(), count); | 276 | 35 | return result_column; | 277 | 35 | } |
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE12EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE27EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Line | Count | Source | 254 | 4 | size_t count) { | 255 | 4 | DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(), | 256 | 4 | 0ULL, [](size_t sum, const ColumnAndSelector& cs) { | 257 | 4 | return sum + cs.selector.size(); | 258 | 4 | })); | 259 | 4 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 260 | 4 | auto result_column = result_type->create_column(); | 261 | | | 262 | 4 | MutableColumnNullViewScalar<PType> result_column_view = | 263 | 4 | MutableColumnNullViewScalar<PType>::create(result_column); | 264 | 4 | init_result_column(result_column_view, count); | 265 | | | 266 | 4 | for (const auto& columns_and_selector : columns_and_selectors) { | 267 | 4 | if (columns_and_selector.output_nulls()) { | 268 | 0 | result_column_view.insert_null(columns_and_selector.selector); | 269 | 4 | } else { | 270 | 4 | ColumnNullConstViewScalar<PType> from_column_view = | 271 | 4 | ColumnNullConstViewScalar<PType>::create(columns_and_selector.column); | 272 | 4 | result_column_view.insert_from(from_column_view, columns_and_selector.selector); | 273 | 4 | } | 274 | 4 | } | 275 | | DCHECK_EQ(result_column->size(), count); | 276 | 4 | return result_column; | 277 | 4 | } |
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE42EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE36EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE37EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE44EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm Line | Count | Source | 254 | 157 | size_t count) { | 255 | 157 | DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(), | 256 | 157 | 0ULL, [](size_t sum, const ColumnAndSelector& cs) { | 257 | 157 | return sum + cs.selector.size(); | 258 | 157 | })); | 259 | 157 | DCHECK_EQ(PType, result_type->get_primitive_type()); | 260 | 157 | auto result_column = result_type->create_column(); | 261 | | | 262 | 157 | MutableColumnNullViewScalar<PType> result_column_view = | 263 | 157 | MutableColumnNullViewScalar<PType>::create(result_column); | 264 | 157 | init_result_column(result_column_view, count); | 265 | | | 266 | 276 | for (const auto& columns_and_selector : columns_and_selectors) { | 267 | 276 | if (columns_and_selector.output_nulls()) { | 268 | 31 | result_column_view.insert_null(columns_and_selector.selector); | 269 | 245 | } else { | 270 | 245 | ColumnNullConstViewScalar<PType> from_column_view = | 271 | 245 | ColumnNullConstViewScalar<PType>::create(columns_and_selector.column); | 272 | 245 | result_column_view.insert_from(from_column_view, columns_and_selector.selector); | 273 | 245 | } | 274 | 276 | } | 275 | | DCHECK_EQ(result_column->size(), count); | 276 | 157 | return result_column; | 277 | 157 | } |
|
278 | | |
279 | | private: |
280 | | // if result_column is nullable,nullmap will all init to false |
281 | | static void init_result_column(MutableColumnNullViewScalar<PType>& result_column_view, |
282 | 6.37k | size_t count) { |
283 | 6.37k | result_column_view.data.resize(count); |
284 | 6.37k | if (result_column_view.null_map != nullptr) { |
285 | 2.80k | result_column_view.null_map->resize_fill(count, 0); |
286 | 2.80k | } |
287 | 6.37k | } _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE2EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_2EEEm Line | Count | Source | 282 | 511 | size_t count) { | 283 | 511 | result_column_view.data.resize(count); | 284 | 511 | if (result_column_view.null_map != nullptr) { | 285 | 0 | result_column_view.null_map->resize_fill(count, 0); | 286 | 0 | } | 287 | 511 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE3EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_3EEEm Line | Count | Source | 282 | 2.06k | size_t count) { | 283 | 2.06k | result_column_view.data.resize(count); | 284 | 2.06k | if (result_column_view.null_map != nullptr) { | 285 | 79 | result_column_view.null_map->resize_fill(count, 0); | 286 | 79 | } | 287 | 2.06k | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE4EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_4EEEm Line | Count | Source | 282 | 10 | size_t count) { | 283 | 10 | result_column_view.data.resize(count); | 284 | 10 | if (result_column_view.null_map != nullptr) { | 285 | 10 | result_column_view.null_map->resize_fill(count, 0); | 286 | 10 | } | 287 | 10 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE5EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_5EEEm Line | Count | Source | 282 | 1.45k | size_t count) { | 283 | 1.45k | result_column_view.data.resize(count); | 284 | 1.45k | if (result_column_view.null_map != nullptr) { | 285 | 1.19k | result_column_view.null_map->resize_fill(count, 0); | 286 | 1.19k | } | 287 | 1.45k | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE6EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_6EEEm Line | Count | Source | 282 | 1.01k | size_t count) { | 283 | 1.01k | result_column_view.data.resize(count); | 284 | 1.01k | if (result_column_view.null_map != nullptr) { | 285 | 432 | result_column_view.null_map->resize_fill(count, 0); | 286 | 432 | } | 287 | 1.01k | } |
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE7EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_7EEEm _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE8EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_8EEEm Line | Count | Source | 282 | 14 | size_t count) { | 283 | 14 | result_column_view.data.resize(count); | 284 | 14 | if (result_column_view.null_map != nullptr) { | 285 | 7 | result_column_view.null_map->resize_fill(count, 0); | 286 | 7 | } | 287 | 14 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE9EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_9EEEm Line | Count | Source | 282 | 127 | size_t count) { | 283 | 127 | result_column_view.data.resize(count); | 284 | 127 | if (result_column_view.null_map != nullptr) { | 285 | 97 | result_column_view.null_map->resize_fill(count, 0); | 286 | 97 | } | 287 | 127 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE28EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_28EEEm Line | Count | Source | 282 | 19 | size_t count) { | 283 | 19 | result_column_view.data.resize(count); | 284 | 19 | if (result_column_view.null_map != nullptr) { | 285 | 19 | result_column_view.null_map->resize_fill(count, 0); | 286 | 19 | } | 287 | 19 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE29EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_29EEEm Line | Count | Source | 282 | 97 | size_t count) { | 283 | 97 | result_column_view.data.resize(count); | 284 | 97 | if (result_column_view.null_map != nullptr) { | 285 | 18 | result_column_view.null_map->resize_fill(count, 0); | 286 | 18 | } | 287 | 97 | } |
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE20EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_20EEEm _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE30EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_30EEEm Line | Count | Source | 282 | 114 | size_t count) { | 283 | 114 | result_column_view.data.resize(count); | 284 | 114 | if (result_column_view.null_map != nullptr) { | 285 | 69 | result_column_view.null_map->resize_fill(count, 0); | 286 | 69 | } | 287 | 114 | } |
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE35EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_35EEEm Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE11EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_11EEEm _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE25EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_25EEEm Line | Count | Source | 282 | 20 | size_t count) { | 283 | 20 | result_column_view.data.resize(count); | 284 | 20 | if (result_column_view.null_map != nullptr) { | 285 | 15 | result_column_view.null_map->resize_fill(count, 0); | 286 | 15 | } | 287 | 20 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE26EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_26EEEm Line | Count | Source | 282 | 20 | size_t count) { | 283 | 20 | result_column_view.data.resize(count); | 284 | 20 | if (result_column_view.null_map != nullptr) { | 285 | 18 | result_column_view.null_map->resize_fill(count, 0); | 286 | 18 | } | 287 | 20 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE43EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_43EEEm Line | Count | Source | 282 | 145 | size_t count) { | 283 | 145 | result_column_view.data.resize(count); | 284 | 145 | if (result_column_view.null_map != nullptr) { | 285 | 127 | result_column_view.null_map->resize_fill(count, 0); | 286 | 127 | } | 287 | 145 | } |
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE12EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_12EEEm _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE27EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_27EEEm Line | Count | Source | 282 | 10 | size_t count) { | 283 | 10 | result_column_view.data.resize(count); | 284 | 10 | if (result_column_view.null_map != nullptr) { | 285 | 10 | result_column_view.null_map->resize_fill(count, 0); | 286 | 10 | } | 287 | 10 | } |
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE42EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_42EEEm Line | Count | Source | 282 | 2 | size_t count) { | 283 | 2 | result_column_view.data.resize(count); | 284 | 2 | if (result_column_view.null_map != nullptr) { | 285 | 2 | result_column_view.null_map->resize_fill(count, 0); | 286 | 2 | } | 287 | 2 | } |
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE36EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_36EEEm Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE37EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_37EEEm _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE44EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_44EEEm Line | Count | Source | 282 | 745 | size_t count) { | 283 | 745 | result_column_view.data.resize(count); | 284 | 745 | if (result_column_view.null_map != nullptr) { | 285 | 707 | result_column_view.null_map->resize_fill(count, 0); | 286 | 707 | } | 287 | 745 | } |
|
288 | | }; |
289 | | |
290 | | // Non-scalar version of fill. |
291 | | // For types that do not support random access, such as string, array, map, etc. |
292 | | struct NonScalarFillWithSelector { |
293 | | static ColumnPtr fill(const DataTypePtr& result_type, const ColumnPtr& true_column, |
294 | | const Selector& true_selector, const ColumnPtr& false_column, |
295 | 2.35k | const Selector& false_selector, size_t count) { |
296 | 2.35k | DCHECK_EQ(false_selector.size() + true_selector.size(), count) |
297 | 0 | << "Mismatched selector sizes." |
298 | 0 | << " false selector size: " << false_selector.size() |
299 | 0 | << ", true selector size: " << true_selector.size() << ", count: " << count; |
300 | 2.35k | DCHECK_EQ(true_column->size(), true_selector.size()); |
301 | 2.35k | DCHECK_EQ(false_column->size(), false_selector.size()); |
302 | | |
303 | 2.35k | auto result_column = result_type->create_column(); |
304 | | |
305 | 2.35k | MutableColumnNullView result_column_view = MutableColumnNullView::create(result_column); |
306 | 2.35k | ColumnNullConstView true_column_view = ColumnNullConstView::create(true_column); |
307 | 2.35k | ColumnNullConstView false_column_view = ColumnNullConstView::create(false_column); |
308 | | |
309 | 2.35k | size_t true_index = 0; |
310 | 2.35k | size_t false_index = 0; |
311 | 27.6k | for (size_t i = 0; i < count; ++i) { |
312 | 25.2k | if (true_index < true_selector.size() && i == true_selector[true_index]) { |
313 | 9.06k | result_column_view.insert_from(true_column_view, true_index++); |
314 | 16.2k | } else { |
315 | 16.2k | result_column_view.insert_from(false_column_view, false_index++); |
316 | 16.2k | } |
317 | 25.2k | } |
318 | | |
319 | 2.35k | DCHECK_EQ(result_column->size(), count); |
320 | 2.35k | return result_column; |
321 | 2.35k | } |
322 | | |
323 | | static ColumnPtr fill(const DataTypePtr& result_type, |
324 | | const std::vector<ColumnAndSelector>& columns_and_selectors, |
325 | 304 | size_t count) { |
326 | 304 | DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(), |
327 | 304 | 0ULL, [](size_t sum, const ColumnAndSelector& cs) { |
328 | 304 | return sum + cs.selector.size(); |
329 | 304 | })); |
330 | 304 | struct FillColumnWithPos { |
331 | 304 | std::optional<ColumnNullConstView> source_column; |
332 | 304 | size_t pos_in_source; // position in the column |
333 | | |
334 | 76.9k | void insert_to_column(MutableColumnNullView& result_column) const { |
335 | 76.9k | if (!source_column) { |
336 | 27 | result_column.insert_null(); |
337 | 76.9k | } else { |
338 | 76.9k | result_column.insert_from(*source_column, pos_in_source); |
339 | 76.9k | } |
340 | 76.9k | } |
341 | 304 | }; |
342 | | |
343 | 304 | auto mutable_result_column = result_type->create_column(); |
344 | 304 | mutable_result_column->reserve(count); |
345 | | |
346 | 304 | MutableColumnNullView mutable_result_column_view = |
347 | 304 | MutableColumnNullView::create(mutable_result_column); |
348 | | |
349 | 304 | std::vector<FillColumnWithPos> fill_positions(count); |
350 | | |
351 | 1.96k | for (const ColumnAndSelector& column_with_selector : columns_and_selectors) { |
352 | 1.96k | if (column_with_selector.selector.empty()) { |
353 | 662 | continue; |
354 | 662 | } |
355 | 82.8k | for (size_t i = 0; i < column_with_selector.selector.size(); ++i) { |
356 | 81.5k | size_t result_index = column_with_selector.selector[i]; |
357 | 81.5k | DCHECK(fill_positions[result_index].source_column.has_value() == false) |
358 | 13.0k | << "Position " << result_index << " has been filled already."; |
359 | 81.5k | if (column_with_selector.column) { |
360 | 67.0k | ColumnNullConstView column_view = |
361 | 67.0k | ColumnNullConstView::create(column_with_selector.column); |
362 | 67.0k | fill_positions[result_index].source_column.emplace(column_view); |
363 | 67.0k | fill_positions[result_index].pos_in_source = i; |
364 | 67.0k | } else { |
365 | 14.4k | fill_positions[result_index].source_column = std::nullopt; |
366 | 14.4k | } |
367 | 81.5k | } |
368 | 1.30k | } |
369 | | |
370 | 76.9k | for (const FillColumnWithPos& fill_pos : fill_positions) { |
371 | 76.9k | fill_pos.insert_to_column(mutable_result_column_view); |
372 | 76.9k | } |
373 | | |
374 | 304 | DCHECK_EQ(mutable_result_column->size(), count); |
375 | 304 | return mutable_result_column; |
376 | 304 | } |
377 | | }; |
378 | | |
379 | | struct ConditionColumnViewHelper { |
380 | | ConditionColumnViewHelper(const Selector* selector, size_t count) |
381 | 10.9k | : _selector(selector), _count(count) {} |
382 | | |
383 | | // Iterate over the condition column and generate true_selector and false_selector |
384 | | // based on null_map and data. |
385 | | |
386 | | template <bool is_const, typename Func> |
387 | 10.8k | void for_each_with_selector(Func& f) const { |
388 | 10.8k | if (_selector != nullptr) { |
389 | 2.60k | const auto& selector_data = *_selector; |
390 | 155k | for (size_t i = 0; i < _count; ++i) { |
391 | 153k | f(index_check_const<is_const>(i), i, selector_data[i]); |
392 | 153k | } |
393 | 8.28k | } else { |
394 | 10.3M | for (size_t i = 0; i < _count; ++i) { |
395 | 10.3M | f(index_check_const<is_const>(i), i, i); |
396 | 10.3M | } |
397 | 8.28k | } |
398 | 10.8k | } unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_SI_E3$_0ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_1ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE_EEvSP_ Line | Count | Source | 387 | 66 | void for_each_with_selector(Func& f) const { | 388 | 66 | if (_selector != nullptr) { | 389 | 2 | const auto& selector_data = *_selector; | 390 | 6 | for (size_t i = 0; i < _count; ++i) { | 391 | 4 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 4 | } | 393 | 64 | } else { | 394 | 255 | for (size_t i = 0; i < _count; ++i) { | 395 | 191 | f(index_check_const<is_const>(i), i, i); | 396 | 191 | } | 397 | 64 | } | 398 | 66 | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_SI_E3$_0ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_1ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE_EEvSP_ Line | Count | Source | 387 | 938 | void for_each_with_selector(Func& f) const { | 388 | 938 | if (_selector != nullptr) { | 389 | 111 | const auto& selector_data = *_selector; | 390 | 10.7k | for (size_t i = 0; i < _count; ++i) { | 391 | 10.6k | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 10.6k | } | 393 | 827 | } else { | 394 | 67.5k | for (size_t i = 0; i < _count; ++i) { | 395 | 66.6k | f(index_check_const<is_const>(i), i, i); | 396 | 66.6k | } | 397 | 827 | } | 398 | 938 | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_SI_E3$_0ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_1ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE0_EEvSP_ Line | Count | Source | 387 | 477 | void for_each_with_selector(Func& f) const { | 388 | 477 | if (_selector != nullptr) { | 389 | 0 | const auto& selector_data = *_selector; | 390 | 0 | for (size_t i = 0; i < _count; ++i) { | 391 | 0 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 0 | } | 393 | 477 | } else { | 394 | 1.48k | for (size_t i = 0; i < _count; ++i) { | 395 | 1.00k | f(index_check_const<is_const>(i), i, i); | 396 | 1.00k | } | 397 | 477 | } | 398 | 477 | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_SI_E3$_0ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_1ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE0_EEvSP_ Line | Count | Source | 387 | 4.13k | void for_each_with_selector(Func& f) const { | 388 | 4.13k | if (_selector != nullptr) { | 389 | 193 | const auto& selector_data = *_selector; | 390 | 555 | for (size_t i = 0; i < _count; ++i) { | 391 | 362 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 362 | } | 393 | 3.94k | } else { | 394 | 10.0M | for (size_t i = 0; i < _count; ++i) { | 395 | 10.0M | f(index_check_const<is_const>(i), i, i); | 396 | 10.0M | } | 397 | 3.94k | } | 398 | 4.13k | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE_EEvSP_ Line | Count | Source | 387 | 16 | void for_each_with_selector(Func& f) const { | 388 | 16 | if (_selector != nullptr) { | 389 | 0 | const auto& selector_data = *_selector; | 390 | 0 | for (size_t i = 0; i < _count; ++i) { | 391 | 0 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 0 | } | 393 | 16 | } else { | 394 | 32 | for (size_t i = 0; i < _count; ++i) { | 395 | 16 | f(index_check_const<is_const>(i), i, i); | 396 | 16 | } | 397 | 16 | } | 398 | 16 | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE_EEvSP_ Line | Count | Source | 387 | 315 | void for_each_with_selector(Func& f) const { | 388 | 315 | if (_selector != nullptr) { | 389 | 0 | const auto& selector_data = *_selector; | 390 | 0 | for (size_t i = 0; i < _count; ++i) { | 391 | 0 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 0 | } | 393 | 315 | } else { | 394 | 166k | for (size_t i = 0; i < _count; ++i) { | 395 | 165k | f(index_check_const<is_const>(i), i, i); | 396 | 165k | } | 397 | 315 | } | 398 | 315 | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE0_EEvSP_ Line | Count | Source | 387 | 2 | void for_each_with_selector(Func& f) const { | 388 | 2 | if (_selector != nullptr) { | 389 | 0 | const auto& selector_data = *_selector; | 390 | 0 | for (size_t i = 0; i < _count; ++i) { | 391 | 0 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 0 | } | 393 | 2 | } else { | 394 | 6 | for (size_t i = 0; i < _count; ++i) { | 395 | 4 | f(index_check_const<is_const>(i), i, i); | 396 | 4 | } | 397 | 2 | } | 398 | 2 | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE0_EEvSP_ Line | Count | Source | 387 | 67 | void for_each_with_selector(Func& f) const { | 388 | 67 | if (_selector != nullptr) { | 389 | 18 | const auto& selector_data = *_selector; | 390 | 58 | for (size_t i = 0; i < _count; ++i) { | 391 | 40 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 40 | } | 393 | 49 | } else { | 394 | 8.40k | for (size_t i = 0; i < _count; ++i) { | 395 | 8.35k | f(index_check_const<is_const>(i), i, i); | 396 | 8.35k | } | 397 | 49 | } | 398 | 67 | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_3ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_4ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_5EEvRT_RT0_RT1_EUlmmmE_EEvSP_ Line | Count | Source | 387 | 14 | void for_each_with_selector(Func& f) const { | 388 | 14 | if (_selector != nullptr) { | 389 | 14 | const auto& selector_data = *_selector; | 390 | 38 | for (size_t i = 0; i < _count; ++i) { | 391 | 24 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 24 | } | 393 | 14 | } else { | 394 | 0 | for (size_t i = 0; i < _count; ++i) { | 395 | 0 | f(index_check_const<is_const>(i), i, i); | 396 | 0 | } | 397 | 0 | } | 398 | 14 | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_3ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_4ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_5EEvRT_RT0_RT1_EUlmmmE_EEvSP_ Line | Count | Source | 387 | 967 | void for_each_with_selector(Func& f) const { | 388 | 967 | if (_selector != nullptr) { | 389 | 967 | const auto& selector_data = *_selector; | 390 | 132k | for (size_t i = 0; i < _count; ++i) { | 391 | 131k | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 131k | } | 393 | 967 | } else { | 394 | 0 | for (size_t i = 0; i < _count; ++i) { | 395 | 0 | f(index_check_const<is_const>(i), i, i); | 396 | 0 | } | 397 | 0 | } | 398 | 967 | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_3ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_4ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_5EEvRT_RT0_RT1_EUlmmmE0_EEvSP_ Line | Count | Source | 387 | 2 | void for_each_with_selector(Func& f) const { | 388 | 2 | if (_selector != nullptr) { | 389 | 2 | const auto& selector_data = *_selector; | 390 | 4 | for (size_t i = 0; i < _count; ++i) { | 391 | 2 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 2 | } | 393 | 2 | } else { | 394 | 0 | for (size_t i = 0; i < _count; ++i) { | 395 | 0 | f(index_check_const<is_const>(i), i, i); | 396 | 0 | } | 397 | 0 | } | 398 | 2 | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_3ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_4ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_5EEvRT_RT0_RT1_EUlmmmE0_EEvSP_ Line | Count | Source | 387 | 621 | void for_each_with_selector(Func& f) const { | 388 | 621 | if (_selector != nullptr) { | 389 | 621 | const auto& selector_data = *_selector; | 390 | 10.0k | for (size_t i = 0; i < _count; ++i) { | 391 | 9.38k | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 9.38k | } | 393 | 621 | } else { | 394 | 0 | for (size_t i = 0; i < _count; ++i) { | 395 | 0 | f(index_check_const<is_const>(i), i, i); | 396 | 0 | } | 397 | 0 | } | 398 | 621 | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_E3$_0ZNS_23execute_ifnull_selectorESA_SH_mSI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE_EEvSO_ Line | Count | Source | 387 | 264 | void for_each_with_selector(Func& f) const { | 388 | 264 | if (_selector != nullptr) { | 389 | 2 | const auto& selector_data = *_selector; | 390 | 4 | for (size_t i = 0; i < _count; ++i) { | 391 | 2 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 2 | } | 393 | 262 | } else { | 394 | 824 | for (size_t i = 0; i < _count; ++i) { | 395 | 562 | f(index_check_const<is_const>(i), i, i); | 396 | 562 | } | 397 | 262 | } | 398 | 264 | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_E3$_0ZNS_23execute_ifnull_selectorESA_SH_mSI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE_EEvSO_ Line | Count | Source | 387 | 1.90k | void for_each_with_selector(Func& f) const { | 388 | 1.90k | if (_selector != nullptr) { | 389 | 389 | const auto& selector_data = *_selector; | 390 | 809 | for (size_t i = 0; i < _count; ++i) { | 391 | 420 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 420 | } | 393 | 1.51k | } else { | 394 | 4.90k | for (size_t i = 0; i < _count; ++i) { | 395 | 3.38k | f(index_check_const<is_const>(i), i, i); | 396 | 3.38k | } | 397 | 1.51k | } | 398 | 1.90k | } |
Unexecuted instantiation: unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_E3$_0ZNS_23execute_ifnull_selectorESA_SH_mSI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE0_EEvSO_ Unexecuted instantiation: unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_E3$_0ZNS_23execute_ifnull_selectorESA_SH_mSI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE0_EEvSO_ unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE_EEvSO_ Line | Count | Source | 387 | 29 | void for_each_with_selector(Func& f) const { | 388 | 29 | if (_selector != nullptr) { | 389 | 2 | const auto& selector_data = *_selector; | 390 | 4 | for (size_t i = 0; i < _count; ++i) { | 391 | 2 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 2 | } | 393 | 27 | } else { | 394 | 54 | for (size_t i = 0; i < _count; ++i) { | 395 | 27 | f(index_check_const<is_const>(i), i, i); | 396 | 27 | } | 397 | 27 | } | 398 | 29 | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE_EEvSO_ Line | Count | Source | 387 | 805 | void for_each_with_selector(Func& f) const { | 388 | 805 | if (_selector != nullptr) { | 389 | 15 | const auto& selector_data = *_selector; | 390 | 36 | for (size_t i = 0; i < _count; ++i) { | 391 | 21 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 21 | } | 393 | 790 | } else { | 394 | 20.3k | for (size_t i = 0; i < _count; ++i) { | 395 | 19.5k | f(index_check_const<is_const>(i), i, i); | 396 | 19.5k | } | 397 | 790 | } | 398 | 805 | } |
Unexecuted instantiation: unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE0_EEvSO_ Unexecuted instantiation: unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE0_EEvSO_ unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_2ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_3EEvRT_RT0_EUlmmmE_EEvSO_ Line | Count | Source | 387 | 15 | void for_each_with_selector(Func& f) const { | 388 | 15 | if (_selector != nullptr) { | 389 | 15 | const auto& selector_data = *_selector; | 390 | 77 | for (size_t i = 0; i < _count; ++i) { | 391 | 62 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 62 | } | 393 | 15 | } else { | 394 | 0 | for (size_t i = 0; i < _count; ++i) { | 395 | 0 | f(index_check_const<is_const>(i), i, i); | 396 | 0 | } | 397 | 0 | } | 398 | 15 | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_2ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_3EEvRT_RT0_EUlmmmE_EEvSO_ Line | Count | Source | 387 | 104 | void for_each_with_selector(Func& f) const { | 388 | 104 | if (_selector != nullptr) { | 389 | 104 | const auto& selector_data = *_selector; | 390 | 319 | for (size_t i = 0; i < _count; ++i) { | 391 | 215 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 215 | } | 393 | 104 | } else { | 394 | 0 | for (size_t i = 0; i < _count; ++i) { | 395 | 0 | f(index_check_const<is_const>(i), i, i); | 396 | 0 | } | 397 | 0 | } | 398 | 104 | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_2ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_3EEvRT_RT0_EUlmmmE0_EEvSO_ Line | Count | Source | 387 | 146 | void for_each_with_selector(Func& f) const { | 388 | 146 | if (_selector != nullptr) { | 389 | 146 | const auto& selector_data = *_selector; | 390 | 387 | for (size_t i = 0; i < _count; ++i) { | 391 | 241 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 241 | } | 393 | 146 | } else { | 394 | 0 | for (size_t i = 0; i < _count; ++i) { | 395 | 0 | f(index_check_const<is_const>(i), i, i); | 396 | 0 | } | 397 | 0 | } | 398 | 146 | } |
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_2ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_3EEvRT_RT0_EUlmmmE0_EEvSO_ Line | Count | Source | 387 | 4 | void for_each_with_selector(Func& f) const { | 388 | 4 | if (_selector != nullptr) { | 389 | 4 | const auto& selector_data = *_selector; | 390 | 8 | for (size_t i = 0; i < _count; ++i) { | 391 | 4 | f(index_check_const<is_const>(i), i, selector_data[i]); | 392 | 4 | } | 393 | 4 | } else { | 394 | 0 | for (size_t i = 0; i < _count; ++i) { | 395 | 0 | f(index_check_const<is_const>(i), i, i); | 396 | 0 | } | 397 | 0 | } | 398 | 4 | } |
|
399 | | |
400 | | private: |
401 | | const Selector* _selector; |
402 | | const size_t _count; |
403 | | }; |
404 | | |
405 | | // Utility class for columns that return boolean values. |
406 | | // We care about whether the value is null, as well as true/false values. |
407 | | struct ConditionColumnView : ColumnNullConstViewScalar<TYPE_BOOLEAN>, ConditionColumnViewHelper { |
408 | | ConditionColumnView(ColumnNullConstViewScalar<TYPE_BOOLEAN> base, const Selector* selector, |
409 | | size_t count) |
410 | 7.62k | : ColumnNullConstViewScalar<TYPE_BOOLEAN>(base), |
411 | 7.62k | ConditionColumnViewHelper(selector, count) {} |
412 | | |
413 | | static ConditionColumnView create(const ColumnPtr& column_ptr, const Selector* selector, |
414 | 7.61k | size_t count) { |
415 | 7.61k | DCHECK_EQ(selector == nullptr ? count : selector->size(), count); |
416 | 7.61k | return {ColumnNullConstViewScalar<TYPE_BOOLEAN>::create(column_ptr), selector, count}; |
417 | 7.61k | } |
418 | | |
419 | | template <typename NullFunc, typename TrueFunc, typename FalseFunc> |
420 | 7.61k | void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const { |
421 | 7.61k | if (this->null_map != nullptr) { |
422 | 2.31k | const auto& null_map_data = *(this->null_map); |
423 | 375k | auto update = [&](size_t i, size_t self_index, size_t executor_index) { |
424 | 375k | if (null_map_data[i]) { |
425 | 107k | null_func(self_index, executor_index); |
426 | 267k | } else { |
427 | 267k | if (this->data[i]) { |
428 | 194k | true_func(self_index, executor_index); |
429 | 194k | } else { |
430 | 73.1k | false_func(self_index, executor_index); |
431 | 73.1k | } |
432 | 267k | } |
433 | 375k | }; unity_27_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_SG_E3$_0ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_1ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_ENKUlmmmE_clEmmm Line | Count | Source | 423 | 77.5k | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 424 | 77.5k | if (null_map_data[i]) { | 425 | 256 | null_func(self_index, executor_index); | 426 | 77.3k | } else { | 427 | 77.3k | if (this->data[i]) { | 428 | 23.4k | true_func(self_index, executor_index); | 429 | 53.8k | } else { | 430 | 53.8k | false_func(self_index, executor_index); | 431 | 53.8k | } | 432 | 77.3k | } | 433 | 77.5k | }; |
unity_27_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_ENKUlmmmE_clEmmm Line | Count | Source | 423 | 165k | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 424 | 165k | if (null_map_data[i]) { | 425 | 107k | null_func(self_index, executor_index); | 426 | 107k | } else { | 427 | 62.8k | if (this->data[i]) { | 428 | 62.8k | true_func(self_index, executor_index); | 429 | 18.4E | } else { | 430 | 18.4E | false_func(self_index, executor_index); | 431 | 18.4E | } | 432 | 58.4k | } | 433 | 165k | }; |
unity_27_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_3ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_4ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_5EEvRT_RT0_RT1_ENKUlmmmE_clEmmm Line | Count | Source | 423 | 132k | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 424 | 132k | if (null_map_data[i]) { | 425 | 49 | null_func(self_index, executor_index); | 426 | 132k | } else { | 427 | 132k | if (this->data[i]) { | 428 | 108k | true_func(self_index, executor_index); | 429 | 108k | } else { | 430 | 23.6k | false_func(self_index, executor_index); | 431 | 23.6k | } | 432 | 132k | } | 433 | 132k | }; |
|
434 | 2.31k | if (is_const) { |
435 | 96 | for_each_with_selector<true>(update); |
436 | 2.22k | } else { |
437 | 2.22k | for_each_with_selector<false>(update); |
438 | 2.22k | } |
439 | 5.30k | } else { |
440 | | // non-nullable condition column |
441 | 10.1M | auto update = [&](size_t i, size_t self_index, size_t executor_index) { |
442 | 10.1M | if (this->data[i]) { |
443 | 10.0M | true_func(self_index, executor_index); |
444 | 10.0M | } else { |
445 | 87.1k | false_func(self_index, executor_index); |
446 | 87.1k | } |
447 | 10.1M | }; unity_27_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_SG_E3$_0ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_1ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_ENKUlmmmE0_clEmmm Line | Count | Source | 441 | 10.0M | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 442 | 10.0M | if (this->data[i]) { | 443 | 10.0M | true_func(self_index, executor_index); | 444 | 10.0M | } else { | 445 | 69.5k | false_func(self_index, executor_index); | 446 | 69.5k | } | 447 | 10.0M | }; |
unity_27_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_ENKUlmmmE0_clEmmm Line | Count | Source | 441 | 8.39k | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 442 | 8.39k | if (this->data[i]) { | 443 | 55 | true_func(self_index, executor_index); | 444 | 8.34k | } else { | 445 | 8.34k | false_func(self_index, executor_index); | 446 | 8.34k | } | 447 | 8.39k | }; |
unity_27_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_3ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_4ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_5EEvRT_RT0_RT1_ENKUlmmmE0_clEmmm Line | Count | Source | 441 | 9.38k | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 442 | 9.38k | if (this->data[i]) { | 443 | 67 | true_func(self_index, executor_index); | 444 | 9.31k | } else { | 445 | 9.31k | false_func(self_index, executor_index); | 446 | 9.31k | } | 447 | 9.38k | }; |
|
448 | 5.30k | if (is_const) { |
449 | 481 | for_each_with_selector<true>(update); |
450 | 4.82k | } else { |
451 | 4.82k | for_each_with_selector<false>(update); |
452 | 4.82k | } |
453 | 5.30k | } |
454 | 7.61k | } unity_27_cxx.cxx:_ZNK5doris19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_SG_E3$_0ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_1ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_ Line | Count | Source | 420 | 5.61k | void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const { | 421 | 5.61k | if (this->null_map != nullptr) { | 422 | 1.00k | const auto& null_map_data = *(this->null_map); | 423 | 1.00k | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 424 | 1.00k | if (null_map_data[i]) { | 425 | 1.00k | null_func(self_index, executor_index); | 426 | 1.00k | } else { | 427 | 1.00k | if (this->data[i]) { | 428 | 1.00k | true_func(self_index, executor_index); | 429 | 1.00k | } else { | 430 | 1.00k | false_func(self_index, executor_index); | 431 | 1.00k | } | 432 | 1.00k | } | 433 | 1.00k | }; | 434 | 1.00k | if (is_const) { | 435 | 66 | for_each_with_selector<true>(update); | 436 | 938 | } else { | 437 | 938 | for_each_with_selector<false>(update); | 438 | 938 | } | 439 | 4.61k | } else { | 440 | | // non-nullable condition column | 441 | 4.61k | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 442 | 4.61k | if (this->data[i]) { | 443 | 4.61k | true_func(self_index, executor_index); | 444 | 4.61k | } else { | 445 | 4.61k | false_func(self_index, executor_index); | 446 | 4.61k | } | 447 | 4.61k | }; | 448 | 4.61k | if (is_const) { | 449 | 477 | for_each_with_selector<true>(update); | 450 | 4.13k | } else { | 451 | 4.13k | for_each_with_selector<false>(update); | 452 | 4.13k | } | 453 | 4.61k | } | 454 | 5.61k | } |
unity_27_cxx.cxx:_ZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_ Line | Count | Source | 420 | 400 | void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const { | 421 | 400 | if (this->null_map != nullptr) { | 422 | 331 | const auto& null_map_data = *(this->null_map); | 423 | 331 | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 424 | 331 | if (null_map_data[i]) { | 425 | 331 | null_func(self_index, executor_index); | 426 | 331 | } else { | 427 | 331 | if (this->data[i]) { | 428 | 331 | true_func(self_index, executor_index); | 429 | 331 | } else { | 430 | 331 | false_func(self_index, executor_index); | 431 | 331 | } | 432 | 331 | } | 433 | 331 | }; | 434 | 331 | if (is_const) { | 435 | 16 | for_each_with_selector<true>(update); | 436 | 315 | } else { | 437 | 315 | for_each_with_selector<false>(update); | 438 | 315 | } | 439 | 331 | } else { | 440 | | // non-nullable condition column | 441 | 69 | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 442 | 69 | if (this->data[i]) { | 443 | 69 | true_func(self_index, executor_index); | 444 | 69 | } else { | 445 | 69 | false_func(self_index, executor_index); | 446 | 69 | } | 447 | 69 | }; | 448 | 69 | if (is_const) { | 449 | 2 | for_each_with_selector<true>(update); | 450 | 67 | } else { | 451 | 67 | for_each_with_selector<false>(update); | 452 | 67 | } | 453 | 69 | } | 454 | 400 | } |
unity_27_cxx.cxx:_ZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_3ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_4ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_5EEvRT_RT0_RT1_ Line | Count | Source | 420 | 1.60k | void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const { | 421 | 1.60k | if (this->null_map != nullptr) { | 422 | 981 | const auto& null_map_data = *(this->null_map); | 423 | 981 | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 424 | 981 | if (null_map_data[i]) { | 425 | 981 | null_func(self_index, executor_index); | 426 | 981 | } else { | 427 | 981 | if (this->data[i]) { | 428 | 981 | true_func(self_index, executor_index); | 429 | 981 | } else { | 430 | 981 | false_func(self_index, executor_index); | 431 | 981 | } | 432 | 981 | } | 433 | 981 | }; | 434 | 981 | if (is_const) { | 435 | 14 | for_each_with_selector<true>(update); | 436 | 967 | } else { | 437 | 967 | for_each_with_selector<false>(update); | 438 | 967 | } | 439 | 981 | } else { | 440 | | // non-nullable condition column | 441 | 623 | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 442 | 623 | if (this->data[i]) { | 443 | 623 | true_func(self_index, executor_index); | 444 | 623 | } else { | 445 | 623 | false_func(self_index, executor_index); | 446 | 623 | } | 447 | 623 | }; | 448 | 623 | if (is_const) { | 449 | 2 | for_each_with_selector<true>(update); | 450 | 621 | } else { | 451 | 621 | for_each_with_selector<false>(update); | 452 | 621 | } | 453 | 623 | } | 454 | 1.60k | } |
|
455 | | }; |
456 | | |
457 | | // Utility class for columns that return nullable values. |
458 | | // We only care about whether the value is null, not the actual value. |
459 | | struct ConditionColumnNullView : ColumnNullConstView, ConditionColumnViewHelper { |
460 | | ConditionColumnNullView(ColumnNullConstView base, const Selector* selector, size_t count) |
461 | 3.28k | : ColumnNullConstView(base), ConditionColumnViewHelper(selector, count) {} |
462 | | |
463 | | static ConditionColumnNullView create(const ColumnPtr& column_ptr, const Selector* selector, |
464 | 3.28k | size_t count) { |
465 | 3.28k | DCHECK_EQ(selector == nullptr ? count : selector->size(), count); |
466 | 3.28k | return {ColumnNullConstView::create(column_ptr), selector, count}; |
467 | 3.28k | } |
468 | | |
469 | | template <typename NullFunc, typename NotNullFunc> |
470 | 3.27k | void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const { |
471 | 3.27k | if (this->null_map != nullptr) { |
472 | 3.12k | const auto& null_map_data = *(this->null_map); |
473 | 24.2k | auto update = [&](size_t i, size_t self_index, size_t executor_index) { |
474 | 24.2k | if (null_map_data[i]) { |
475 | 1.11k | null_func(self_index, executor_index); |
476 | 23.1k | } else { |
477 | 23.1k | not_null_func(self_index, executor_index); |
478 | 23.1k | } |
479 | 24.2k | }; unity_27_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_E3$_0ZNS_23execute_ifnull_selectorES8_SF_mSG_SG_SG_E3$_1EEvRT_RT0_ENKUlmmmE_clEmmm Line | Count | Source | 473 | 4.37k | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 474 | 4.37k | if (null_map_data[i]) { | 475 | 535 | null_func(self_index, executor_index); | 476 | 3.83k | } else { | 477 | 3.83k | not_null_func(self_index, executor_index); | 478 | 3.83k | } | 479 | 4.37k | }; |
unity_27_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1EEvRT_RT0_ENKUlmmmE_clEmmm Line | Count | Source | 473 | 19.5k | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 474 | 19.5k | if (null_map_data[i]) { | 475 | 498 | null_func(self_index, executor_index); | 476 | 19.0k | } else { | 477 | 19.0k | not_null_func(self_index, executor_index); | 478 | 19.0k | } | 479 | 19.5k | }; |
unity_27_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_2ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_3EEvRT_RT0_ENKUlmmmE_clEmmm Line | Count | Source | 473 | 277 | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 474 | 277 | if (null_map_data[i]) { | 475 | 84 | null_func(self_index, executor_index); | 476 | 193 | } else { | 477 | 193 | not_null_func(self_index, executor_index); | 478 | 193 | } | 479 | 277 | }; |
|
480 | 3.12k | if (is_const) { |
481 | 308 | for_each_with_selector<true>(update); |
482 | 2.81k | } else { |
483 | 2.81k | for_each_with_selector<false>(update); |
484 | 2.81k | } |
485 | 3.12k | } else { |
486 | | // non-nullable condition column |
487 | 245 | auto update = [&](size_t i, size_t self_index, size_t executor_index) { |
488 | 245 | not_null_func(self_index, executor_index); |
489 | 245 | }; Unexecuted instantiation: unity_27_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_E3$_0ZNS_23execute_ifnull_selectorES8_SF_mSG_SG_SG_E3$_1EEvRT_RT0_ENKUlmmmE0_clEmmm Unexecuted instantiation: unity_27_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1EEvRT_RT0_ENKUlmmmE0_clEmmm unity_27_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_2ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_3EEvRT_RT0_ENKUlmmmE0_clEmmm Line | Count | Source | 487 | 245 | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 488 | 245 | not_null_func(self_index, executor_index); | 489 | 245 | }; |
|
490 | 150 | if (is_const) { |
491 | 146 | for_each_with_selector<true>(update); |
492 | 146 | } else { |
493 | 4 | for_each_with_selector<false>(update); |
494 | 4 | } |
495 | 150 | } |
496 | 3.27k | } unity_27_cxx.cxx:_ZNK5doris23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_E3$_0ZNS_23execute_ifnull_selectorES8_SF_mSG_SG_SG_E3$_1EEvRT_RT0_ Line | Count | Source | 470 | 2.17k | void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const { | 471 | 2.17k | if (this->null_map != nullptr) { | 472 | 2.17k | const auto& null_map_data = *(this->null_map); | 473 | 2.17k | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 474 | 2.17k | if (null_map_data[i]) { | 475 | 2.17k | null_func(self_index, executor_index); | 476 | 2.17k | } else { | 477 | 2.17k | not_null_func(self_index, executor_index); | 478 | 2.17k | } | 479 | 2.17k | }; | 480 | 2.17k | if (is_const) { | 481 | 264 | for_each_with_selector<true>(update); | 482 | 1.90k | } else { | 483 | 1.90k | for_each_with_selector<false>(update); | 484 | 1.90k | } | 485 | 2.17k | } else { | 486 | | // non-nullable condition column | 487 | 0 | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 488 | 0 | not_null_func(self_index, executor_index); | 489 | 0 | }; | 490 | 0 | if (is_const) { | 491 | 0 | for_each_with_selector<true>(update); | 492 | 0 | } else { | 493 | 0 | for_each_with_selector<false>(update); | 494 | 0 | } | 495 | 0 | } | 496 | 2.17k | } |
unity_27_cxx.cxx:_ZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1EEvRT_RT0_ Line | Count | Source | 470 | 834 | void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const { | 471 | 834 | if (this->null_map != nullptr) { | 472 | 834 | const auto& null_map_data = *(this->null_map); | 473 | 834 | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 474 | 834 | if (null_map_data[i]) { | 475 | 834 | null_func(self_index, executor_index); | 476 | 834 | } else { | 477 | 834 | not_null_func(self_index, executor_index); | 478 | 834 | } | 479 | 834 | }; | 480 | 834 | if (is_const) { | 481 | 29 | for_each_with_selector<true>(update); | 482 | 805 | } else { | 483 | 805 | for_each_with_selector<false>(update); | 484 | 805 | } | 485 | 834 | } else { | 486 | | // non-nullable condition column | 487 | 0 | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 488 | 0 | not_null_func(self_index, executor_index); | 489 | 0 | }; | 490 | 0 | if (is_const) { | 491 | 0 | for_each_with_selector<true>(update); | 492 | 0 | } else { | 493 | 0 | for_each_with_selector<false>(update); | 494 | 0 | } | 495 | 0 | } | 496 | 834 | } |
unity_27_cxx.cxx:_ZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_2ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_3EEvRT_RT0_ Line | Count | Source | 470 | 269 | void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const { | 471 | 269 | if (this->null_map != nullptr) { | 472 | 119 | const auto& null_map_data = *(this->null_map); | 473 | 119 | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 474 | 119 | if (null_map_data[i]) { | 475 | 119 | null_func(self_index, executor_index); | 476 | 119 | } else { | 477 | 119 | not_null_func(self_index, executor_index); | 478 | 119 | } | 479 | 119 | }; | 480 | 119 | if (is_const) { | 481 | 15 | for_each_with_selector<true>(update); | 482 | 104 | } else { | 483 | 104 | for_each_with_selector<false>(update); | 484 | 104 | } | 485 | 150 | } else { | 486 | | // non-nullable condition column | 487 | 150 | auto update = [&](size_t i, size_t self_index, size_t executor_index) { | 488 | 150 | not_null_func(self_index, executor_index); | 489 | 150 | }; | 490 | 150 | if (is_const) { | 491 | 146 | for_each_with_selector<true>(update); | 492 | 146 | } else { | 493 | 4 | for_each_with_selector<false>(update); | 494 | 4 | } | 495 | 150 | } | 496 | 269 | } |
|
497 | | }; |
498 | | |
499 | | } // namespace doris |