Coverage Report

Created: 2026-09-24 17:58

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
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
105k
    static ColumnNullConstView create(const ColumnPtr& column_ptr) {
37
105k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
38
39
105k
        if (const auto* nullable_column =
40
105k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
41
3.30k
            return ColumnNullConstView {.column = nullable_column->get_nested_column(),
42
3.30k
                                        .null_map = &nullable_column->get_null_map_data(),
43
3.30k
                                        .is_const = is_const};
44
102k
        } else {
45
102k
            return ColumnNullConstView {
46
102k
                    .column = *from_data_column, .null_map = nullptr, .is_const = is_const};
47
102k
        }
48
105k
    }
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
35.4k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
35.4k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
35.4k
        const NullMap* null_map = nullptr;
64
35.4k
        const ArrayType* data = nullptr;
65
35.4k
        if (const auto* nullable_column =
66
35.4k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
10.4k
            null_map = &nullable_column->get_null_map_data();
68
10.4k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
10.4k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
24.9k
        } else {
71
24.9k
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
24.9k
        }
73
74
35.4k
        return ColumnNullConstViewScalar {
75
35.4k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
35.4k
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE2EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
13.9k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
13.9k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
13.9k
        const NullMap* null_map = nullptr;
64
13.9k
        const ArrayType* data = nullptr;
65
13.9k
        if (const auto* nullable_column =
66
13.9k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
5.72k
            null_map = &nullable_column->get_null_map_data();
68
5.72k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
5.72k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
8.19k
        } else {
71
8.19k
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
8.19k
        }
73
74
13.9k
        return ColumnNullConstViewScalar {
75
13.9k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
13.9k
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE3EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
15.0k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
15.0k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
15.0k
        const NullMap* null_map = nullptr;
64
15.0k
        const ArrayType* data = nullptr;
65
15.0k
        if (const auto* nullable_column =
66
15.0k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
132
            null_map = &nullable_column->get_null_map_data();
68
132
            const auto& nested_from_column = nullable_column->get_nested_column();
69
132
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
14.9k
        } else {
71
14.9k
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
14.9k
        }
73
74
15.0k
        return ColumnNullConstViewScalar {
75
15.0k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
15.0k
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE4EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE5EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
2.75k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
2.75k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
2.75k
        const NullMap* null_map = nullptr;
64
2.75k
        const ArrayType* data = nullptr;
65
2.75k
        if (const auto* nullable_column =
66
2.75k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
2.44k
            null_map = &nullable_column->get_null_map_data();
68
2.44k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
2.44k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
2.44k
        } else {
71
310
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
310
        }
73
74
2.75k
        return ColumnNullConstViewScalar {
75
2.75k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
2.75k
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE6EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
2.31k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
2.31k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
2.31k
        const NullMap* null_map = nullptr;
64
2.31k
        const ArrayType* data = nullptr;
65
2.31k
        if (const auto* nullable_column =
66
2.31k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
1.30k
            null_map = &nullable_column->get_null_map_data();
68
1.30k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
1.30k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
1.30k
        } else {
71
1.00k
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
1.00k
        }
73
74
2.31k
        return ColumnNullConstViewScalar {
75
2.31k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
2.31k
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE7EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE8EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
23
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
23
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
23
        const NullMap* null_map = nullptr;
64
23
        const ArrayType* data = nullptr;
65
23
        if (const auto* nullable_column =
66
23
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
0
            null_map = &nullable_column->get_null_map_data();
68
0
            const auto& nested_from_column = nullable_column->get_nested_column();
69
0
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
23
        } else {
71
23
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
23
        }
73
74
23
        return ColumnNullConstViewScalar {
75
23
                .data = *data, .null_map = null_map, .is_const = is_const};
76
23
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE9EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
298
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
298
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
298
        const NullMap* null_map = nullptr;
64
298
        const ArrayType* data = nullptr;
65
298
        if (const auto* nullable_column =
66
298
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
202
            null_map = &nullable_column->get_null_map_data();
68
202
            const auto& nested_from_column = nullable_column->get_nested_column();
69
202
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
202
        } else {
71
96
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
96
        }
73
74
298
        return ColumnNullConstViewScalar {
75
298
                .data = *data, .null_map = null_map, .is_const = is_const};
76
298
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE28EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
28
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
28
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
28
        const NullMap* null_map = nullptr;
64
28
        const ArrayType* data = nullptr;
65
28
        if (const auto* nullable_column =
66
28
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
26
            null_map = &nullable_column->get_null_map_data();
68
26
            const auto& nested_from_column = nullable_column->get_nested_column();
69
26
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
26
        } else {
71
2
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
2
        }
73
74
28
        return ColumnNullConstViewScalar {
75
28
                .data = *data, .null_map = null_map, .is_const = is_const};
76
28
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE29EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
210
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
210
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
210
        const NullMap* null_map = nullptr;
64
210
        const ArrayType* data = nullptr;
65
210
        if (const auto* nullable_column =
66
210
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
80
            null_map = &nullable_column->get_null_map_data();
68
80
            const auto& nested_from_column = nullable_column->get_nested_column();
69
80
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
130
        } else {
71
130
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
130
        }
73
74
210
        return ColumnNullConstViewScalar {
75
210
                .data = *data, .null_map = null_map, .is_const = is_const};
76
210
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE20EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE30EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
307
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
307
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
307
        const NullMap* null_map = nullptr;
64
307
        const ArrayType* data = nullptr;
65
307
        if (const auto* nullable_column =
66
307
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
155
            null_map = &nullable_column->get_null_map_data();
68
155
            const auto& nested_from_column = nullable_column->get_nested_column();
69
155
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
155
        } else {
71
152
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
152
        }
73
74
307
        return ColumnNullConstViewScalar {
75
307
                .data = *data, .null_map = null_map, .is_const = is_const};
76
307
    }
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
62
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
62
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
62
        const NullMap* null_map = nullptr;
64
62
        const ArrayType* data = nullptr;
65
62
        if (const auto* nullable_column =
66
62
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
8
            null_map = &nullable_column->get_null_map_data();
68
8
            const auto& nested_from_column = nullable_column->get_nested_column();
69
8
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
54
        } else {
71
54
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
54
        }
73
74
62
        return ColumnNullConstViewScalar {
75
62
                .data = *data, .null_map = null_map, .is_const = is_const};
76
62
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE26EE6createERKNS_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
15
            null_map = &nullable_column->get_null_map_data();
68
15
            const auto& nested_from_column = nullable_column->get_nested_column();
69
15
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
15
        } else {
71
1
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
1
        }
73
74
16
        return ColumnNullConstViewScalar {
75
16
                .data = *data, .null_map = null_map, .is_const = is_const};
76
16
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE43EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
451
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
451
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
451
        const NullMap* null_map = nullptr;
64
451
        const ArrayType* data = nullptr;
65
451
        if (const auto* nullable_column =
66
451
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
387
            null_map = &nullable_column->get_null_map_data();
68
387
            const auto& nested_from_column = nullable_column->get_nested_column();
69
387
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
387
        } else {
71
64
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
64
        }
73
74
451
        return ColumnNullConstViewScalar {
75
451
                .data = *data, .null_map = null_map, .is_const = is_const};
76
451
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE12EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE27EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE42EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE36EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE37EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
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
1.59k
    static MutableColumnNullView create(const MutableColumnPtr& column_ptr) {
85
1.59k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
86
361
            return MutableColumnNullView {.column = nullable_column->get_nested_column(),
87
361
                                          .null_map = &nullable_column->get_null_map_data()};
88
1.23k
        } else {
89
1.23k
            return MutableColumnNullView {.column = *column_ptr, .null_map = nullptr};
90
1.23k
        }
91
1.59k
    }
92
93
202k
    void insert_from(const ColumnNullConstView& from, size_t i) {
94
202k
        auto index = index_check_const(i, from.is_const);
95
202k
        column.insert_from(from.column, index);
96
202k
        if (null_map != nullptr && from.null_map != nullptr) {
97
535
            null_map->push_back((*from.null_map)[index]);
98
201k
        } else if (null_map != nullptr) {
99
            // from is not nullable, so insert 0
100
171
            null_map->push_back(0);
101
171
        }
102
202k
    }
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
9.54k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
9.54k
        ColumnType* data_column = nullptr;
125
9.54k
        NullMap* null_map = nullptr;
126
9.54k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
2.33k
            null_map = &nullable_column->get_null_map_data();
128
2.33k
            auto& nested_column = nullable_column->get_nested_column();
129
2.33k
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
7.21k
        } else {
131
7.21k
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
7.21k
        }
133
134
9.54k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
9.54k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
57
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
57
        ColumnType* data_column = nullptr;
125
57
        NullMap* null_map = nullptr;
126
57
        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
57
        } else {
131
57
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
57
        }
133
134
57
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
57
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
6.03k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
6.03k
        ColumnType* data_column = nullptr;
125
6.03k
        NullMap* null_map = nullptr;
126
6.03k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
86
            null_map = &nullable_column->get_null_map_data();
128
86
            auto& nested_column = nullable_column->get_nested_column();
129
86
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
5.94k
        } else {
131
5.94k
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
5.94k
        }
133
134
6.03k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
6.03k
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
1.37k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
1.37k
        ColumnType* data_column = nullptr;
125
1.37k
        NullMap* null_map = nullptr;
126
1.37k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
1.21k
            null_map = &nullable_column->get_null_map_data();
128
1.21k
            auto& nested_column = nullable_column->get_nested_column();
129
1.21k
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
1.21k
        } else {
131
161
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
161
        }
133
134
1.37k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
1.37k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
1.33k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
1.33k
        ColumnType* data_column = nullptr;
125
1.33k
        NullMap* null_map = nullptr;
126
1.33k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
563
            null_map = &nullable_column->get_null_map_data();
128
563
            auto& nested_column = nullable_column->get_nested_column();
129
563
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
772
        } else {
131
772
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
772
        }
133
134
1.33k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
1.33k
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
8
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
8
        ColumnType* data_column = nullptr;
125
8
        NullMap* null_map = nullptr;
126
8
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
1
            null_map = &nullable_column->get_null_map_data();
128
1
            auto& nested_column = nullable_column->get_nested_column();
129
1
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
7
        } else {
131
7
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
7
        }
133
134
8
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
8
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
144
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
144
        ColumnType* data_column = nullptr;
125
144
        NullMap* null_map = nullptr;
126
144
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
112
            null_map = &nullable_column->get_null_map_data();
128
112
            auto& nested_column = nullable_column->get_nested_column();
129
112
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
112
        } else {
131
32
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
32
        }
133
134
144
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
144
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE6createERKNS_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
14
            null_map = &nullable_column->get_null_map_data();
128
14
            auto& nested_column = nullable_column->get_nested_column();
129
14
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
14
        } else {
131
0
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
0
        }
133
134
14
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
14
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
120
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
120
        ColumnType* data_column = nullptr;
125
120
        NullMap* null_map = nullptr;
126
120
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
35
            null_map = &nullable_column->get_null_map_data();
128
35
            auto& nested_column = nullable_column->get_nested_column();
129
35
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
85
        } else {
131
85
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
85
        }
133
134
120
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
120
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
174
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
174
        ColumnType* data_column = nullptr;
125
174
        NullMap* null_map = nullptr;
126
174
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
71
            null_map = &nullable_column->get_null_map_data();
128
71
            auto& nested_column = nullable_column->get_nested_column();
129
71
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
103
        } else {
131
103
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
103
        }
133
134
174
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
174
    }
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
31
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
31
        ColumnType* data_column = nullptr;
125
31
        NullMap* null_map = nullptr;
126
31
        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
29
        } else {
131
29
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
29
        }
133
134
31
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
31
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
8
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
8
        ColumnType* data_column = nullptr;
125
8
        NullMap* null_map = nullptr;
126
8
        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
1
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
1
        }
133
134
8
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
8
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
242
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
242
        ColumnType* data_column = nullptr;
125
242
        NullMap* null_map = nullptr;
126
242
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
226
            null_map = &nullable_column->get_null_map_data();
128
226
            auto& nested_column = nullable_column->get_nested_column();
129
226
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
226
        } else {
131
16
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
16
        }
133
134
242
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
242
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
136
137
21.6k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
21.6k
        auto& result_data = data;
139
21.6k
        const auto& from_data = from.data;
140
141
21.6k
        auto* result_null_map_data = null_map;
142
21.6k
        const auto* from_null_map_data = from.null_map;
143
144
21.6k
        if (from.is_const) {
145
6.58k
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
6.58k
                                     from_null_map_data, selector);
147
15.0k
        } else {
148
15.0k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
15.0k
                                      from_null_map_data, selector);
150
15.0k
        }
151
21.6k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_2EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
114
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
114
        auto& result_data = data;
139
114
        const auto& from_data = from.data;
140
141
114
        auto* result_null_map_data = null_map;
142
114
        const auto* from_null_map_data = from.null_map;
143
144
114
        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
114
        } else {
148
114
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
114
                                      from_null_map_data, selector);
150
114
        }
151
114
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_3EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
15.0k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
15.0k
        auto& result_data = data;
139
15.0k
        const auto& from_data = from.data;
140
141
15.0k
        auto* result_null_map_data = null_map;
142
15.0k
        const auto* from_null_map_data = from.null_map;
143
144
15.0k
        if (from.is_const) {
145
5.34k
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
5.34k
                                     from_null_map_data, selector);
147
9.72k
        } else {
148
9.72k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
9.72k
                                      from_null_map_data, selector);
150
9.72k
        }
151
15.0k
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_4EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_5EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
2.75k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
2.75k
        auto& result_data = data;
139
2.75k
        const auto& from_data = from.data;
140
141
2.75k
        auto* result_null_map_data = null_map;
142
2.75k
        const auto* from_null_map_data = from.null_map;
143
144
2.75k
        if (from.is_const) {
145
536
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
536
                                     from_null_map_data, selector);
147
2.21k
        } else {
148
2.21k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
2.21k
                                      from_null_map_data, selector);
150
2.21k
        }
151
2.75k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_6EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
2.31k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
2.31k
        auto& result_data = data;
139
2.31k
        const auto& from_data = from.data;
140
141
2.31k
        auto* result_null_map_data = null_map;
142
2.31k
        const auto* from_null_map_data = from.null_map;
143
144
2.31k
        if (from.is_const) {
145
376
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
376
                                     from_null_map_data, selector);
147
1.93k
        } else {
148
1.93k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
1.93k
                                      from_null_map_data, selector);
150
1.93k
        }
151
2.31k
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_7EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_8EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
23
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
23
        auto& result_data = data;
139
23
        const auto& from_data = from.data;
140
141
23
        auto* result_null_map_data = null_map;
142
23
        const auto* from_null_map_data = from.null_map;
143
144
23
        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
15
        } else {
148
8
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
8
                                      from_null_map_data, selector);
150
8
        }
151
23
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_9EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
298
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
298
        auto& result_data = data;
139
298
        const auto& from_data = from.data;
140
141
298
        auto* result_null_map_data = null_map;
142
298
        const auto* from_null_map_data = from.null_map;
143
144
298
        if (from.is_const) {
145
80
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
80
                                     from_null_map_data, selector);
147
218
        } else {
148
218
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
218
                                      from_null_map_data, selector);
150
218
        }
151
298
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_28EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
28
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
28
        auto& result_data = data;
139
28
        const auto& from_data = from.data;
140
141
28
        auto* result_null_map_data = null_map;
142
28
        const auto* from_null_map_data = from.null_map;
143
144
28
        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
27
        } else {
148
27
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
27
                                      from_null_map_data, selector);
150
27
        }
151
28
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_29EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
210
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
210
        auto& result_data = data;
139
210
        const auto& from_data = from.data;
140
141
210
        auto* result_null_map_data = null_map;
142
210
        const auto* from_null_map_data = from.null_map;
143
144
210
        if (from.is_const) {
145
32
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
32
                                     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
210
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_20EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_30EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
307
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
307
        auto& result_data = data;
139
307
        const auto& from_data = from.data;
140
141
307
        auto* result_null_map_data = null_map;
142
307
        const auto* from_null_map_data = from.null_map;
143
144
307
        if (from.is_const) {
145
72
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
72
                                     from_null_map_data, selector);
147
235
        } else {
148
235
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
235
                                      from_null_map_data, selector);
150
235
        }
151
307
    }
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
62
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
62
        auto& result_data = data;
139
62
        const auto& from_data = from.data;
140
141
62
        auto* result_null_map_data = null_map;
142
62
        const auto* from_null_map_data = from.null_map;
143
144
62
        if (from.is_const) {
145
5
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
5
                                     from_null_map_data, selector);
147
57
        } else {
148
57
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
57
                                      from_null_map_data, selector);
150
57
        }
151
62
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_26EEERKNS_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
0
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
0
                                     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
16
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_43EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
451
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
451
        auto& result_data = data;
139
451
        const auto& from_data = from.data;
140
141
451
        auto* result_null_map_data = null_map;
142
451
        const auto* from_null_map_data = from.null_map;
143
144
451
        if (from.is_const) {
145
129
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
129
                                     from_null_map_data, selector);
147
322
        } else {
148
322
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
322
                                      from_null_map_data, selector);
150
322
        }
151
451
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_12EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_27EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_42EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_36EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_37EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
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
21.6k
                                   const Selector& selector) {
157
21.6k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
21.6k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
3.85k
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
3.85k
        }
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
21.6k
    }
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
114
                                   const Selector& selector) {
157
114
        insert_with_selector<is_const>(result_data, from_data, selector);
158
114
        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
114
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE18insert_into_resultILb1EEEvRNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
5.34k
                                   const Selector& selector) {
157
5.34k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
5.34k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
5
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
5
        }
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
5.34k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE18insert_into_resultILb0EEEvRNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
9.72k
                                   const Selector& selector) {
157
9.72k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
9.72k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
103
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
103
        }
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
9.72k
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE18insert_into_resultILb1EEEvRNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE18insert_into_resultILb0EEEvRNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE18insert_into_resultILb1EEEvRNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
536
                                   const Selector& selector) {
157
536
        insert_with_selector<is_const>(result_data, from_data, selector);
158
536
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
477
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
477
        }
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
536
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE18insert_into_resultILb0EEEvRNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
2.21k
                                   const Selector& selector) {
157
2.21k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
2.21k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
1.83k
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
1.83k
        }
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.21k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE18insert_into_resultILb1EEEvRNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
376
                                   const Selector& selector) {
157
376
        insert_with_selector<is_const>(result_data, from_data, selector);
158
376
        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
376
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE18insert_into_resultILb0EEEvRNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
1.93k
                                   const Selector& selector) {
157
1.93k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
1.93k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
638
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
638
        }
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.93k
    }
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
8
                                   const Selector& selector) {
157
8
        insert_with_selector<is_const>(result_data, from_data, selector);
158
8
        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
8
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE18insert_into_resultILb1EEEvRNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
80
                                   const Selector& selector) {
157
80
        insert_with_selector<is_const>(result_data, from_data, selector);
158
80
        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
80
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE18insert_into_resultILb0EEEvRNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
218
                                   const Selector& selector) {
157
218
        insert_with_selector<is_const>(result_data, from_data, selector);
158
218
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
158
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
158
        }
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
218
    }
_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
27
                                   const Selector& selector) {
157
27
        insert_with_selector<is_const>(result_data, from_data, selector);
158
27
        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
27
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE18insert_into_resultILb1EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIlEEEERKS7_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSF_RKNSB_IjLm4096ESE_Lm16ELm15EEE
Line
Count
Source
156
32
                                   const Selector& selector) {
157
32
        insert_with_selector<is_const>(result_data, from_data, selector);
158
32
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
9
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
9
        }
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
32
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIlEEEERKS7_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSF_RKNSB_IjLm4096ESE_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
62
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
62
        }
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
    }
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
72
                                   const Selector& selector) {
157
72
        insert_with_selector<is_const>(result_data, from_data, selector);
158
72
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
20
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
20
        }
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
72
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_12Decimal128V3EEERKS6_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSE_RKNSA_IjLm4096ESD_Lm16ELm15EEE
Line
Count
Source
156
235
                                   const Selector& selector) {
157
235
        insert_with_selector<is_const>(result_data, from_data, selector);
158
235
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
84
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
84
        }
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
235
    }
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
5
                                   const Selector& selector) {
157
5
        insert_with_selector<is_const>(result_data, from_data, selector);
158
5
        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
5
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_11DateV2ValueINS_15DateV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKSB_PNS4_IhLm4096ESA_Lm16ELm15EEEPKSF_RKNS4_IjLm4096ESA_Lm16ELm15EEE
Line
Count
Source
156
57
                                   const Selector& selector) {
157
57
        insert_with_selector<is_const>(result_data, from_data, selector);
158
57
        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
57
    }
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
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
14
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
14
        }
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_13PrimitiveTypeE43EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
156
129
                                   const Selector& selector) {
157
129
        insert_with_selector<is_const>(result_data, from_data, selector);
158
129
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
103
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
103
        }
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
129
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
156
322
                                   const Selector& selector) {
157
322
        insert_with_selector<is_const>(result_data, from_data, selector);
158
322
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
268
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
268
        }
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
322
    }
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
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE18insert_into_resultILb1EEEvRNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE18insert_into_resultILb0EEEvRNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_16TimestampTzValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
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
165
166
    template <bool is_const>
167
    static void insert_with_selector(auto& result_data, const auto& data,
168
25.4k
                                     const Selector& selector) {
169
10.4M
        for (size_t i = 0; i < selector.size(); ++i) {
170
10.4M
            auto index = selector[i];
171
10.4M
            result_data[index] = data[index_check_const<is_const>(i)];
172
10.4M
        }
173
25.4k
    }
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
114
                                     const Selector& selector) {
169
921
        for (size_t i = 0; i < selector.size(); ++i) {
170
807
            auto index = selector[i];
171
807
            result_data[index] = data[index_check_const<is_const>(i)];
172
807
        }
173
114
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb1ENS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
5.34k
                                     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
5.34k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
5
                                     const Selector& selector) {
169
11
        for (size_t i = 0; i < selector.size(); ++i) {
170
6
            auto index = selector[i];
171
6
            result_data[index] = data[index_check_const<is_const>(i)];
172
6
        }
173
5
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb0ENS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
9.72k
                                     const Selector& selector) {
169
10.7k
        for (size_t i = 0; i < selector.size(); ++i) {
170
981
            auto index = selector[i];
171
981
            result_data[index] = data[index_check_const<is_const>(i)];
172
981
        }
173
9.72k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
103
                                     const Selector& selector) {
169
133
        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
103
    }
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
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE20insert_with_selectorILb0ENS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb1ENS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
536
                                     const Selector& selector) {
169
22.9k
        for (size_t i = 0; i < selector.size(); ++i) {
170
22.4k
            auto index = selector[i];
171
22.4k
            result_data[index] = data[index_check_const<is_const>(i)];
172
22.4k
        }
173
536
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
477
                                     const Selector& selector) {
169
1.82k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.35k
            auto index = selector[i];
171
1.35k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.35k
        }
173
477
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb0ENS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
2.21k
                                     const Selector& selector) {
169
5.17k
        for (size_t i = 0; i < selector.size(); ++i) {
170
2.95k
            auto index = selector[i];
171
2.95k
            result_data[index] = data[index_check_const<is_const>(i)];
172
2.95k
        }
173
2.21k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
1.83k
                                     const Selector& selector) {
169
4.00k
        for (size_t i = 0; i < selector.size(); ++i) {
170
2.17k
            auto index = selector[i];
171
2.17k
            result_data[index] = data[index_check_const<is_const>(i)];
172
2.17k
        }
173
1.83k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb1ENS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
376
                                     const Selector& selector) {
169
100k
        for (size_t i = 0; i < selector.size(); ++i) {
170
100k
            auto index = selector[i];
171
100k
            result_data[index] = data[index_check_const<is_const>(i)];
172
100k
        }
173
376
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
32
                                     const Selector& selector) {
169
69
        for (size_t i = 0; i < selector.size(); ++i) {
170
37
            auto index = selector[i];
171
37
            result_data[index] = data[index_check_const<is_const>(i)];
172
37
        }
173
32
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb0ENS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
1.93k
                                     const Selector& selector) {
169
103k
        for (size_t i = 0; i < selector.size(); ++i) {
170
101k
            auto index = selector[i];
171
101k
            result_data[index] = data[index_check_const<is_const>(i)];
172
101k
        }
173
1.93k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
638
                                     const Selector& selector) {
169
100k
        for (size_t i = 0; i < selector.size(); ++i) {
170
100k
            auto index = selector[i];
171
100k
            result_data[index] = data[index_check_const<is_const>(i)];
172
100k
        }
173
638
    }
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
8
                                     const Selector& selector) {
169
16
        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
8
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb1ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
80
                                     const Selector& selector) {
169
10.6k
        for (size_t i = 0; i < selector.size(); ++i) {
170
10.5k
            auto index = selector[i];
171
10.5k
            result_data[index] = data[index_check_const<is_const>(i)];
172
10.5k
        }
173
80
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
12
                                     const Selector& selector) {
169
25
        for (size_t i = 0; i < selector.size(); ++i) {
170
13
            auto index = selector[i];
171
13
            result_data[index] = data[index_check_const<is_const>(i)];
172
13
        }
173
12
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb0ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
218
                                     const Selector& selector) {
169
1.62k
        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
218
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
158
                                     const Selector& selector) {
169
1.51k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.36k
            auto index = selector[i];
171
1.36k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.36k
        }
173
158
    }
_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
27
                                     const Selector& selector) {
169
60
        for (size_t i = 0; i < selector.size(); ++i) {
170
33
            auto index = selector[i];
171
33
            result_data[index] = data[index_check_const<is_const>(i)];
172
33
        }
173
27
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
25
                                     const Selector& selector) {
169
58
        for (size_t i = 0; i < selector.size(); ++i) {
170
33
            auto index = selector[i];
171
33
            result_data[index] = data[index_check_const<is_const>(i)];
172
33
        }
173
25
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_with_selectorILb1ENS_21DecimalPaddedPODArrayINS_7DecimalIlEEEES7_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
168
32
                                     const Selector& selector) {
169
71
        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
32
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
9
                                     const Selector& selector) {
169
23
        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
9
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_with_selectorILb0ENS_21DecimalPaddedPODArrayINS_7DecimalIlEEEES7_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
168
178
                                     const Selector& selector) {
169
354
        for (size_t i = 0; i < selector.size(); ++i) {
170
176
            auto index = selector[i];
171
176
            result_data[index] = data[index_check_const<is_const>(i)];
172
176
        }
173
178
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
62
                                     const Selector& selector) {
169
103
        for (size_t i = 0; i < selector.size(); ++i) {
170
41
            auto index = selector[i];
171
41
            result_data[index] = data[index_check_const<is_const>(i)];
172
41
        }
173
62
    }
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
72
                                     const Selector& selector) {
169
12.5k
        for (size_t i = 0; i < selector.size(); ++i) {
170
12.5k
            auto index = selector[i];
171
12.5k
            result_data[index] = data[index_check_const<is_const>(i)];
172
12.5k
        }
173
72
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
20
                                     const Selector& selector) {
169
67
        for (size_t i = 0; i < selector.size(); ++i) {
170
47
            auto index = selector[i];
171
47
            result_data[index] = data[index_check_const<is_const>(i)];
172
47
        }
173
20
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE20insert_with_selectorILb0ENS_21DecimalPaddedPODArrayINS_12Decimal128V3EEES6_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
168
235
                                     const Selector& selector) {
169
2.95k
        for (size_t i = 0; i < selector.size(); ++i) {
170
2.72k
            auto index = selector[i];
171
2.72k
            result_data[index] = data[index_check_const<is_const>(i)];
172
2.72k
        }
173
235
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
84
                                     const Selector& selector) {
169
224
        for (size_t i = 0; i < selector.size(); ++i) {
170
140
            auto index = selector[i];
171
140
            result_data[index] = data[index_check_const<is_const>(i)];
172
140
        }
173
84
    }
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
5
                                     const Selector& selector) {
169
14
        for (size_t i = 0; i < selector.size(); ++i) {
170
9
            auto index = selector[i];
171
9
            result_data[index] = data[index_check_const<is_const>(i)];
172
9
        }
173
5
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
2
                                     const Selector& selector) {
169
5
        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
2
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb0ENS_8PODArrayINS_11DateV2ValueINS_15DateV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESB_EEvRT0_RKT1_RKNS4_IjLm4096ESA_Lm16ELm15EEE
Line
Count
Source
168
57
                                     const Selector& selector) {
169
117
        for (size_t i = 0; i < selector.size(); ++i) {
170
60
            auto index = selector[i];
171
60
            result_data[index] = data[index_check_const<is_const>(i)];
172
60
        }
173
57
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
1
                                     const Selector& selector) {
169
1
        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
1
    }
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
16
                                     const Selector& selector) {
169
45
        for (size_t i = 0; i < selector.size(); ++i) {
170
29
            auto index = selector[i];
171
29
            result_data[index] = data[index_check_const<is_const>(i)];
172
29
        }
173
16
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
14
                                     const Selector& selector) {
169
42
        for (size_t i = 0; i < selector.size(); ++i) {
170
28
            auto index = selector[i];
171
28
            result_data[index] = data[index_check_const<is_const>(i)];
172
28
        }
173
14
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb1ENS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
168
129
                                     const Selector& selector) {
169
288
        for (size_t i = 0; i < selector.size(); ++i) {
170
159
            auto index = selector[i];
171
159
            result_data[index] = data[index_check_const<is_const>(i)];
172
159
        }
173
129
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
103
                                     const Selector& selector) {
169
220
        for (size_t i = 0; i < selector.size(); ++i) {
170
117
            auto index = selector[i];
171
117
            result_data[index] = data[index_check_const<is_const>(i)];
172
117
        }
173
103
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb0ENS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
168
322
                                     const Selector& selector) {
169
8.73k
        for (size_t i = 0; i < selector.size(); ++i) {
170
8.40k
            auto index = selector[i];
171
8.40k
            result_data[index] = data[index_check_const<is_const>(i)];
172
8.40k
        }
173
322
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
268
                                     const Selector& selector) {
169
8.66k
        for (size_t i = 0; i < selector.size(); ++i) {
170
8.39k
            auto index = selector[i];
171
8.39k
            result_data[index] = data[index_check_const<is_const>(i)];
172
8.39k
        }
173
268
    }
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
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE20insert_with_selectorILb1ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE20insert_with_selectorILb0ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE20insert_with_selectorILb1ENS_8PODArrayINS_16TimestampTzValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
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
174
175
9
    void insert_null(const Selector& selector) {
176
9
        if (selector.empty()) {
177
1
            return;
178
1
        }
179
9
        DCHECK(null_map != nullptr)
180
0
                << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr.";
181
182
8
        auto& null_map_data = *null_map;
183
19
        for (size_t i = 0; i < selector.size(); ++i) {
184
11
            null_map_data[selector[i]] = 1;
185
11
        }
186
8
    }
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
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
175
6
    void insert_null(const Selector& selector) {
176
6
        if (selector.empty()) {
177
1
            return;
178
1
        }
179
6
        DCHECK(null_map != nullptr)
180
0
                << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr.";
181
182
5
        auto& null_map_data = *null_map;
183
13
        for (size_t i = 0; i < selector.size(); ++i) {
184
8
            null_map_data[selector[i]] = 1;
185
8
        }
186
5
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE11insert_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_13PrimitiveTypeE9EE11insert_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_13PrimitiveTypeE28EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
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
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
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
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
7.76k
    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
6.94k
                          const Selector& false_selector, size_t count) {
230
6.94k
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
6.94k
        DCHECK_EQ(true_column->size(), true_selector.size());
232
6.94k
        DCHECK_EQ(false_column->size(), false_selector.size());
233
6.94k
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
6.94k
        auto result_column = result_type->create_column();
236
237
6.94k
        MutableColumnNullViewScalar<PType> result_column_view =
238
6.94k
                MutableColumnNullViewScalar<PType>::create(result_column);
239
6.94k
        init_result_column(result_column_view, count);
240
241
6.94k
        ColumnNullConstViewScalar<PType> true_column_view =
242
6.94k
                ColumnNullConstViewScalar<PType>::create(true_column);
243
6.94k
        ColumnNullConstViewScalar<PType> false_column_view =
244
6.94k
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
6.94k
        result_column_view.insert_from(true_column_view, true_selector);
247
6.94k
        result_column_view.insert_from(false_column_view, false_selector);
248
6.94k
        DCHECK_EQ(result_column->size(), count);
249
6.94k
        return result_column;
250
6.94k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE2EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
57
                          const Selector& false_selector, size_t count) {
230
57
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
57
        DCHECK_EQ(true_column->size(), true_selector.size());
232
57
        DCHECK_EQ(false_column->size(), false_selector.size());
233
57
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
57
        auto result_column = result_type->create_column();
236
237
57
        MutableColumnNullViewScalar<PType> result_column_view =
238
57
                MutableColumnNullViewScalar<PType>::create(result_column);
239
57
        init_result_column(result_column_view, count);
240
241
57
        ColumnNullConstViewScalar<PType> true_column_view =
242
57
                ColumnNullConstViewScalar<PType>::create(true_column);
243
57
        ColumnNullConstViewScalar<PType> false_column_view =
244
57
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
57
        result_column_view.insert_from(true_column_view, true_selector);
247
57
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
57
        return result_column;
250
57
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE3EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
4.31k
                          const Selector& false_selector, size_t count) {
230
4.31k
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
4.31k
        DCHECK_EQ(true_column->size(), true_selector.size());
232
4.31k
        DCHECK_EQ(false_column->size(), false_selector.size());
233
4.31k
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
4.31k
        auto result_column = result_type->create_column();
236
237
4.31k
        MutableColumnNullViewScalar<PType> result_column_view =
238
4.31k
                MutableColumnNullViewScalar<PType>::create(result_column);
239
4.31k
        init_result_column(result_column_view, count);
240
241
4.31k
        ColumnNullConstViewScalar<PType> true_column_view =
242
4.31k
                ColumnNullConstViewScalar<PType>::create(true_column);
243
4.31k
        ColumnNullConstViewScalar<PType> false_column_view =
244
4.31k
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
4.31k
        result_column_view.insert_from(true_column_view, true_selector);
247
4.31k
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
4.31k
        return result_column;
250
4.31k
    }
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.30k
                          const Selector& false_selector, size_t count) {
230
1.30k
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
1.30k
        DCHECK_EQ(true_column->size(), true_selector.size());
232
1.30k
        DCHECK_EQ(false_column->size(), false_selector.size());
233
1.30k
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
1.30k
        auto result_column = result_type->create_column();
236
237
1.30k
        MutableColumnNullViewScalar<PType> result_column_view =
238
1.30k
                MutableColumnNullViewScalar<PType>::create(result_column);
239
1.30k
        init_result_column(result_column_view, count);
240
241
1.30k
        ColumnNullConstViewScalar<PType> true_column_view =
242
1.30k
                ColumnNullConstViewScalar<PType>::create(true_column);
243
1.30k
        ColumnNullConstViewScalar<PType> false_column_view =
244
1.30k
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
1.30k
        result_column_view.insert_from(true_column_view, true_selector);
247
1.30k
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
1.30k
        return result_column;
250
1.30k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE6EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
725
                          const Selector& false_selector, size_t count) {
230
725
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
725
        DCHECK_EQ(true_column->size(), true_selector.size());
232
725
        DCHECK_EQ(false_column->size(), false_selector.size());
233
725
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
725
        auto result_column = result_type->create_column();
236
237
725
        MutableColumnNullViewScalar<PType> result_column_view =
238
725
                MutableColumnNullViewScalar<PType>::create(result_column);
239
725
        init_result_column(result_column_view, count);
240
241
725
        ColumnNullConstViewScalar<PType> true_column_view =
242
725
                ColumnNullConstViewScalar<PType>::create(true_column);
243
725
        ColumnNullConstViewScalar<PType> false_column_view =
244
725
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
725
        result_column_view.insert_from(true_column_view, true_selector);
247
725
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
725
        return result_column;
250
725
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE7EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE8EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE9EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
111
                          const Selector& false_selector, size_t count) {
230
111
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
111
        DCHECK_EQ(true_column->size(), true_selector.size());
232
111
        DCHECK_EQ(false_column->size(), false_selector.size());
233
111
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
111
        auto result_column = result_type->create_column();
236
237
111
        MutableColumnNullViewScalar<PType> result_column_view =
238
111
                MutableColumnNullViewScalar<PType>::create(result_column);
239
111
        init_result_column(result_column_view, count);
240
241
111
        ColumnNullConstViewScalar<PType> true_column_view =
242
111
                ColumnNullConstViewScalar<PType>::create(true_column);
243
111
        ColumnNullConstViewScalar<PType> false_column_view =
244
111
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
111
        result_column_view.insert_from(true_column_view, true_selector);
247
111
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
111
        return result_column;
250
111
    }
_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
46
                          const Selector& false_selector, size_t count) {
230
46
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
46
        DCHECK_EQ(true_column->size(), true_selector.size());
232
46
        DCHECK_EQ(false_column->size(), false_selector.size());
233
46
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
46
        auto result_column = result_type->create_column();
236
237
46
        MutableColumnNullViewScalar<PType> result_column_view =
238
46
                MutableColumnNullViewScalar<PType>::create(result_column);
239
46
        init_result_column(result_column_view, count);
240
241
46
        ColumnNullConstViewScalar<PType> true_column_view =
242
46
                ColumnNullConstViewScalar<PType>::create(true_column);
243
46
        ColumnNullConstViewScalar<PType> false_column_view =
244
46
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
46
        result_column_view.insert_from(true_column_view, true_selector);
247
46
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
46
        return result_column;
250
46
    }
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
123
                          const Selector& false_selector, size_t count) {
230
123
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
123
        DCHECK_EQ(true_column->size(), true_selector.size());
232
123
        DCHECK_EQ(false_column->size(), false_selector.size());
233
123
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
123
        auto result_column = result_type->create_column();
236
237
123
        MutableColumnNullViewScalar<PType> result_column_view =
238
123
                MutableColumnNullViewScalar<PType>::create(result_column);
239
123
        init_result_column(result_column_view, count);
240
241
123
        ColumnNullConstViewScalar<PType> true_column_view =
242
123
                ColumnNullConstViewScalar<PType>::create(true_column);
243
123
        ColumnNullConstViewScalar<PType> false_column_view =
244
123
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
123
        result_column_view.insert_from(true_column_view, true_selector);
247
123
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
123
        return result_column;
250
123
    }
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
31
                          const Selector& false_selector, size_t count) {
230
31
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
31
        DCHECK_EQ(true_column->size(), true_selector.size());
232
31
        DCHECK_EQ(false_column->size(), false_selector.size());
233
31
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
31
        auto result_column = result_type->create_column();
236
237
31
        MutableColumnNullViewScalar<PType> result_column_view =
238
31
                MutableColumnNullViewScalar<PType>::create(result_column);
239
31
        init_result_column(result_column_view, count);
240
241
31
        ColumnNullConstViewScalar<PType> true_column_view =
242
31
                ColumnNullConstViewScalar<PType>::create(true_column);
243
31
        ColumnNullConstViewScalar<PType> false_column_view =
244
31
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
31
        result_column_view.insert_from(true_column_view, true_selector);
247
31
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
31
        return result_column;
250
31
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE26EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
5
                          const Selector& false_selector, size_t count) {
230
5
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
5
        DCHECK_EQ(true_column->size(), true_selector.size());
232
5
        DCHECK_EQ(false_column->size(), false_selector.size());
233
5
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
5
        auto result_column = result_type->create_column();
236
237
5
        MutableColumnNullViewScalar<PType> result_column_view =
238
5
                MutableColumnNullViewScalar<PType>::create(result_column);
239
5
        init_result_column(result_column_view, count);
240
241
5
        ColumnNullConstViewScalar<PType> true_column_view =
242
5
                ColumnNullConstViewScalar<PType>::create(true_column);
243
5
        ColumnNullConstViewScalar<PType> false_column_view =
244
5
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
5
        result_column_view.insert_from(true_column_view, true_selector);
247
5
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
5
        return result_column;
250
5
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE43EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
209
                          const Selector& false_selector, size_t count) {
230
209
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
209
        DCHECK_EQ(true_column->size(), true_selector.size());
232
209
        DCHECK_EQ(false_column->size(), false_selector.size());
233
209
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
209
        auto result_column = result_type->create_column();
236
237
209
        MutableColumnNullViewScalar<PType> result_column_view =
238
209
                MutableColumnNullViewScalar<PType>::create(result_column);
239
209
        init_result_column(result_column_view, count);
240
241
209
        ColumnNullConstViewScalar<PType> true_column_view =
242
209
                ColumnNullConstViewScalar<PType>::create(true_column);
243
209
        ColumnNullConstViewScalar<PType> false_column_view =
244
209
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
209
        result_column_view.insert_from(true_column_view, true_selector);
247
209
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
209
        return result_column;
250
209
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE12EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE27EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE42EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
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
251
252
    static ColumnPtr fill(const DataTypePtr& result_type,
253
                          const std::vector<ColumnAndSelector>& columns_and_selectors,
254
2.60k
                          size_t count) {
255
2.60k
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
2.60k
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
2.60k
                                             return sum + cs.selector.size();
258
2.60k
                                         }));
259
2.60k
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
2.60k
        auto result_column = result_type->create_column();
261
262
2.60k
        MutableColumnNullViewScalar<PType> result_column_view =
263
2.60k
                MutableColumnNullViewScalar<PType>::create(result_column);
264
2.60k
        init_result_column(result_column_view, count);
265
266
7.76k
        for (const auto& columns_and_selector : columns_and_selectors) {
267
7.76k
            if (columns_and_selector.output_nulls()) {
268
7
                result_column_view.insert_null(columns_and_selector.selector);
269
7.75k
            } else {
270
7.75k
                ColumnNullConstViewScalar<PType> from_column_view =
271
7.75k
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
7.75k
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
7.75k
            }
274
7.76k
        }
275
2.60k
        DCHECK_EQ(result_column->size(), count);
276
2.60k
        return result_column;
277
2.60k
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE2EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE3EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
1.72k
                          size_t count) {
255
1.72k
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
1.72k
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
1.72k
                                             return sum + cs.selector.size();
258
1.72k
                                         }));
259
1.72k
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
1.72k
        auto result_column = result_type->create_column();
261
262
1.72k
        MutableColumnNullViewScalar<PType> result_column_view =
263
1.72k
                MutableColumnNullViewScalar<PType>::create(result_column);
264
1.72k
        init_result_column(result_column_view, count);
265
266
6.43k
        for (const auto& columns_and_selector : columns_and_selectors) {
267
6.43k
            if (columns_and_selector.output_nulls()) {
268
1
                result_column_view.insert_null(columns_and_selector.selector);
269
6.43k
            } else {
270
6.43k
                ColumnNullConstViewScalar<PType> from_column_view =
271
6.43k
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
6.43k
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
6.43k
            }
274
6.43k
        }
275
        DCHECK_EQ(result_column->size(), count);
276
1.72k
        return result_column;
277
1.72k
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE4EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE5EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
70
                          size_t count) {
255
70
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
70
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
70
                                             return sum + cs.selector.size();
258
70
                                         }));
259
70
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
70
        auto result_column = result_type->create_column();
261
262
70
        MutableColumnNullViewScalar<PType> result_column_view =
263
70
                MutableColumnNullViewScalar<PType>::create(result_column);
264
70
        init_result_column(result_column_view, count);
265
266
147
        for (const auto& columns_and_selector : columns_and_selectors) {
267
147
            if (columns_and_selector.output_nulls()) {
268
4
                result_column_view.insert_null(columns_and_selector.selector);
269
143
            } else {
270
143
                ColumnNullConstViewScalar<PType> from_column_view =
271
143
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
143
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
143
            }
274
147
        }
275
        DCHECK_EQ(result_column->size(), count);
276
70
        return result_column;
277
70
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE6EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
610
                          size_t count) {
255
610
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
610
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
610
                                             return sum + cs.selector.size();
258
610
                                         }));
259
610
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
610
        auto result_column = result_type->create_column();
261
262
610
        MutableColumnNullViewScalar<PType> result_column_view =
263
610
                MutableColumnNullViewScalar<PType>::create(result_column);
264
610
        init_result_column(result_column_view, count);
265
266
861
        for (const auto& columns_and_selector : columns_and_selectors) {
267
861
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
861
            } else {
270
861
                ColumnNullConstViewScalar<PType> from_column_view =
271
861
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
861
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
861
            }
274
861
        }
275
        DCHECK_EQ(result_column->size(), count);
276
610
        return result_column;
277
610
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE7EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE8EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
8
                          size_t count) {
255
8
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
8
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
8
                                             return sum + cs.selector.size();
258
8
                                         }));
259
8
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
8
        auto result_column = result_type->create_column();
261
262
8
        MutableColumnNullViewScalar<PType> result_column_view =
263
8
                MutableColumnNullViewScalar<PType>::create(result_column);
264
8
        init_result_column(result_column_view, count);
265
266
24
        for (const auto& columns_and_selector : columns_and_selectors) {
267
24
            if (columns_and_selector.output_nulls()) {
268
1
                result_column_view.insert_null(columns_and_selector.selector);
269
23
            } else {
270
23
                ColumnNullConstViewScalar<PType> from_column_view =
271
23
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
23
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
23
            }
274
24
        }
275
        DCHECK_EQ(result_column->size(), count);
276
8
        return result_column;
277
8
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE9EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
33
                          size_t count) {
255
33
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
33
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
33
                                             return sum + cs.selector.size();
258
33
                                         }));
259
33
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
33
        auto result_column = result_type->create_column();
261
262
33
        MutableColumnNullViewScalar<PType> result_column_view =
263
33
                MutableColumnNullViewScalar<PType>::create(result_column);
264
33
        init_result_column(result_column_view, count);
265
266
75
        for (const auto& columns_and_selector : columns_and_selectors) {
267
75
            if (columns_and_selector.output_nulls()) {
268
1
                result_column_view.insert_null(columns_and_selector.selector);
269
74
            } else {
270
74
                ColumnNullConstViewScalar<PType> from_column_view =
271
74
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
74
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
74
            }
274
75
        }
275
        DCHECK_EQ(result_column->size(), count);
276
33
        return result_column;
277
33
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE28EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE29EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
74
                          size_t count) {
255
74
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
74
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
74
                                             return sum + cs.selector.size();
258
74
                                         }));
259
74
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
74
        auto result_column = result_type->create_column();
261
262
74
        MutableColumnNullViewScalar<PType> result_column_view =
263
74
                MutableColumnNullViewScalar<PType>::create(result_column);
264
74
        init_result_column(result_column_view, count);
265
266
118
        for (const auto& columns_and_selector : columns_and_selectors) {
267
118
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
118
            } else {
270
118
                ColumnNullConstViewScalar<PType> from_column_view =
271
118
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
118
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
118
            }
274
118
        }
275
        DCHECK_EQ(result_column->size(), count);
276
74
        return result_column;
277
74
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE20EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE30EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
51
                          size_t count) {
255
51
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
51
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
51
                                             return sum + cs.selector.size();
258
51
                                         }));
259
51
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
51
        auto result_column = result_type->create_column();
261
262
51
        MutableColumnNullViewScalar<PType> result_column_view =
263
51
                MutableColumnNullViewScalar<PType>::create(result_column);
264
51
        init_result_column(result_column_view, count);
265
266
61
        for (const auto& columns_and_selector : columns_and_selectors) {
267
61
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
61
            } else {
270
61
                ColumnNullConstViewScalar<PType> from_column_view =
271
61
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
61
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
61
            }
274
61
        }
275
        DCHECK_EQ(result_column->size(), count);
276
51
        return result_column;
277
51
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE35EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE11EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE25EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE26EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
3
                          size_t count) {
255
3
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
3
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
3
                                             return sum + cs.selector.size();
258
3
                                         }));
259
3
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
3
        auto result_column = result_type->create_column();
261
262
3
        MutableColumnNullViewScalar<PType> result_column_view =
263
3
                MutableColumnNullViewScalar<PType>::create(result_column);
264
3
        init_result_column(result_column_view, count);
265
266
6
        for (const auto& columns_and_selector : columns_and_selectors) {
267
6
            if (columns_and_selector.output_nulls()) {
268
0
                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
6
        }
275
        DCHECK_EQ(result_column->size(), count);
276
3
        return result_column;
277
3
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE43EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
33
                          size_t count) {
255
33
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
33
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
33
                                             return sum + cs.selector.size();
258
33
                                         }));
259
33
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
33
        auto result_column = result_type->create_column();
261
262
33
        MutableColumnNullViewScalar<PType> result_column_view =
263
33
                MutableColumnNullViewScalar<PType>::create(result_column);
264
33
        init_result_column(result_column_view, count);
265
266
33
        for (const auto& columns_and_selector : columns_and_selectors) {
267
33
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
33
            } else {
270
33
                ColumnNullConstViewScalar<PType> from_column_view =
271
33
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
33
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
33
            }
274
33
        }
275
        DCHECK_EQ(result_column->size(), count);
276
33
        return result_column;
277
33
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE12EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE27EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE42EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE36EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE37EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
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
9.54k
                                   size_t count) {
283
9.54k
        result_column_view.data.resize(count);
284
9.54k
        if (result_column_view.null_map != nullptr) {
285
2.33k
            result_column_view.null_map->resize_fill(count, 0);
286
2.33k
        }
287
9.54k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE2EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_2EEEm
Line
Count
Source
282
57
                                   size_t count) {
283
57
        result_column_view.data.resize(count);
284
57
        if (result_column_view.null_map != nullptr) {
285
0
            result_column_view.null_map->resize_fill(count, 0);
286
0
        }
287
57
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE3EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_3EEEm
Line
Count
Source
282
6.03k
                                   size_t count) {
283
6.03k
        result_column_view.data.resize(count);
284
6.03k
        if (result_column_view.null_map != nullptr) {
285
86
            result_column_view.null_map->resize_fill(count, 0);
286
86
        }
287
6.03k
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE4EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_4EEEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE5EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_5EEEm
Line
Count
Source
282
1.37k
                                   size_t count) {
283
1.37k
        result_column_view.data.resize(count);
284
1.37k
        if (result_column_view.null_map != nullptr) {
285
1.21k
            result_column_view.null_map->resize_fill(count, 0);
286
1.21k
        }
287
1.37k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE6EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_6EEEm
Line
Count
Source
282
1.33k
                                   size_t count) {
283
1.33k
        result_column_view.data.resize(count);
284
1.33k
        if (result_column_view.null_map != nullptr) {
285
563
            result_column_view.null_map->resize_fill(count, 0);
286
563
        }
287
1.33k
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE7EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_7EEEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE8EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_8EEEm
Line
Count
Source
282
8
                                   size_t count) {
283
8
        result_column_view.data.resize(count);
284
8
        if (result_column_view.null_map != nullptr) {
285
1
            result_column_view.null_map->resize_fill(count, 0);
286
1
        }
287
8
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE9EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_9EEEm
Line
Count
Source
282
144
                                   size_t count) {
283
144
        result_column_view.data.resize(count);
284
144
        if (result_column_view.null_map != nullptr) {
285
112
            result_column_view.null_map->resize_fill(count, 0);
286
112
        }
287
144
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE28EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_28EEEm
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
14
            result_column_view.null_map->resize_fill(count, 0);
286
14
        }
287
14
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE29EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_29EEEm
Line
Count
Source
282
120
                                   size_t count) {
283
120
        result_column_view.data.resize(count);
284
120
        if (result_column_view.null_map != nullptr) {
285
35
            result_column_view.null_map->resize_fill(count, 0);
286
35
        }
287
120
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE20EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_20EEEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE30EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_30EEEm
Line
Count
Source
282
174
                                   size_t count) {
283
174
        result_column_view.data.resize(count);
284
174
        if (result_column_view.null_map != nullptr) {
285
71
            result_column_view.null_map->resize_fill(count, 0);
286
71
        }
287
174
    }
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
31
                                   size_t count) {
283
31
        result_column_view.data.resize(count);
284
31
        if (result_column_view.null_map != nullptr) {
285
2
            result_column_view.null_map->resize_fill(count, 0);
286
2
        }
287
31
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE26EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_26EEEm
Line
Count
Source
282
8
                                   size_t count) {
283
8
        result_column_view.data.resize(count);
284
8
        if (result_column_view.null_map != nullptr) {
285
7
            result_column_view.null_map->resize_fill(count, 0);
286
7
        }
287
8
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE43EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_43EEEm
Line
Count
Source
282
242
                                   size_t count) {
283
242
        result_column_view.data.resize(count);
284
242
        if (result_column_view.null_map != nullptr) {
285
226
            result_column_view.null_map->resize_fill(count, 0);
286
226
        }
287
242
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE12EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_12EEEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE27EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_27EEEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE42EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_42EEEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE36EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_36EEEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE37EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_37EEEm
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
1.38k
                          const Selector& false_selector, size_t count) {
296
1.38k
        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
1.38k
        DCHECK_EQ(true_column->size(), true_selector.size());
301
1.38k
        DCHECK_EQ(false_column->size(), false_selector.size());
302
303
1.38k
        auto result_column = result_type->create_column();
304
305
1.38k
        MutableColumnNullView result_column_view = MutableColumnNullView::create(result_column);
306
1.38k
        ColumnNullConstView true_column_view = ColumnNullConstView::create(true_column);
307
1.38k
        ColumnNullConstView false_column_view = ColumnNullConstView::create(false_column);
308
309
1.38k
        size_t true_index = 0;
310
1.38k
        size_t false_index = 0;
311
103k
        for (size_t i = 0; i < count; ++i) {
312
102k
            if (true_index < true_selector.size() && i == true_selector[true_index]) {
313
2.41k
                result_column_view.insert_from(true_column_view, true_index++);
314
99.8k
            } else {
315
99.8k
                result_column_view.insert_from(false_column_view, false_index++);
316
99.8k
            }
317
102k
        }
318
319
1.38k
        DCHECK_EQ(result_column->size(), count);
320
1.38k
        return result_column;
321
1.38k
    }
322
323
    static ColumnPtr fill(const DataTypePtr& result_type,
324
                          const std::vector<ColumnAndSelector>& columns_and_selectors,
325
202
                          size_t count) {
326
202
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
327
202
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
328
202
                                             return sum + cs.selector.size();
329
202
                                         }));
330
202
        struct FillColumnWithPos {
331
202
            std::optional<ColumnNullConstView> source_column;
332
202
            size_t pos_in_source; // position in the column
333
334
100k
            void insert_to_column(MutableColumnNullView& result_column) const {
335
100k
                if (!source_column) {
336
27
                    result_column.insert_null();
337
100k
                } else {
338
100k
                    result_column.insert_from(*source_column, pos_in_source);
339
100k
                }
340
100k
            }
341
202
        };
342
343
202
        auto mutable_result_column = result_type->create_column();
344
202
        mutable_result_column->reserve(count);
345
346
202
        MutableColumnNullView mutable_result_column_view =
347
202
                MutableColumnNullView::create(mutable_result_column);
348
349
202
        std::vector<FillColumnWithPos> fill_positions(count);
350
351
1.03k
        for (const ColumnAndSelector& column_with_selector : columns_and_selectors) {
352
1.03k
            if (column_with_selector.selector.empty()) {
353
682
                continue;
354
682
            }
355
100k
            for (size_t i = 0; i < column_with_selector.selector.size(); ++i) {
356
100k
                size_t result_index = column_with_selector.selector[i];
357
100k
                DCHECK(fill_positions[result_index].source_column.has_value() == false)
358
51
                        << "Position " << result_index << " has been filled already.";
359
100k
                if (column_with_selector.column) {
360
100k
                    ColumnNullConstView column_view =
361
100k
                            ColumnNullConstView::create(column_with_selector.column);
362
100k
                    fill_positions[result_index].source_column.emplace(column_view);
363
100k
                    fill_positions[result_index].pos_in_source = i;
364
100k
                } else {
365
92
                    fill_positions[result_index].source_column = std::nullopt;
366
92
                }
367
100k
            }
368
348
        }
369
370
100k
        for (const FillColumnWithPos& fill_pos : fill_positions) {
371
100k
            fill_pos.insert_to_column(mutable_result_column_view);
372
100k
        }
373
374
202
        DCHECK_EQ(mutable_result_column->size(), count);
375
202
        return mutable_result_column;
376
202
    }
377
};
378
379
struct ConditionColumnViewHelper {
380
    ConditionColumnViewHelper(const Selector* selector, size_t count)
381
16.1k
            : _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
16.1k
    void for_each_with_selector(Func& f) const {
388
16.1k
        if (_selector != nullptr) {
389
5.92k
            const auto& selector_data = *_selector;
390
219k
            for (size_t i = 0; i < _count; ++i) {
391
213k
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
213k
            }
393
10.2k
        } else {
394
10.5M
            for (size_t i = 0; i < _count; ++i) {
395
10.5M
                f(index_check_const<is_const>(i), i, i);
396
10.5M
            }
397
10.2k
        }
398
16.1k
    }
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
77
    void for_each_with_selector(Func& f) const {
388
77
        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
75
        } else {
394
150
            for (size_t i = 0; i < _count; ++i) {
395
75
                f(index_check_const<is_const>(i), i, i);
396
75
            }
397
75
        }
398
77
    }
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
2.83k
    void for_each_with_selector(Func& f) const {
388
2.83k
        if (_selector != nullptr) {
389
767
            const auto& selector_data = *_selector;
390
1.59k
            for (size_t i = 0; i < _count; ++i) {
391
825
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
825
            }
393
2.07k
        } else {
394
127k
            for (size_t i = 0; i < _count; ++i) {
395
125k
                f(index_check_const<is_const>(i), i, i);
396
125k
            }
397
2.07k
        }
398
2.83k
    }
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
444
    void for_each_with_selector(Func& f) const {
388
444
        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
444
        } else {
394
1.29k
            for (size_t i = 0; i < _count; ++i) {
395
847
                f(index_check_const<is_const>(i), i, i);
396
847
            }
397
444
        }
398
444
    }
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
3.69k
    void for_each_with_selector(Func& f) const {
388
3.69k
        if (_selector != nullptr) {
389
74
            const auto& selector_data = *_selector;
390
216
            for (size_t i = 0; i < _count; ++i) {
391
142
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
142
            }
393
3.61k
        } 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.61k
        }
398
3.69k
    }
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
18
    void for_each_with_selector(Func& f) const {
388
18
        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
18
        } else {
394
36
            for (size_t i = 0; i < _count; ++i) {
395
18
                f(index_check_const<is_const>(i), i, i);
396
18
            }
397
18
        }
398
18
    }
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
258
    void for_each_with_selector(Func& f) const {
388
258
        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
258
        } else {
394
299k
            for (size_t i = 0; i < _count; ++i) {
395
298k
                f(index_check_const<is_const>(i), i, i);
396
298k
            }
397
258
        }
398
258
    }
Unexecuted instantiation: 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_
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
1.75k
    void for_each_with_selector(Func& f) const {
388
1.75k
        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
1.73k
        } else {
394
11.7k
            for (size_t i = 0; i < _count; ++i) {
395
10.0k
                f(index_check_const<is_const>(i), i, i);
396
10.0k
            }
397
1.73k
        }
398
1.75k
    }
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
18
    void for_each_with_selector(Func& f) const {
388
18
        if (_selector != nullptr) {
389
18
            const auto& selector_data = *_selector;
390
46
            for (size_t i = 0; i < _count; ++i) {
391
28
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
28
            }
393
18
        } 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
18
    }
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
2.46k
    void for_each_with_selector(Func& f) const {
388
2.46k
        if (_selector != nullptr) {
389
2.46k
            const auto& selector_data = *_selector;
390
203k
            for (size_t i = 0; i < _count; ++i) {
391
201k
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
201k
            }
393
2.46k
        } 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.46k
    }
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
2.24k
    void for_each_with_selector(Func& f) const {
388
2.24k
        if (_selector != nullptr) {
389
2.24k
            const auto& selector_data = *_selector;
390
13.2k
            for (size_t i = 0; i < _count; ++i) {
391
10.9k
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
10.9k
            }
393
2.24k
        } 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.24k
    }
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
40
    void for_each_with_selector(Func& f) const {
388
40
        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
38
        } else {
394
76
            for (size_t i = 0; i < _count; ++i) {
395
38
                f(index_check_const<is_const>(i), i, i);
396
38
            }
397
38
        }
398
40
    }
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.09k
    void for_each_with_selector(Func& f) const {
388
1.09k
        if (_selector != nullptr) {
389
41
            const auto& selector_data = *_selector;
390
113
            for (size_t i = 0; i < _count; ++i) {
391
72
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
72
            }
393
1.05k
        } else {
394
4.22k
            for (size_t i = 0; i < _count; ++i) {
395
3.17k
                f(index_check_const<is_const>(i), i, i);
396
3.17k
            }
397
1.05k
        }
398
1.09k
    }
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_
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_
Line
Count
Source
387
136
    void for_each_with_selector(Func& f) const {
388
136
        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
136
        } else {
394
324
            for (size_t i = 0; i < _count; ++i) {
395
188
                f(index_check_const<is_const>(i), i, i);
396
188
            }
397
136
        }
398
136
    }
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
25
    void for_each_with_selector(Func& f) const {
388
25
        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
23
        } else {
394
46
            for (size_t i = 0; i < _count; ++i) {
395
23
                f(index_check_const<is_const>(i), i, i);
396
23
            }
397
23
        }
398
25
    }
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
736
    void for_each_with_selector(Func& f) const {
388
736
        if (_selector != nullptr) {
389
12
            const auto& selector_data = *_selector;
390
30
            for (size_t i = 0; i < _count; ++i) {
391
18
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
18
            }
393
724
        } else {
394
1.76k
            for (size_t i = 0; i < _count; ++i) {
395
1.04k
                f(index_check_const<is_const>(i), i, i);
396
1.04k
            }
397
724
        }
398
736
    }
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_
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$_2ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_3EEvRT_RT0_EUlmmmE_EEvSO_
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
45
    void for_each_with_selector(Func& f) const {
388
45
        if (_selector != nullptr) {
389
45
            const auto& selector_data = *_selector;
390
106
            for (size_t i = 0; i < _count; ++i) {
391
61
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
61
            }
393
45
        } 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
45
    }
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
235
    void for_each_with_selector(Func& f) const {
388
235
        if (_selector != nullptr) {
389
235
            const auto& selector_data = *_selector;
390
550
            for (size_t i = 0; i < _count; ++i) {
391
315
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
315
            }
393
235
        } 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
235
    }
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
6
    void for_each_with_selector(Func& f) const {
388
6
        if (_selector != nullptr) {
389
6
            const auto& selector_data = *_selector;
390
12
            for (size_t i = 0; i < _count; ++i) {
391
6
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
6
            }
393
6
        } 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
6
    }
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
13.8k
            : ColumnNullConstViewScalar<TYPE_BOOLEAN>(base),
411
13.8k
              ConditionColumnViewHelper(selector, count) {}
412
413
    static ConditionColumnView create(const ColumnPtr& column_ptr, const Selector* selector,
414
13.8k
                                      size_t count) {
415
13.8k
        DCHECK_EQ(selector == nullptr ? count : selector->size(), count);
416
13.8k
        return {ColumnNullConstViewScalar<TYPE_BOOLEAN>::create(column_ptr), selector, count};
417
13.8k
    }
418
419
    template <typename NullFunc, typename TrueFunc, typename FalseFunc>
420
13.8k
    void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const {
421
13.8k
        if (this->null_map != nullptr) {
422
5.66k
            const auto& null_map_data = *(this->null_map);
423
626k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
626k
                if (null_map_data[i]) {
425
131k
                    null_func(self_index, executor_index);
426
494k
                } else {
427
494k
                    if (this->data[i]) {
428
273k
                        true_func(self_index, executor_index);
429
273k
                    } else {
430
221k
                        false_func(self_index, executor_index);
431
221k
                    }
432
494k
                }
433
626k
            };
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
126k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
126k
                if (null_map_data[i]) {
425
112
                    null_func(self_index, executor_index);
426
126k
                } else {
427
126k
                    if (this->data[i]) {
428
6.60k
                        true_func(self_index, executor_index);
429
119k
                    } else {
430
119k
                        false_func(self_index, executor_index);
431
119k
                    }
432
126k
                }
433
126k
            };
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
298k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
298k
                if (null_map_data[i]) {
425
131k
                    null_func(self_index, executor_index);
426
167k
                } else {
427
167k
                    if (this->data[i]) {
428
101k
                        true_func(self_index, executor_index);
429
101k
                    } else {
430
66.1k
                        false_func(self_index, executor_index);
431
66.1k
                    }
432
167k
                }
433
298k
            };
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
201k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
201k
                if (null_map_data[i]) {
425
47
                    null_func(self_index, executor_index);
426
201k
                } else {
427
201k
                    if (this->data[i]) {
428
165k
                        true_func(self_index, executor_index);
429
165k
                    } else {
430
35.3k
                        false_func(self_index, executor_index);
431
35.3k
                    }
432
201k
                }
433
201k
            };
434
5.66k
            if (is_const) {
435
113
                for_each_with_selector<true>(update);
436
5.55k
            } else {
437
5.55k
                for_each_with_selector<false>(update);
438
5.55k
            }
439
8.13k
        } 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
75.0k
                    false_func(self_index, executor_index);
446
75.0k
                }
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
54.4k
                    false_func(self_index, executor_index);
446
54.4k
                }
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
10.0k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
10.0k
                if (this->data[i]) {
443
131
                    true_func(self_index, executor_index);
444
9.95k
                } else {
445
9.95k
                    false_func(self_index, executor_index);
446
9.95k
                }
447
10.0k
            };
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
10.9k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
10.9k
                if (this->data[i]) {
443
373
                    true_func(self_index, executor_index);
444
10.6k
                } else {
445
10.6k
                    false_func(self_index, executor_index);
446
10.6k
                }
447
10.9k
            };
448
8.13k
            if (is_const) {
449
446
                for_each_with_selector<true>(update);
450
7.68k
            } else {
451
7.68k
                for_each_with_selector<false>(update);
452
7.68k
            }
453
8.13k
        }
454
13.8k
    }
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
7.05k
    void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const {
421
7.05k
        if (this->null_map != nullptr) {
422
2.91k
            const auto& null_map_data = *(this->null_map);
423
2.91k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
2.91k
                if (null_map_data[i]) {
425
2.91k
                    null_func(self_index, executor_index);
426
2.91k
                } else {
427
2.91k
                    if (this->data[i]) {
428
2.91k
                        true_func(self_index, executor_index);
429
2.91k
                    } else {
430
2.91k
                        false_func(self_index, executor_index);
431
2.91k
                    }
432
2.91k
                }
433
2.91k
            };
434
2.91k
            if (is_const) {
435
77
                for_each_with_selector<true>(update);
436
2.83k
            } else {
437
2.83k
                for_each_with_selector<false>(update);
438
2.83k
            }
439
4.13k
        } else {
440
            // non-nullable condition column
441
4.13k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
4.13k
                if (this->data[i]) {
443
4.13k
                    true_func(self_index, executor_index);
444
4.13k
                } else {
445
4.13k
                    false_func(self_index, executor_index);
446
4.13k
                }
447
4.13k
            };
448
4.13k
            if (is_const) {
449
444
                for_each_with_selector<true>(update);
450
3.69k
            } else {
451
3.69k
                for_each_with_selector<false>(update);
452
3.69k
            }
453
4.13k
        }
454
7.05k
    }
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
2.02k
    void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const {
421
2.02k
        if (this->null_map != nullptr) {
422
275
            const auto& null_map_data = *(this->null_map);
423
275
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
275
                if (null_map_data[i]) {
425
275
                    null_func(self_index, executor_index);
426
275
                } else {
427
275
                    if (this->data[i]) {
428
275
                        true_func(self_index, executor_index);
429
275
                    } else {
430
275
                        false_func(self_index, executor_index);
431
275
                    }
432
275
                }
433
275
            };
434
275
            if (is_const) {
435
18
                for_each_with_selector<true>(update);
436
257
            } else {
437
257
                for_each_with_selector<false>(update);
438
257
            }
439
1.75k
        } else {
440
            // non-nullable condition column
441
1.75k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
1.75k
                if (this->data[i]) {
443
1.75k
                    true_func(self_index, executor_index);
444
1.75k
                } else {
445
1.75k
                    false_func(self_index, executor_index);
446
1.75k
                }
447
1.75k
            };
448
1.75k
            if (is_const) {
449
0
                for_each_with_selector<true>(update);
450
1.75k
            } else {
451
1.75k
                for_each_with_selector<false>(update);
452
1.75k
            }
453
1.75k
        }
454
2.02k
    }
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
4.72k
    void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const {
421
4.72k
        if (this->null_map != nullptr) {
422
2.47k
            const auto& null_map_data = *(this->null_map);
423
2.47k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
2.47k
                if (null_map_data[i]) {
425
2.47k
                    null_func(self_index, executor_index);
426
2.47k
                } else {
427
2.47k
                    if (this->data[i]) {
428
2.47k
                        true_func(self_index, executor_index);
429
2.47k
                    } else {
430
2.47k
                        false_func(self_index, executor_index);
431
2.47k
                    }
432
2.47k
                }
433
2.47k
            };
434
2.47k
            if (is_const) {
435
18
                for_each_with_selector<true>(update);
436
2.46k
            } else {
437
2.46k
                for_each_with_selector<false>(update);
438
2.46k
            }
439
2.47k
        } else {
440
            // non-nullable condition column
441
2.24k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
2.24k
                if (this->data[i]) {
443
2.24k
                    true_func(self_index, executor_index);
444
2.24k
                } else {
445
2.24k
                    false_func(self_index, executor_index);
446
2.24k
                }
447
2.24k
            };
448
2.24k
            if (is_const) {
449
2
                for_each_with_selector<true>(update);
450
2.24k
            } else {
451
2.24k
                for_each_with_selector<false>(update);
452
2.24k
            }
453
2.24k
        }
454
4.72k
    }
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
2.32k
            : ColumnNullConstView(base), ConditionColumnViewHelper(selector, count) {}
462
463
    static ConditionColumnNullView create(const ColumnPtr& column_ptr, const Selector* selector,
464
2.32k
                                          size_t count) {
465
2.32k
        DCHECK_EQ(selector == nullptr ? count : selector->size(), count);
466
2.32k
        return {ColumnNullConstView::create(column_ptr), selector, count};
467
2.32k
    }
468
469
    template <typename NullFunc, typename NotNullFunc>
470
2.32k
    void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const {
471
2.32k
        if (this->null_map != nullptr) {
472
1.94k
            const auto& null_map_data = *(this->null_map);
473
4.42k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
4.42k
                if (null_map_data[i]) {
475
708
                    null_func(self_index, executor_index);
476
3.72k
                } else {
477
3.72k
                    not_null_func(self_index, executor_index);
478
3.72k
                }
479
4.42k
            };
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
3.28k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
3.28k
                if (null_map_data[i]) {
475
323
                    null_func(self_index, executor_index);
476
2.96k
                } else {
477
2.96k
                    not_null_func(self_index, executor_index);
478
2.96k
                }
479
3.28k
            };
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
1.08k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
1.08k
                if (null_map_data[i]) {
475
358
                    null_func(self_index, executor_index);
476
725
                } else {
477
725
                    not_null_func(self_index, executor_index);
478
725
                }
479
1.08k
            };
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
61
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
61
                if (null_map_data[i]) {
475
27
                    null_func(self_index, executor_index);
476
34
                } else {
477
34
                    not_null_func(self_index, executor_index);
478
34
                }
479
61
            };
480
1.94k
            if (is_const) {
481
65
                for_each_with_selector<true>(update);
482
1.87k
            } else {
483
1.87k
                for_each_with_selector<false>(update);
484
1.87k
            }
485
1.94k
        } else {
486
            // non-nullable condition column
487
509
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
509
                not_null_func(self_index, executor_index);
489
509
            };
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
Line
Count
Source
487
188
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
188
                not_null_func(self_index, executor_index);
489
188
            };
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
321
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
321
                not_null_func(self_index, executor_index);
489
321
            };
490
377
            if (is_const) {
491
235
                for_each_with_selector<true>(update);
492
235
            } else {
493
142
                for_each_with_selector<false>(update);
494
142
            }
495
377
        }
496
2.32k
    }
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
1.27k
    void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const {
471
1.27k
        if (this->null_map != nullptr) {
472
1.13k
            const auto& null_map_data = *(this->null_map);
473
1.13k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
1.13k
                if (null_map_data[i]) {
475
1.13k
                    null_func(self_index, executor_index);
476
1.13k
                } else {
477
1.13k
                    not_null_func(self_index, executor_index);
478
1.13k
                }
479
1.13k
            };
480
1.13k
            if (is_const) {
481
40
                for_each_with_selector<true>(update);
482
1.09k
            } else {
483
1.09k
                for_each_with_selector<false>(update);
484
1.09k
            }
485
1.13k
        } else {
486
            // non-nullable condition column
487
136
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
136
                not_null_func(self_index, executor_index);
489
136
            };
490
136
            if (is_const) {
491
0
                for_each_with_selector<true>(update);
492
136
            } else {
493
136
                for_each_with_selector<false>(update);
494
136
            }
495
136
        }
496
1.27k
    }
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
761
    void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const {
471
761
        if (this->null_map != nullptr) {
472
761
            const auto& null_map_data = *(this->null_map);
473
761
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
761
                if (null_map_data[i]) {
475
761
                    null_func(self_index, executor_index);
476
761
                } else {
477
761
                    not_null_func(self_index, executor_index);
478
761
                }
479
761
            };
480
761
            if (is_const) {
481
25
                for_each_with_selector<true>(update);
482
736
            } else {
483
736
                for_each_with_selector<false>(update);
484
736
            }
485
761
        } 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
761
    }
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
286
    void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const {
471
286
        if (this->null_map != nullptr) {
472
45
            const auto& null_map_data = *(this->null_map);
473
45
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
45
                if (null_map_data[i]) {
475
45
                    null_func(self_index, executor_index);
476
45
                } else {
477
45
                    not_null_func(self_index, executor_index);
478
45
                }
479
45
            };
480
45
            if (is_const) {
481
0
                for_each_with_selector<true>(update);
482
45
            } else {
483
45
                for_each_with_selector<false>(update);
484
45
            }
485
241
        } else {
486
            // non-nullable condition column
487
241
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
241
                not_null_func(self_index, executor_index);
489
241
            };
490
241
            if (is_const) {
491
235
                for_each_with_selector<true>(update);
492
235
            } else {
493
6
                for_each_with_selector<false>(update);
494
6
            }
495
241
        }
496
286
    }
497
};
498
499
} // namespace doris