Coverage Report

Created: 2026-11-05 09:06

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
113k
    static ColumnNullConstView create(const ColumnPtr& column_ptr) {
37
113k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
38
39
113k
        if (const auto* nullable_column =
40
113k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
41
6.98k
            return ColumnNullConstView {.column = nullable_column->get_nested_column(),
42
6.98k
                                        .null_map = &nullable_column->get_null_map_data(),
43
6.98k
                                        .is_const = is_const};
44
106k
        } else {
45
106k
            return ColumnNullConstView {
46
106k
                    .column = *from_data_column, .null_map = nullptr, .is_const = is_const};
47
106k
        }
48
113k
    }
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
51.6k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
51.6k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
51.6k
        const NullMap* null_map = nullptr;
64
51.6k
        const ArrayType* data = nullptr;
65
51.6k
        if (const auto* nullable_column =
66
51.6k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
13.8k
            null_map = &nullable_column->get_null_map_data();
68
13.8k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
13.8k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
37.8k
        } else {
71
37.8k
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
37.8k
        }
73
74
51.6k
        return ColumnNullConstViewScalar {
75
51.6k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
51.6k
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE2EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
20.8k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
20.8k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
20.8k
        const NullMap* null_map = nullptr;
64
20.8k
        const ArrayType* data = nullptr;
65
20.8k
        if (const auto* nullable_column =
66
20.8k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
8.51k
            null_map = &nullable_column->get_null_map_data();
68
8.51k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
8.51k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
12.3k
        } else {
71
12.3k
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
12.3k
        }
73
74
20.8k
        return ColumnNullConstViewScalar {
75
20.8k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
20.8k
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE3EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
19.2k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
19.2k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
19.2k
        const NullMap* null_map = nullptr;
64
19.2k
        const ArrayType* data = nullptr;
65
19.2k
        if (const auto* nullable_column =
66
19.2k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
418
            null_map = &nullable_column->get_null_map_data();
68
418
            const auto& nested_from_column = nullable_column->get_nested_column();
69
418
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
18.8k
        } else {
71
18.8k
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
18.8k
        }
73
74
19.2k
        return ColumnNullConstViewScalar {
75
19.2k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
19.2k
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE4EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
6
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
6
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
6
        const NullMap* null_map = nullptr;
64
6
        const ArrayType* data = nullptr;
65
6
        if (const auto* nullable_column =
66
6
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
3
            null_map = &nullable_column->get_null_map_data();
68
3
            const auto& nested_from_column = nullable_column->get_nested_column();
69
3
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
3
        } else {
71
3
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
3
        }
73
74
6
        return ColumnNullConstViewScalar {
75
6
                .data = *data, .null_map = null_map, .is_const = is_const};
76
6
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE5EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
1.79k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
1.79k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
1.79k
        const NullMap* null_map = nullptr;
64
1.79k
        const ArrayType* data = nullptr;
65
1.79k
        if (const auto* nullable_column =
66
1.79k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
1.18k
            null_map = &nullable_column->get_null_map_data();
68
1.18k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
1.18k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
1.18k
        } else {
71
603
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
603
        }
73
74
1.79k
        return ColumnNullConstViewScalar {
75
1.79k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
1.79k
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE6EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
6.17k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
6.17k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
6.17k
        const NullMap* null_map = nullptr;
64
6.17k
        const ArrayType* data = nullptr;
65
6.17k
        if (const auto* nullable_column =
66
6.17k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
1.23k
            null_map = &nullable_column->get_null_map_data();
68
1.23k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
1.23k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
4.94k
        } else {
71
4.94k
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
4.94k
        }
73
74
6.17k
        return ColumnNullConstViewScalar {
75
6.17k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
6.17k
    }
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
276
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
276
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
276
        const NullMap* null_map = nullptr;
64
276
        const ArrayType* data = nullptr;
65
276
        if (const auto* nullable_column =
66
276
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
169
            null_map = &nullable_column->get_null_map_data();
68
169
            const auto& nested_from_column = nullable_column->get_nested_column();
69
169
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
169
        } else {
71
107
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
107
        }
73
74
276
        return ColumnNullConstViewScalar {
75
276
                .data = *data, .null_map = null_map, .is_const = is_const};
76
276
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE28EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
32
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
32
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
32
        const NullMap* null_map = nullptr;
64
32
        const ArrayType* data = nullptr;
65
32
        if (const auto* nullable_column =
66
32
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
30
            null_map = &nullable_column->get_null_map_data();
68
30
            const auto& nested_from_column = nullable_column->get_nested_column();
69
30
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
30
        } else {
71
2
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
2
        }
73
74
32
        return ColumnNullConstViewScalar {
75
32
                .data = *data, .null_map = null_map, .is_const = is_const};
76
32
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE29EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
121
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
121
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
121
        const NullMap* null_map = nullptr;
64
121
        const ArrayType* data = nullptr;
65
121
        if (const auto* nullable_column =
66
121
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
11
            null_map = &nullable_column->get_null_map_data();
68
11
            const auto& nested_from_column = nullable_column->get_nested_column();
69
11
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
110
        } else {
71
110
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
110
        }
73
74
121
        return ColumnNullConstViewScalar {
75
121
                .data = *data, .null_map = null_map, .is_const = is_const};
76
121
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE20EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE30EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
308
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
308
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
308
        const NullMap* null_map = nullptr;
64
308
        const ArrayType* data = nullptr;
65
308
        if (const auto* nullable_column =
66
308
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
137
            null_map = &nullable_column->get_null_map_data();
68
137
            const auto& nested_from_column = nullable_column->get_nested_column();
69
137
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
171
        } else {
71
171
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
171
        }
73
74
308
        return ColumnNullConstViewScalar {
75
308
                .data = *data, .null_map = null_map, .is_const = is_const};
76
308
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE35EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
6
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
6
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
6
        const NullMap* null_map = nullptr;
64
6
        const ArrayType* data = nullptr;
65
6
        if (const auto* nullable_column =
66
6
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
6
            null_map = &nullable_column->get_null_map_data();
68
6
            const auto& nested_from_column = nullable_column->get_nested_column();
69
6
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
6
        } else {
71
0
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
0
        }
73
74
6
        return ColumnNullConstViewScalar {
75
6
                .data = *data, .null_map = null_map, .is_const = is_const};
76
6
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE11EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE25EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
90
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
90
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
90
        const NullMap* null_map = nullptr;
64
90
        const ArrayType* data = nullptr;
65
90
        if (const auto* nullable_column =
66
90
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
28
            null_map = &nullable_column->get_null_map_data();
68
28
            const auto& nested_from_column = nullable_column->get_nested_column();
69
28
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
62
        } else {
71
62
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
62
        }
73
74
90
        return ColumnNullConstViewScalar {
75
90
                .data = *data, .null_map = null_map, .is_const = is_const};
76
90
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE26EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
26
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
26
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
26
        const NullMap* null_map = nullptr;
64
26
        const ArrayType* data = nullptr;
65
26
        if (const auto* nullable_column =
66
26
                    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
0
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
0
        }
73
74
26
        return ColumnNullConstViewScalar {
75
26
                .data = *data, .null_map = null_map, .is_const = is_const};
76
26
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE43EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
211
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
211
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
211
        const NullMap* null_map = nullptr;
64
211
        const ArrayType* data = nullptr;
65
211
        if (const auto* nullable_column =
66
211
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
184
            null_map = &nullable_column->get_null_map_data();
68
184
            const auto& nested_from_column = nullable_column->get_nested_column();
69
184
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
184
        } else {
71
27
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
27
        }
73
74
211
        return ColumnNullConstViewScalar {
75
211
                .data = *data, .null_map = null_map, .is_const = is_const};
76
211
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE12EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE27EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE42EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
4
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
4
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
4
        const NullMap* null_map = nullptr;
64
4
        const ArrayType* data = nullptr;
65
4
        if (const auto* nullable_column =
66
4
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
4
            null_map = &nullable_column->get_null_map_data();
68
4
            const auto& nested_from_column = nullable_column->get_nested_column();
69
4
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
4
        } else {
71
0
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
0
        }
73
74
4
        return ColumnNullConstViewScalar {
75
4
                .data = *data, .null_map = null_map, .is_const = is_const};
76
4
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE36EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE37EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE44EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
2.50k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
2.50k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
2.50k
        const NullMap* null_map = nullptr;
64
2.50k
        const ArrayType* data = nullptr;
65
2.50k
        if (const auto* nullable_column =
66
2.50k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
1.86k
            null_map = &nullable_column->get_null_map_data();
68
1.86k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
1.86k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
1.86k
        } else {
71
637
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
637
        }
73
74
2.50k
        return ColumnNullConstViewScalar {
75
2.50k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
2.50k
    }
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
3.26k
    static MutableColumnNullView create(const MutableColumnPtr& column_ptr) {
85
3.26k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
86
977
            return MutableColumnNullView {.column = nullable_column->get_nested_column(),
87
977
                                          .null_map = &nullable_column->get_null_map_data()};
88
2.28k
        } else {
89
2.28k
            return MutableColumnNullView {.column = *column_ptr, .null_map = nullptr};
90
2.28k
        }
91
3.26k
    }
92
93
196k
    void insert_from(const ColumnNullConstView& from, size_t i) {
94
196k
        auto index = index_check_const(i, from.is_const);
95
196k
        column.insert_from(from.column, index);
96
196k
        if (null_map != nullptr && from.null_map != nullptr) {
97
49.0k
            null_map->push_back((*from.null_map)[index]);
98
147k
        } else if (null_map != nullptr) {
99
            // from is not nullable, so insert 0
100
17.1k
            null_map->push_back(0);
101
17.1k
        }
102
196k
    }
103
104
26
    void insert_null() {
105
26
        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
26
        column.insert_default();
111
26
        null_map->push_back(1);
112
26
    }
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
15.0k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
15.0k
        ColumnType* data_column = nullptr;
125
15.0k
        NullMap* null_map = nullptr;
126
15.0k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
2.85k
            null_map = &nullable_column->get_null_map_data();
128
2.85k
            auto& nested_column = nullable_column->get_nested_column();
129
2.85k
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
12.1k
        } else {
131
12.1k
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
12.1k
        }
133
134
15.0k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
15.0k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
487
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
487
        ColumnType* data_column = nullptr;
125
487
        NullMap* null_map = nullptr;
126
487
        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
487
        } else {
131
487
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
487
        }
133
134
487
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
487
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
8.50k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
8.50k
        ColumnType* data_column = nullptr;
125
8.50k
        NullMap* null_map = nullptr;
126
8.50k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
389
            null_map = &nullable_column->get_null_map_data();
128
389
            auto& nested_column = nullable_column->get_nested_column();
129
389
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
8.11k
        } else {
131
8.11k
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
8.11k
        }
133
134
8.50k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
8.50k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
3
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
3
        ColumnType* data_column = nullptr;
125
3
        NullMap* null_map = nullptr;
126
3
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
3
            null_map = &nullable_column->get_null_map_data();
128
3
            auto& nested_column = nullable_column->get_nested_column();
129
3
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
3
        } else {
131
0
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
0
        }
133
134
3
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
3
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
891
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
891
        ColumnType* data_column = nullptr;
125
891
        NullMap* null_map = nullptr;
126
891
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
570
            null_map = &nullable_column->get_null_map_data();
128
570
            auto& nested_column = nullable_column->get_nested_column();
129
570
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
570
        } else {
131
321
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
321
        }
133
134
891
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
891
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
3.27k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
3.27k
        ColumnType* data_column = nullptr;
125
3.27k
        NullMap* null_map = nullptr;
126
3.27k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
521
            null_map = &nullable_column->get_null_map_data();
128
521
            auto& nested_column = nullable_column->get_nested_column();
129
521
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
2.75k
        } else {
131
2.75k
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
2.75k
        }
133
134
3.27k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
3.27k
    }
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
130
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
130
        ColumnType* data_column = nullptr;
125
130
        NullMap* null_map = nullptr;
126
130
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
100
            null_map = &nullable_column->get_null_map_data();
128
100
            auto& nested_column = nullable_column->get_nested_column();
129
100
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
100
        } else {
131
30
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
30
        }
133
134
130
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
130
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
16
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
16
        ColumnType* data_column = nullptr;
125
16
        NullMap* null_map = nullptr;
126
16
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
16
            null_map = &nullable_column->get_null_map_data();
128
16
            auto& nested_column = nullable_column->get_nested_column();
129
16
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
16
        } else {
131
0
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
0
        }
133
134
16
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
16
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
76
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
76
        ColumnType* data_column = nullptr;
125
76
        NullMap* null_map = nullptr;
126
76
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
4
            null_map = &nullable_column->get_null_map_data();
128
4
            auto& nested_column = nullable_column->get_nested_column();
129
4
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
72
        } else {
131
72
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
72
        }
133
134
76
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
76
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
166
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
166
        ColumnType* data_column = nullptr;
125
166
        NullMap* null_map = nullptr;
126
166
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
74
            null_map = &nullable_column->get_null_map_data();
128
74
            auto& nested_column = nullable_column->get_nested_column();
129
74
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
92
        } else {
131
92
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
92
        }
133
134
166
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
166
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
4
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
4
        ColumnType* data_column = nullptr;
125
4
        NullMap* null_map = nullptr;
126
4
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
4
            null_map = &nullable_column->get_null_map_data();
128
4
            auto& nested_column = nullable_column->get_nested_column();
129
4
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
4
        } else {
131
0
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
0
        }
133
134
4
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
4
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
43
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
43
        ColumnType* data_column = nullptr;
125
43
        NullMap* null_map = nullptr;
126
43
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
13
            null_map = &nullable_column->get_null_map_data();
128
13
            auto& nested_column = nullable_column->get_nested_column();
129
13
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
30
        } else {
131
30
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
30
        }
133
134
43
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
43
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
13
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
13
        ColumnType* data_column = nullptr;
125
13
        NullMap* null_map = nullptr;
126
13
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
13
            null_map = &nullable_column->get_null_map_data();
128
13
            auto& nested_column = nullable_column->get_nested_column();
129
13
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
13
        } else {
131
0
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
0
        }
133
134
13
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
13
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
103
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
103
        ColumnType* data_column = nullptr;
125
103
        NullMap* null_map = nullptr;
126
103
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
102
            null_map = &nullable_column->get_null_map_data();
128
102
            auto& nested_column = nullable_column->get_nested_column();
129
102
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
102
        } else {
131
1
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
1
        }
133
134
103
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
103
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
2
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
2
        ColumnType* data_column = nullptr;
125
2
        NullMap* null_map = nullptr;
126
2
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
2
            null_map = &nullable_column->get_null_map_data();
128
2
            auto& nested_column = nullable_column->get_nested_column();
129
2
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
2
        } else {
131
0
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
0
        }
133
134
2
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
2
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
1.28k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
1.28k
        ColumnType* data_column = nullptr;
125
1.28k
        NullMap* null_map = nullptr;
126
1.28k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
1.04k
            null_map = &nullable_column->get_null_map_data();
128
1.04k
            auto& nested_column = nullable_column->get_nested_column();
129
1.04k
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
1.04k
        } else {
131
244
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
244
        }
133
134
1.28k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
1.28k
    }
136
137
31.7k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
31.7k
        auto& result_data = data;
139
31.7k
        const auto& from_data = from.data;
140
141
31.7k
        auto* result_null_map_data = null_map;
142
31.7k
        const auto* from_null_map_data = from.null_map;
143
144
31.7k
        if (from.is_const) {
145
10.9k
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
10.9k
                                     from_null_map_data, selector);
147
20.8k
        } else {
148
20.8k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
20.8k
                                      from_null_map_data, selector);
150
20.8k
        }
151
31.7k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_2EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
974
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
974
        auto& result_data = data;
139
974
        const auto& from_data = from.data;
140
141
974
        auto* result_null_map_data = null_map;
142
974
        const auto* from_null_map_data = from.null_map;
143
144
974
        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
974
        } else {
148
974
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
974
                                      from_null_map_data, selector);
150
974
        }
151
974
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_3EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
19.2k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
19.2k
        auto& result_data = data;
139
19.2k
        const auto& from_data = from.data;
140
141
19.2k
        auto* result_null_map_data = null_map;
142
19.2k
        const auto* from_null_map_data = from.null_map;
143
144
19.2k
        if (from.is_const) {
145
6.93k
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
6.93k
                                     from_null_map_data, selector);
147
12.3k
        } else {
148
12.3k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
12.3k
                                      from_null_map_data, selector);
150
12.3k
        }
151
19.2k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_4EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
6
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
6
        auto& result_data = data;
139
6
        const auto& from_data = from.data;
140
141
6
        auto* result_null_map_data = null_map;
142
6
        const auto* from_null_map_data = from.null_map;
143
144
6
        if (from.is_const) {
145
6
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
6
                                     from_null_map_data, selector);
147
6
        } else {
148
0
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
0
                                      from_null_map_data, selector);
150
0
        }
151
6
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_5EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
1.78k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
1.78k
        auto& result_data = data;
139
1.78k
        const auto& from_data = from.data;
140
141
1.78k
        auto* result_null_map_data = null_map;
142
1.78k
        const auto* from_null_map_data = from.null_map;
143
144
1.78k
        if (from.is_const) {
145
511
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
511
                                     from_null_map_data, selector);
147
1.27k
        } else {
148
1.27k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
1.27k
                                      from_null_map_data, selector);
150
1.27k
        }
151
1.78k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_6EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
6.17k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
6.17k
        auto& result_data = data;
139
6.17k
        const auto& from_data = from.data;
140
141
6.17k
        auto* result_null_map_data = null_map;
142
6.17k
        const auto* from_null_map_data = from.null_map;
143
144
6.17k
        if (from.is_const) {
145
2.23k
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
2.23k
                                     from_null_map_data, selector);
147
3.93k
        } else {
148
3.93k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
3.93k
                                      from_null_map_data, selector);
150
3.93k
        }
151
6.17k
    }
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
276
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
276
        auto& result_data = data;
139
276
        const auto& from_data = from.data;
140
141
276
        auto* result_null_map_data = null_map;
142
276
        const auto* from_null_map_data = from.null_map;
143
144
276
        if (from.is_const) {
145
81
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
81
                                     from_null_map_data, selector);
147
195
        } else {
148
195
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
195
                                      from_null_map_data, selector);
150
195
        }
151
276
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_28EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
32
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
32
        auto& result_data = data;
139
32
        const auto& from_data = from.data;
140
141
32
        auto* result_null_map_data = null_map;
142
32
        const auto* from_null_map_data = from.null_map;
143
144
32
        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
31
        } else {
148
31
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
31
                                      from_null_map_data, selector);
150
31
        }
151
32
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_29EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
121
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
121
        auto& result_data = data;
139
121
        const auto& from_data = from.data;
140
141
121
        auto* result_null_map_data = null_map;
142
121
        const auto* from_null_map_data = from.null_map;
143
144
121
        if (from.is_const) {
145
23
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
23
                                     from_null_map_data, selector);
147
98
        } else {
148
98
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
98
                                      from_null_map_data, selector);
150
98
        }
151
121
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_20EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_30EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
308
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
308
        auto& result_data = data;
139
308
        const auto& from_data = from.data;
140
141
308
        auto* result_null_map_data = null_map;
142
308
        const auto* from_null_map_data = from.null_map;
143
144
308
        if (from.is_const) {
145
93
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
93
                                     from_null_map_data, selector);
147
215
        } else {
148
215
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
215
                                      from_null_map_data, selector);
150
215
        }
151
308
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_35EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
6
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
6
        auto& result_data = data;
139
6
        const auto& from_data = from.data;
140
141
6
        auto* result_null_map_data = null_map;
142
6
        const auto* from_null_map_data = from.null_map;
143
144
6
        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
6
        } else {
148
6
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
6
                                      from_null_map_data, selector);
150
6
        }
151
6
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_11EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_25EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
90
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
90
        auto& result_data = data;
139
90
        const auto& from_data = from.data;
140
141
90
        auto* result_null_map_data = null_map;
142
90
        const auto* from_null_map_data = from.null_map;
143
144
90
        if (from.is_const) {
145
10
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
10
                                     from_null_map_data, selector);
147
80
        } else {
148
80
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
80
                                      from_null_map_data, selector);
150
80
        }
151
90
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_26EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
26
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
26
        auto& result_data = data;
139
26
        const auto& from_data = from.data;
140
141
26
        auto* result_null_map_data = null_map;
142
26
        const auto* from_null_map_data = from.null_map;
143
144
26
        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
26
        } else {
148
26
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
26
                                      from_null_map_data, selector);
150
26
        }
151
26
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_43EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
211
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
211
        auto& result_data = data;
139
211
        const auto& from_data = from.data;
140
141
211
        auto* result_null_map_data = null_map;
142
211
        const auto* from_null_map_data = from.null_map;
143
144
211
        if (from.is_const) {
145
29
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
29
                                     from_null_map_data, selector);
147
182
        } else {
148
182
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
182
                                      from_null_map_data, selector);
150
182
        }
151
211
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_12EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_27EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_42EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
4
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
4
        auto& result_data = data;
139
4
        const auto& from_data = from.data;
140
141
4
        auto* result_null_map_data = null_map;
142
4
        const auto* from_null_map_data = from.null_map;
143
144
4
        if (from.is_const) {
145
2
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
2
                                     from_null_map_data, selector);
147
2
        } else {
148
2
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
2
                                      from_null_map_data, selector);
150
2
        }
151
4
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_36EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_37EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_44EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
2.50k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
2.50k
        auto& result_data = data;
139
2.50k
        const auto& from_data = from.data;
140
141
2.50k
        auto* result_null_map_data = null_map;
142
2.50k
        const auto* from_null_map_data = from.null_map;
143
144
2.50k
        if (from.is_const) {
145
968
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
968
                                     from_null_map_data, selector);
147
1.53k
        } else {
148
1.53k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
1.53k
                                      from_null_map_data, selector);
150
1.53k
        }
151
2.50k
    }
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
31.7k
                                   const Selector& selector) {
157
31.7k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
31.7k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
4.36k
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
4.36k
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
31.7k
    }
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
974
                                   const Selector& selector) {
157
974
        insert_with_selector<is_const>(result_data, from_data, selector);
158
974
        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
974
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE18insert_into_resultILb1EEEvRNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
6.93k
                                   const Selector& selector) {
157
6.93k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
6.93k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
8
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
8
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
6.93k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE18insert_into_resultILb0EEEvRNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
12.3k
                                   const Selector& selector) {
157
12.3k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
12.3k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
396
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
396
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
12.3k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE18insert_into_resultILb1EEEvRNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
6
                                   const Selector& selector) {
157
6
        insert_with_selector<is_const>(result_data, from_data, selector);
158
6
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
3
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
3
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
6
    }
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
511
                                   const Selector& selector) {
157
511
        insert_with_selector<is_const>(result_data, from_data, selector);
158
511
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
283
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
283
        }
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
511
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE18insert_into_resultILb0EEEvRNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
1.27k
                                   const Selector& selector) {
157
1.27k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
1.27k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
801
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
801
        }
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.27k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE18insert_into_resultILb1EEEvRNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
2.23k
                                   const Selector& selector) {
157
2.23k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
2.23k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
45
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
45
        }
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.23k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE18insert_into_resultILb0EEEvRNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
3.93k
                                   const Selector& selector) {
157
3.93k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
3.93k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
575
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
575
        }
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
3.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
81
                                   const Selector& selector) {
157
81
        insert_with_selector<is_const>(result_data, from_data, selector);
158
81
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
4
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
4
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
81
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE18insert_into_resultILb0EEEvRNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
195
                                   const Selector& selector) {
157
195
        insert_with_selector<is_const>(result_data, from_data, selector);
158
195
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
144
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
144
        }
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
195
    }
_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
31
                                   const Selector& selector) {
157
31
        insert_with_selector<is_const>(result_data, from_data, selector);
158
31
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
29
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
29
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
31
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE18insert_into_resultILb1EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIlEEEERKS7_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSF_RKNSB_IjLm4096ESE_Lm16ELm15EEE
Line
Count
Source
156
23
                                   const Selector& selector) {
157
23
        insert_with_selector<is_const>(result_data, from_data, selector);
158
23
        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
23
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIlEEEERKS7_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSF_RKNSB_IjLm4096ESE_Lm16ELm15EEE
Line
Count
Source
156
98
                                   const Selector& selector) {
157
98
        insert_with_selector<is_const>(result_data, from_data, selector);
158
98
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
7
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
7
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
98
    }
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
93
                                   const Selector& selector) {
157
93
        insert_with_selector<is_const>(result_data, from_data, selector);
158
93
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
22
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
22
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
93
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_12Decimal128V3EEERKS6_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSE_RKNSA_IjLm4096ESD_Lm16ELm15EEE
Line
Count
Source
156
215
                                   const Selector& selector) {
157
215
        insert_with_selector<is_const>(result_data, from_data, selector);
158
215
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
89
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
89
        }
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
215
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE18insert_into_resultILb1EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIN4wide7integerILm256EiEEEEEERKSA_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSI_RKNSE_IjLm4096ESH_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIN4wide7integerILm256EiEEEEEERKSA_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSI_RKNSE_IjLm4096ESH_Lm16ELm15EEE
Line
Count
Source
156
6
                                   const Selector& selector) {
157
6
        insert_with_selector<is_const>(result_data, from_data, selector);
158
6
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
6
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
6
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
6
    }
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
10
                                   const Selector& selector) {
157
10
        insert_with_selector<is_const>(result_data, from_data, selector);
158
10
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
7
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
7
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
10
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_11DateV2ValueINS_15DateV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKSB_PNS4_IhLm4096ESA_Lm16ELm15EEEPKSF_RKNS4_IjLm4096ESA_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
16
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
16
        }
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
    }
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
26
                                   const Selector& selector) {
157
26
        insert_with_selector<is_const>(result_data, from_data, selector);
158
26
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
26
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
26
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
26
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
156
29
                                   const Selector& selector) {
157
29
        insert_with_selector<is_const>(result_data, from_data, selector);
158
29
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
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
29
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
156
182
                                   const Selector& selector) {
157
182
        insert_with_selector<is_const>(result_data, from_data, selector);
158
182
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
162
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
162
        }
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
182
    }
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
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_16TimestampTzValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
156
2
                                   const Selector& selector) {
157
2
        insert_with_selector<is_const>(result_data, from_data, selector);
158
2
        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
2
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_16TimestampTzValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
156
2
                                   const Selector& selector) {
157
2
        insert_with_selector<is_const>(result_data, from_data, selector);
158
2
        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
2
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE18insert_into_resultILb1EEEvRNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_SB_
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE18insert_into_resultILb0EEEvRNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_SB_
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE18insert_into_resultILb1EEEvRNS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE18insert_into_resultILb0EEEvRNS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE18insert_into_resultILb1EEEvRNS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
968
                                   const Selector& selector) {
157
968
        insert_with_selector<is_const>(result_data, from_data, selector);
158
968
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
461
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
461
        }
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
968
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE18insert_into_resultILb0EEEvRNS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
1.53k
                                   const Selector& selector) {
157
1.53k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
1.53k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
1.26k
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
1.26k
        }
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.53k
    }
165
166
    template <bool is_const>
167
    static void insert_with_selector(auto& result_data, const auto& data,
168
36.1k
                                     const Selector& selector) {
169
11.4M
        for (size_t i = 0; i < selector.size(); ++i) {
170
11.4M
            auto index = selector[i];
171
11.4M
            result_data[index] = data[index_check_const<is_const>(i)];
172
11.4M
        }
173
36.1k
    }
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
974
                                     const Selector& selector) {
169
2.17k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.19k
            auto index = selector[i];
171
1.19k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.19k
        }
173
974
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb1ENS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
6.93k
                                     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
6.93k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_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
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb0ENS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
12.3k
                                     const Selector& selector) {
169
15.7k
        for (size_t i = 0; i < selector.size(); ++i) {
170
3.46k
            auto index = selector[i];
171
3.46k
            result_data[index] = data[index_check_const<is_const>(i)];
172
3.46k
        }
173
12.3k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
396
                                     const Selector& selector) {
169
2.23k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.83k
            auto index = selector[i];
171
1.83k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.83k
        }
173
396
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE20insert_with_selectorILb1ENS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
6
                                     const Selector& selector) {
169
16
        for (size_t i = 0; i < selector.size(); ++i) {
170
10
            auto index = selector[i];
171
10
            result_data[index] = data[index_check_const<is_const>(i)];
172
10
        }
173
6
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
3
                                     const Selector& selector) {
169
8
        for (size_t i = 0; i < selector.size(); ++i) {
170
5
            auto index = selector[i];
171
5
            result_data[index] = data[index_check_const<is_const>(i)];
172
5
        }
173
3
    }
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
511
                                     const Selector& selector) {
169
23.2k
        for (size_t i = 0; i < selector.size(); ++i) {
170
22.7k
            auto index = selector[i];
171
22.7k
            result_data[index] = data[index_check_const<is_const>(i)];
172
22.7k
        }
173
511
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
283
                                     const Selector& selector) {
169
1.78k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.50k
            auto index = selector[i];
171
1.50k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.50k
        }
173
283
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb0ENS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
1.27k
                                     const Selector& selector) {
169
10.0k
        for (size_t i = 0; i < selector.size(); ++i) {
170
8.77k
            auto index = selector[i];
171
8.77k
            result_data[index] = data[index_check_const<is_const>(i)];
172
8.77k
        }
173
1.27k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
801
                                     const Selector& selector) {
169
9.07k
        for (size_t i = 0; i < selector.size(); ++i) {
170
8.26k
            auto index = selector[i];
171
8.26k
            result_data[index] = data[index_check_const<is_const>(i)];
172
8.26k
        }
173
801
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb1ENS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
2.23k
                                     const Selector& selector) {
169
737k
        for (size_t i = 0; i < selector.size(); ++i) {
170
735k
            auto index = selector[i];
171
735k
            result_data[index] = data[index_check_const<is_const>(i)];
172
735k
        }
173
2.23k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
45
                                     const Selector& selector) {
169
13.8k
        for (size_t i = 0; i < selector.size(); ++i) {
170
13.8k
            auto index = selector[i];
171
13.8k
            result_data[index] = data[index_check_const<is_const>(i)];
172
13.8k
        }
173
45
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb0ENS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
3.93k
                                     const Selector& selector) {
169
269k
        for (size_t i = 0; i < selector.size(); ++i) {
170
265k
            auto index = selector[i];
171
265k
            result_data[index] = data[index_check_const<is_const>(i)];
172
265k
        }
173
3.93k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
575
                                     const Selector& selector) {
169
129k
        for (size_t i = 0; i < selector.size(); ++i) {
170
128k
            auto index = selector[i];
171
128k
            result_data[index] = data[index_check_const<is_const>(i)];
172
128k
        }
173
575
    }
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
81
                                     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
81
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
4
                                     const Selector& selector) {
169
8
        for (size_t i = 0; i < selector.size(); ++i) {
170
4
            auto index = selector[i];
171
4
            result_data[index] = data[index_check_const<is_const>(i)];
172
4
        }
173
4
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb0ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
195
                                     const Selector& selector) {
169
442
        for (size_t i = 0; i < selector.size(); ++i) {
170
247
            auto index = selector[i];
171
247
            result_data[index] = data[index_check_const<is_const>(i)];
172
247
        }
173
195
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
144
                                     const Selector& selector) {
169
338
        for (size_t i = 0; i < selector.size(); ++i) {
170
194
            auto index = selector[i];
171
194
            result_data[index] = data[index_check_const<is_const>(i)];
172
194
        }
173
144
    }
_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
31
                                     const Selector& selector) {
169
64
        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
31
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
29
                                     const Selector& selector) {
169
62
        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
29
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_with_selectorILb1ENS_21DecimalPaddedPODArrayINS_7DecimalIlEEEES7_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
168
23
                                     const Selector& selector) {
169
48
        for (size_t i = 0; i < selector.size(); ++i) {
170
25
            auto index = selector[i];
171
25
            result_data[index] = data[index_check_const<is_const>(i)];
172
25
        }
173
23
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_with_selectorILb0ENS_21DecimalPaddedPODArrayINS_7DecimalIlEEEES7_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
168
98
                                     const Selector& selector) {
169
200
        for (size_t i = 0; i < selector.size(); ++i) {
170
102
            auto index = selector[i];
171
102
            result_data[index] = data[index_check_const<is_const>(i)];
172
102
        }
173
98
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
7
                                     const Selector& selector) {
169
10
        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
7
    }
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
93
                                     const Selector& selector) {
169
27.7k
        for (size_t i = 0; i < selector.size(); ++i) {
170
27.6k
            auto index = selector[i];
171
27.6k
            result_data[index] = data[index_check_const<is_const>(i)];
172
27.6k
        }
173
93
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
22
                                     const Selector& selector) {
169
1.47k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.45k
            auto index = selector[i];
171
1.45k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.45k
        }
173
22
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE20insert_with_selectorILb0ENS_21DecimalPaddedPODArrayINS_12Decimal128V3EEES6_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
168
215
                                     const Selector& selector) {
169
13.8k
        for (size_t i = 0; i < selector.size(); ++i) {
170
13.6k
            auto index = selector[i];
171
13.6k
            result_data[index] = data[index_check_const<is_const>(i)];
172
13.6k
        }
173
215
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
89
                                     const Selector& selector) {
169
8.76k
        for (size_t i = 0; i < selector.size(); ++i) {
170
8.67k
            auto index = selector[i];
171
8.67k
            result_data[index] = data[index_check_const<is_const>(i)];
172
8.67k
        }
173
89
    }
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
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE20insert_with_selectorILb0ENS_21DecimalPaddedPODArrayINS_7DecimalIN4wide7integerILm256EiEEEEEESA_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
168
6
                                     const Selector& selector) {
169
10
        for (size_t i = 0; i < selector.size(); ++i) {
170
4
            auto index = selector[i];
171
4
            result_data[index] = data[index_check_const<is_const>(i)];
172
4
        }
173
6
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
6
                                     const Selector& selector) {
169
10
        for (size_t i = 0; i < selector.size(); ++i) {
170
4
            auto index = selector[i];
171
4
            result_data[index] = data[index_check_const<is_const>(i)];
172
4
        }
173
6
    }
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
10
                                     const Selector& selector) {
169
37
        for (size_t i = 0; i < selector.size(); ++i) {
170
27
            auto index = selector[i];
171
27
            result_data[index] = data[index_check_const<is_const>(i)];
172
27
        }
173
10
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
7
                                     const Selector& selector) {
169
28
        for (size_t i = 0; i < selector.size(); ++i) {
170
21
            auto index = selector[i];
171
21
            result_data[index] = data[index_check_const<is_const>(i)];
172
21
        }
173
7
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb0ENS_8PODArrayINS_11DateV2ValueINS_15DateV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESB_EEvRT0_RKT1_RKNS4_IjLm4096ESA_Lm16ELm15EEE
Line
Count
Source
168
80
                                     const Selector& selector) {
169
215
        for (size_t i = 0; i < selector.size(); ++i) {
170
135
            auto index = selector[i];
171
135
            result_data[index] = data[index_check_const<is_const>(i)];
172
135
        }
173
80
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
16
                                     const Selector& selector) {
169
31
        for (size_t i = 0; i < selector.size(); ++i) {
170
15
            auto index = selector[i];
171
15
            result_data[index] = data[index_check_const<is_const>(i)];
172
15
        }
173
16
    }
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
26
                                     const Selector& selector) {
169
72
        for (size_t i = 0; i < selector.size(); ++i) {
170
46
            auto index = selector[i];
171
46
            result_data[index] = data[index_check_const<is_const>(i)];
172
46
        }
173
26
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
26
                                     const Selector& selector) {
169
72
        for (size_t i = 0; i < selector.size(); ++i) {
170
46
            auto index = selector[i];
171
46
            result_data[index] = data[index_check_const<is_const>(i)];
172
46
        }
173
26
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb1ENS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
168
29
                                     const Selector& selector) {
169
66
        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
29
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
20
                                     const Selector& selector) {
169
45
        for (size_t i = 0; i < selector.size(); ++i) {
170
25
            auto index = selector[i];
171
25
            result_data[index] = data[index_check_const<is_const>(i)];
172
25
        }
173
20
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb0ENS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
168
182
                                     const Selector& selector) {
169
8.57k
        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
182
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
162
                                     const Selector& selector) {
169
8.55k
        for (size_t i = 0; i < selector.size(); ++i) {
170
8.38k
            auto index = selector[i];
171
8.38k
            result_data[index] = data[index_check_const<is_const>(i)];
172
8.38k
        }
173
162
    }
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
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE20insert_with_selectorILb1ENS_8PODArrayINS_16TimestampTzValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
168
2
                                     const Selector& selector) {
169
106
        for (size_t i = 0; i < selector.size(); ++i) {
170
104
            auto index = selector[i];
171
104
            result_data[index] = data[index_check_const<is_const>(i)];
172
104
        }
173
2
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
2
                                     const Selector& selector) {
169
106
        for (size_t i = 0; i < selector.size(); ++i) {
170
104
            auto index = selector[i];
171
104
            result_data[index] = data[index_check_const<is_const>(i)];
172
104
        }
173
2
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE20insert_with_selectorILb0ENS_8PODArrayINS_16TimestampTzValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
168
2
                                     const Selector& selector) {
169
9.89k
        for (size_t i = 0; i < selector.size(); ++i) {
170
9.89k
            auto index = selector[i];
171
9.89k
            result_data[index] = data[index_check_const<is_const>(i)];
172
9.89k
        }
173
2
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
2
                                     const Selector& selector) {
169
9.89k
        for (size_t i = 0; i < selector.size(); ++i) {
170
9.89k
            auto index = selector[i];
171
9.89k
            result_data[index] = data[index_check_const<is_const>(i)];
172
9.89k
        }
173
2
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE20insert_with_selectorILb1ENS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKS8_
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE20insert_with_selectorILb0ENS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKS8_
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE20insert_with_selectorILb1ENS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE20insert_with_selectorILb0ENS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE20insert_with_selectorILb1ENS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
968
                                     const Selector& selector) {
169
37.4k
        for (size_t i = 0; i < selector.size(); ++i) {
170
36.4k
            auto index = selector[i];
171
36.4k
            result_data[index] = data[index_check_const<is_const>(i)];
172
36.4k
        }
173
968
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
461
                                     const Selector& selector) {
169
6.41k
        for (size_t i = 0; i < selector.size(); ++i) {
170
5.95k
            auto index = selector[i];
171
5.95k
            result_data[index] = data[index_check_const<is_const>(i)];
172
5.95k
        }
173
461
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE20insert_with_selectorILb0ENS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
1.53k
                                     const Selector& selector) {
169
10.1k
        for (size_t i = 0; i < selector.size(); ++i) {
170
8.62k
            auto index = selector[i];
171
8.62k
            result_data[index] = data[index_check_const<is_const>(i)];
172
8.62k
        }
173
1.53k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
1.26k
                                     const Selector& selector) {
169
8.31k
        for (size_t i = 0; i < selector.size(); ++i) {
170
7.05k
            auto index = selector[i];
171
7.05k
            result_data[index] = data[index_check_const<is_const>(i)];
172
7.05k
        }
173
1.26k
    }
174
175
58
    void insert_null(const Selector& selector) {
176
58
        if (selector.empty()) {
177
1
            return;
178
1
        }
179
58
        DCHECK(null_map != nullptr)
180
0
                << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr.";
181
182
57
        auto& null_map_data = *null_map;
183
127
        for (size_t i = 0; i < selector.size(); ++i) {
184
70
            null_map_data[selector[i]] = 1;
185
70
        }
186
57
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
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
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
175
50
    void insert_null(const Selector& selector) {
176
50
        if (selector.empty()) {
177
0
            return;
178
0
        }
179
50
        DCHECK(null_map != nullptr)
180
0
                << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr.";
181
182
50
        auto& null_map_data = *null_map;
183
110
        for (size_t i = 0; i < selector.size(); ++i) {
184
60
            null_map_data[selector[i]] = 1;
185
60
        }
186
50
    }
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.22k
    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
12.3k
                          const Selector& false_selector, size_t count) {
230
12.3k
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
12.3k
        DCHECK_EQ(true_column->size(), true_selector.size());
232
12.3k
        DCHECK_EQ(false_column->size(), false_selector.size());
233
12.3k
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
12.3k
        auto result_column = result_type->create_column();
236
237
12.3k
        MutableColumnNullViewScalar<PType> result_column_view =
238
12.3k
                MutableColumnNullViewScalar<PType>::create(result_column);
239
12.3k
        init_result_column(result_column_view, count);
240
241
12.3k
        ColumnNullConstViewScalar<PType> true_column_view =
242
12.3k
                ColumnNullConstViewScalar<PType>::create(true_column);
243
12.3k
        ColumnNullConstViewScalar<PType> false_column_view =
244
12.3k
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
12.3k
        result_column_view.insert_from(true_column_view, true_selector);
247
12.3k
        result_column_view.insert_from(false_column_view, false_selector);
248
12.3k
        DCHECK_EQ(result_column->size(), count);
249
12.3k
        return result_column;
250
12.3k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE2EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
487
                          const Selector& false_selector, size_t count) {
230
487
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
487
        DCHECK_EQ(true_column->size(), true_selector.size());
232
487
        DCHECK_EQ(false_column->size(), false_selector.size());
233
487
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
487
        auto result_column = result_type->create_column();
236
237
487
        MutableColumnNullViewScalar<PType> result_column_view =
238
487
                MutableColumnNullViewScalar<PType>::create(result_column);
239
487
        init_result_column(result_column_view, count);
240
241
487
        ColumnNullConstViewScalar<PType> true_column_view =
242
487
                ColumnNullConstViewScalar<PType>::create(true_column);
243
487
        ColumnNullConstViewScalar<PType> false_column_view =
244
487
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
487
        result_column_view.insert_from(true_column_view, true_selector);
247
487
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
487
        return result_column;
250
487
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE3EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
7.00k
                          const Selector& false_selector, size_t count) {
230
7.00k
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
7.00k
        DCHECK_EQ(true_column->size(), true_selector.size());
232
7.00k
        DCHECK_EQ(false_column->size(), false_selector.size());
233
7.00k
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
7.00k
        auto result_column = result_type->create_column();
236
237
7.00k
        MutableColumnNullViewScalar<PType> result_column_view =
238
7.00k
                MutableColumnNullViewScalar<PType>::create(result_column);
239
7.00k
        init_result_column(result_column_view, count);
240
241
7.00k
        ColumnNullConstViewScalar<PType> true_column_view =
242
7.00k
                ColumnNullConstViewScalar<PType>::create(true_column);
243
7.00k
        ColumnNullConstViewScalar<PType> false_column_view =
244
7.00k
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
7.00k
        result_column_view.insert_from(true_column_view, true_selector);
247
7.00k
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
7.00k
        return result_column;
250
7.00k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE4EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
3
                          const Selector& false_selector, size_t count) {
230
3
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
3
        DCHECK_EQ(true_column->size(), true_selector.size());
232
3
        DCHECK_EQ(false_column->size(), false_selector.size());
233
3
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
3
        auto result_column = result_type->create_column();
236
237
3
        MutableColumnNullViewScalar<PType> result_column_view =
238
3
                MutableColumnNullViewScalar<PType>::create(result_column);
239
3
        init_result_column(result_column_view, count);
240
241
3
        ColumnNullConstViewScalar<PType> true_column_view =
242
3
                ColumnNullConstViewScalar<PType>::create(true_column);
243
3
        ColumnNullConstViewScalar<PType> false_column_view =
244
3
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
3
        result_column_view.insert_from(true_column_view, true_selector);
247
3
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
3
        return result_column;
250
3
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE5EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
809
                          const Selector& false_selector, size_t count) {
230
809
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
809
        DCHECK_EQ(true_column->size(), true_selector.size());
232
809
        DCHECK_EQ(false_column->size(), false_selector.size());
233
809
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
809
        auto result_column = result_type->create_column();
236
237
809
        MutableColumnNullViewScalar<PType> result_column_view =
238
809
                MutableColumnNullViewScalar<PType>::create(result_column);
239
809
        init_result_column(result_column_view, count);
240
241
809
        ColumnNullConstViewScalar<PType> true_column_view =
242
809
                ColumnNullConstViewScalar<PType>::create(true_column);
243
809
        ColumnNullConstViewScalar<PType> false_column_view =
244
809
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
809
        result_column_view.insert_from(true_column_view, true_selector);
247
809
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
809
        return result_column;
250
809
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE6EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
2.67k
                          const Selector& false_selector, size_t count) {
230
2.67k
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
2.67k
        DCHECK_EQ(true_column->size(), true_selector.size());
232
2.67k
        DCHECK_EQ(false_column->size(), false_selector.size());
233
2.67k
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
2.67k
        auto result_column = result_type->create_column();
236
237
2.67k
        MutableColumnNullViewScalar<PType> result_column_view =
238
2.67k
                MutableColumnNullViewScalar<PType>::create(result_column);
239
2.67k
        init_result_column(result_column_view, count);
240
241
2.67k
        ColumnNullConstViewScalar<PType> true_column_view =
242
2.67k
                ColumnNullConstViewScalar<PType>::create(true_column);
243
2.67k
        ColumnNullConstViewScalar<PType> false_column_view =
244
2.67k
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
2.67k
        result_column_view.insert_from(true_column_view, true_selector);
247
2.67k
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
2.67k
        return result_column;
250
2.67k
    }
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
103
                          const Selector& false_selector, size_t count) {
230
103
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
103
        DCHECK_EQ(true_column->size(), true_selector.size());
232
103
        DCHECK_EQ(false_column->size(), false_selector.size());
233
103
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
103
        auto result_column = result_type->create_column();
236
237
103
        MutableColumnNullViewScalar<PType> result_column_view =
238
103
                MutableColumnNullViewScalar<PType>::create(result_column);
239
103
        init_result_column(result_column_view, count);
240
241
103
        ColumnNullConstViewScalar<PType> true_column_view =
242
103
                ColumnNullConstViewScalar<PType>::create(true_column);
243
103
        ColumnNullConstViewScalar<PType> false_column_view =
244
103
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
103
        result_column_view.insert_from(true_column_view, true_selector);
247
103
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
103
        return result_column;
250
103
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE28EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
16
                          const Selector& false_selector, size_t count) {
230
16
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
16
        DCHECK_EQ(true_column->size(), true_selector.size());
232
16
        DCHECK_EQ(false_column->size(), false_selector.size());
233
16
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
16
        auto result_column = result_type->create_column();
236
237
16
        MutableColumnNullViewScalar<PType> result_column_view =
238
16
                MutableColumnNullViewScalar<PType>::create(result_column);
239
16
        init_result_column(result_column_view, count);
240
241
16
        ColumnNullConstViewScalar<PType> true_column_view =
242
16
                ColumnNullConstViewScalar<PType>::create(true_column);
243
16
        ColumnNullConstViewScalar<PType> false_column_view =
244
16
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
16
        result_column_view.insert_from(true_column_view, true_selector);
247
16
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
16
        return result_column;
250
16
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE29EE4fillERKSt10shared_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
    }
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
138
                          const Selector& false_selector, size_t count) {
230
138
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
138
        DCHECK_EQ(true_column->size(), true_selector.size());
232
138
        DCHECK_EQ(false_column->size(), false_selector.size());
233
138
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
138
        auto result_column = result_type->create_column();
236
237
138
        MutableColumnNullViewScalar<PType> result_column_view =
238
138
                MutableColumnNullViewScalar<PType>::create(result_column);
239
138
        init_result_column(result_column_view, count);
240
241
138
        ColumnNullConstViewScalar<PType> true_column_view =
242
138
                ColumnNullConstViewScalar<PType>::create(true_column);
243
138
        ColumnNullConstViewScalar<PType> false_column_view =
244
138
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
138
        result_column_view.insert_from(true_column_view, true_selector);
247
138
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
138
        return result_column;
250
138
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE35EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
2
                          const Selector& false_selector, size_t count) {
230
2
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
2
        DCHECK_EQ(true_column->size(), true_selector.size());
232
2
        DCHECK_EQ(false_column->size(), false_selector.size());
233
2
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
2
        auto result_column = result_type->create_column();
236
237
2
        MutableColumnNullViewScalar<PType> result_column_view =
238
2
                MutableColumnNullViewScalar<PType>::create(result_column);
239
2
        init_result_column(result_column_view, count);
240
241
2
        ColumnNullConstViewScalar<PType> true_column_view =
242
2
                ColumnNullConstViewScalar<PType>::create(true_column);
243
2
        ColumnNullConstViewScalar<PType> false_column_view =
244
2
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
2
        result_column_view.insert_from(true_column_view, true_selector);
247
2
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
2
        return result_column;
250
2
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_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
42
                          const Selector& false_selector, size_t count) {
230
42
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
42
        DCHECK_EQ(true_column->size(), true_selector.size());
232
42
        DCHECK_EQ(false_column->size(), false_selector.size());
233
42
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
42
        auto result_column = result_type->create_column();
236
237
42
        MutableColumnNullViewScalar<PType> result_column_view =
238
42
                MutableColumnNullViewScalar<PType>::create(result_column);
239
42
        init_result_column(result_column_view, count);
240
241
42
        ColumnNullConstViewScalar<PType> true_column_view =
242
42
                ColumnNullConstViewScalar<PType>::create(true_column);
243
42
        ColumnNullConstViewScalar<PType> false_column_view =
244
42
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
42
        result_column_view.insert_from(true_column_view, true_selector);
247
42
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
42
        return result_column;
250
42
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE26EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
13
                          const Selector& false_selector, size_t count) {
230
13
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
13
        DCHECK_EQ(true_column->size(), true_selector.size());
232
13
        DCHECK_EQ(false_column->size(), false_selector.size());
233
13
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
13
        auto result_column = result_type->create_column();
236
237
13
        MutableColumnNullViewScalar<PType> result_column_view =
238
13
                MutableColumnNullViewScalar<PType>::create(result_column);
239
13
        init_result_column(result_column_view, count);
240
241
13
        ColumnNullConstViewScalar<PType> true_column_view =
242
13
                ColumnNullConstViewScalar<PType>::create(true_column);
243
13
        ColumnNullConstViewScalar<PType> false_column_view =
244
13
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
13
        result_column_view.insert_from(true_column_view, true_selector);
247
13
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
13
        return result_column;
250
13
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE43EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
96
                          const Selector& false_selector, size_t count) {
230
96
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
96
        DCHECK_EQ(true_column->size(), true_selector.size());
232
96
        DCHECK_EQ(false_column->size(), false_selector.size());
233
96
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
96
        auto result_column = result_type->create_column();
236
237
96
        MutableColumnNullViewScalar<PType> result_column_view =
238
96
                MutableColumnNullViewScalar<PType>::create(result_column);
239
96
        init_result_column(result_column_view, count);
240
241
96
        ColumnNullConstViewScalar<PType> true_column_view =
242
96
                ColumnNullConstViewScalar<PType>::create(true_column);
243
96
        ColumnNullConstViewScalar<PType> false_column_view =
244
96
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
96
        result_column_view.insert_from(true_column_view, true_selector);
247
96
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
96
        return result_column;
250
96
    }
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
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE42EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
2
                          const Selector& false_selector, size_t count) {
230
2
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
2
        DCHECK_EQ(true_column->size(), true_selector.size());
232
2
        DCHECK_EQ(false_column->size(), false_selector.size());
233
2
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
2
        auto result_column = result_type->create_column();
236
237
2
        MutableColumnNullViewScalar<PType> result_column_view =
238
2
                MutableColumnNullViewScalar<PType>::create(result_column);
239
2
        init_result_column(result_column_view, count);
240
241
2
        ColumnNullConstViewScalar<PType> true_column_view =
242
2
                ColumnNullConstViewScalar<PType>::create(true_column);
243
2
        ColumnNullConstViewScalar<PType> false_column_view =
244
2
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
2
        result_column_view.insert_from(true_column_view, true_selector);
247
2
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
2
        return result_column;
250
2
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE36EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE37EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE44EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
926
                          const Selector& false_selector, size_t count) {
230
926
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
926
        DCHECK_EQ(true_column->size(), true_selector.size());
232
926
        DCHECK_EQ(false_column->size(), false_selector.size());
233
926
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
926
        auto result_column = result_type->create_column();
236
237
926
        MutableColumnNullViewScalar<PType> result_column_view =
238
926
                MutableColumnNullViewScalar<PType>::create(result_column);
239
926
        init_result_column(result_column_view, count);
240
241
926
        ColumnNullConstViewScalar<PType> true_column_view =
242
926
                ColumnNullConstViewScalar<PType>::create(true_column);
243
926
        ColumnNullConstViewScalar<PType> false_column_view =
244
926
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
926
        result_column_view.insert_from(true_column_view, true_selector);
247
926
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
926
        return result_column;
250
926
    }
251
252
    static ColumnPtr fill(const DataTypePtr& result_type,
253
                          const std::vector<ColumnAndSelector>& columns_and_selectors,
254
2.69k
                          size_t count) {
255
2.69k
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
2.69k
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
2.69k
                                             return sum + cs.selector.size();
258
2.69k
                                         }));
259
2.69k
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
2.69k
        auto result_column = result_type->create_column();
261
262
2.69k
        MutableColumnNullViewScalar<PType> result_column_view =
263
2.69k
                MutableColumnNullViewScalar<PType>::create(result_column);
264
2.69k
        init_result_column(result_column_view, count);
265
266
7.22k
        for (const auto& columns_and_selector : columns_and_selectors) {
267
7.22k
            if (columns_and_selector.output_nulls()) {
268
56
                result_column_view.insert_null(columns_and_selector.selector);
269
7.16k
            } else {
270
7.16k
                ColumnNullConstViewScalar<PType> from_column_view =
271
7.16k
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
7.16k
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
7.16k
            }
274
7.22k
        }
275
2.69k
        DCHECK_EQ(result_column->size(), count);
276
2.69k
        return result_column;
277
2.69k
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE2EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE3EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
1.50k
                          size_t count) {
255
1.50k
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
1.50k
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
1.50k
                                             return sum + cs.selector.size();
258
1.50k
                                         }));
259
1.50k
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
1.50k
        auto result_column = result_type->create_column();
261
262
1.50k
        MutableColumnNullViewScalar<PType> result_column_view =
263
1.50k
                MutableColumnNullViewScalar<PType>::create(result_column);
264
1.50k
        init_result_column(result_column_view, count);
265
266
5.25k
        for (const auto& columns_and_selector : columns_and_selectors) {
267
5.25k
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
5.25k
            } else {
270
5.25k
                ColumnNullConstViewScalar<PType> from_column_view =
271
5.25k
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
5.25k
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
5.25k
            }
274
5.25k
        }
275
        DCHECK_EQ(result_column->size(), count);
276
1.50k
        return result_column;
277
1.50k
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE4EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE5EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
78
                          size_t count) {
255
78
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
78
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
78
                                             return sum + cs.selector.size();
258
78
                                         }));
259
78
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
78
        auto result_column = result_type->create_column();
261
262
78
        MutableColumnNullViewScalar<PType> result_column_view =
263
78
                MutableColumnNullViewScalar<PType>::create(result_column);
264
78
        init_result_column(result_column_view, count);
265
266
172
        for (const auto& columns_and_selector : columns_and_selectors) {
267
172
            if (columns_and_selector.output_nulls()) {
268
4
                result_column_view.insert_null(columns_and_selector.selector);
269
168
            } else {
270
168
                ColumnNullConstViewScalar<PType> from_column_view =
271
168
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
168
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
168
            }
274
172
        }
275
        DCHECK_EQ(result_column->size(), count);
276
78
        return result_column;
277
78
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE6EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
606
                          size_t count) {
255
606
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
606
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
606
                                             return sum + cs.selector.size();
258
606
                                         }));
259
606
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
606
        auto result_column = result_type->create_column();
261
262
606
        MutableColumnNullViewScalar<PType> result_column_view =
263
606
                MutableColumnNullViewScalar<PType>::create(result_column);
264
606
        init_result_column(result_column_view, count);
265
266
830
        for (const auto& columns_and_selector : columns_and_selectors) {
267
830
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
830
            } else {
270
830
                ColumnNullConstViewScalar<PType> from_column_view =
271
830
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
830
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
830
            }
274
830
        }
275
        DCHECK_EQ(result_column->size(), count);
276
606
        return result_column;
277
606
    }
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
27
                          size_t count) {
255
27
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
27
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
27
                                             return sum + cs.selector.size();
258
27
                                         }));
259
27
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
27
        auto result_column = result_type->create_column();
261
262
27
        MutableColumnNullViewScalar<PType> result_column_view =
263
27
                MutableColumnNullViewScalar<PType>::create(result_column);
264
27
        init_result_column(result_column_view, count);
265
266
71
        for (const auto& columns_and_selector : columns_and_selectors) {
267
71
            if (columns_and_selector.output_nulls()) {
268
1
                result_column_view.insert_null(columns_and_selector.selector);
269
70
            } else {
270
70
                ColumnNullConstViewScalar<PType> from_column_view =
271
70
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
70
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
70
            }
274
71
        }
275
        DCHECK_EQ(result_column->size(), count);
276
27
        return result_column;
277
27
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE28EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE29EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
71
                          size_t count) {
255
71
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
71
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
71
                                             return sum + cs.selector.size();
258
71
                                         }));
259
71
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
71
        auto result_column = result_type->create_column();
261
262
71
        MutableColumnNullViewScalar<PType> result_column_view =
263
71
                MutableColumnNullViewScalar<PType>::create(result_column);
264
71
        init_result_column(result_column_view, count);
265
266
111
        for (const auto& columns_and_selector : columns_and_selectors) {
267
111
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
111
            } else {
270
111
                ColumnNullConstViewScalar<PType> from_column_view =
271
111
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
111
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
111
            }
274
111
        }
275
        DCHECK_EQ(result_column->size(), count);
276
71
        return result_column;
277
71
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE20EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE30EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
28
                          size_t count) {
255
28
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
28
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
28
                                             return sum + cs.selector.size();
258
28
                                         }));
259
28
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
28
        auto result_column = result_type->create_column();
261
262
28
        MutableColumnNullViewScalar<PType> result_column_view =
263
28
                MutableColumnNullViewScalar<PType>::create(result_column);
264
28
        init_result_column(result_column_view, count);
265
266
32
        for (const auto& columns_and_selector : columns_and_selectors) {
267
32
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
32
            } else {
270
32
                ColumnNullConstViewScalar<PType> from_column_view =
271
32
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
32
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
32
            }
274
32
        }
275
        DCHECK_EQ(result_column->size(), count);
276
28
        return result_column;
277
28
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE35EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
2
                          size_t count) {
255
2
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
2
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
2
                                             return sum + cs.selector.size();
258
2
                                         }));
259
2
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
2
        auto result_column = result_type->create_column();
261
262
2
        MutableColumnNullViewScalar<PType> result_column_view =
263
2
                MutableColumnNullViewScalar<PType>::create(result_column);
264
2
        init_result_column(result_column_view, count);
265
266
2
        for (const auto& columns_and_selector : columns_and_selectors) {
267
2
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
2
            } else {
270
2
                ColumnNullConstViewScalar<PType> from_column_view =
271
2
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
2
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
2
            }
274
2
        }
275
        DCHECK_EQ(result_column->size(), count);
276
2
        return result_column;
277
2
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE11EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE25EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
2
                          size_t count) {
255
2
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
2
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
2
                                             return sum + cs.selector.size();
258
2
                                         }));
259
2
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
2
        auto result_column = result_type->create_column();
261
262
2
        MutableColumnNullViewScalar<PType> result_column_view =
263
2
                MutableColumnNullViewScalar<PType>::create(result_column);
264
2
        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
2
        return result_column;
277
2
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE26EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE43EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
7
                          size_t count) {
255
7
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
7
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
7
                                             return sum + cs.selector.size();
258
7
                                         }));
259
7
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
7
        auto result_column = result_type->create_column();
261
262
7
        MutableColumnNullViewScalar<PType> result_column_view =
263
7
                MutableColumnNullViewScalar<PType>::create(result_column);
264
7
        init_result_column(result_column_view, count);
265
266
19
        for (const auto& columns_and_selector : columns_and_selectors) {
267
19
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
19
            } else {
270
19
                ColumnNullConstViewScalar<PType> from_column_view =
271
19
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
19
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
19
            }
274
19
        }
275
        DCHECK_EQ(result_column->size(), count);
276
7
        return result_column;
277
7
    }
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
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE44EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
361
                          size_t count) {
255
361
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
361
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
361
                                             return sum + cs.selector.size();
258
361
                                         }));
259
361
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
361
        auto result_column = result_type->create_column();
261
262
361
        MutableColumnNullViewScalar<PType> result_column_view =
263
361
                MutableColumnNullViewScalar<PType>::create(result_column);
264
361
        init_result_column(result_column_view, count);
265
266
700
        for (const auto& columns_and_selector : columns_and_selectors) {
267
700
            if (columns_and_selector.output_nulls()) {
268
50
                result_column_view.insert_null(columns_and_selector.selector);
269
650
            } else {
270
650
                ColumnNullConstViewScalar<PType> from_column_view =
271
650
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
650
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
650
            }
274
700
        }
275
        DCHECK_EQ(result_column->size(), count);
276
361
        return result_column;
277
361
    }
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
15.0k
                                   size_t count) {
283
15.0k
        result_column_view.data.resize(count);
284
15.0k
        if (result_column_view.null_map != nullptr) {
285
2.85k
            result_column_view.null_map->resize_fill(count, 0);
286
2.85k
        }
287
15.0k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE2EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_2EEEm
Line
Count
Source
282
487
                                   size_t count) {
283
487
        result_column_view.data.resize(count);
284
487
        if (result_column_view.null_map != nullptr) {
285
0
            result_column_view.null_map->resize_fill(count, 0);
286
0
        }
287
487
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE3EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_3EEEm
Line
Count
Source
282
8.50k
                                   size_t count) {
283
8.50k
        result_column_view.data.resize(count);
284
8.50k
        if (result_column_view.null_map != nullptr) {
285
389
            result_column_view.null_map->resize_fill(count, 0);
286
389
        }
287
8.50k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE4EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_4EEEm
Line
Count
Source
282
3
                                   size_t count) {
283
3
        result_column_view.data.resize(count);
284
3
        if (result_column_view.null_map != nullptr) {
285
3
            result_column_view.null_map->resize_fill(count, 0);
286
3
        }
287
3
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE5EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_5EEEm
Line
Count
Source
282
887
                                   size_t count) {
283
887
        result_column_view.data.resize(count);
284
887
        if (result_column_view.null_map != nullptr) {
285
568
            result_column_view.null_map->resize_fill(count, 0);
286
568
        }
287
887
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE6EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_6EEEm
Line
Count
Source
282
3.27k
                                   size_t count) {
283
3.27k
        result_column_view.data.resize(count);
284
3.27k
        if (result_column_view.null_map != nullptr) {
285
521
            result_column_view.null_map->resize_fill(count, 0);
286
521
        }
287
3.27k
    }
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
130
                                   size_t count) {
283
130
        result_column_view.data.resize(count);
284
130
        if (result_column_view.null_map != nullptr) {
285
100
            result_column_view.null_map->resize_fill(count, 0);
286
100
        }
287
130
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE28EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_28EEEm
Line
Count
Source
282
16
                                   size_t count) {
283
16
        result_column_view.data.resize(count);
284
16
        if (result_column_view.null_map != nullptr) {
285
16
            result_column_view.null_map->resize_fill(count, 0);
286
16
        }
287
16
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE29EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_29EEEm
Line
Count
Source
282
76
                                   size_t count) {
283
76
        result_column_view.data.resize(count);
284
76
        if (result_column_view.null_map != nullptr) {
285
4
            result_column_view.null_map->resize_fill(count, 0);
286
4
        }
287
76
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE20EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_20EEEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE30EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_30EEEm
Line
Count
Source
282
166
                                   size_t count) {
283
166
        result_column_view.data.resize(count);
284
166
        if (result_column_view.null_map != nullptr) {
285
74
            result_column_view.null_map->resize_fill(count, 0);
286
74
        }
287
166
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE35EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_35EEEm
Line
Count
Source
282
4
                                   size_t count) {
283
4
        result_column_view.data.resize(count);
284
4
        if (result_column_view.null_map != nullptr) {
285
4
            result_column_view.null_map->resize_fill(count, 0);
286
4
        }
287
4
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE11EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_11EEEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE25EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_25EEEm
Line
Count
Source
282
44
                                   size_t count) {
283
44
        result_column_view.data.resize(count);
284
44
        if (result_column_view.null_map != nullptr) {
285
13
            result_column_view.null_map->resize_fill(count, 0);
286
13
        }
287
44
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE26EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_26EEEm
Line
Count
Source
282
13
                                   size_t count) {
283
13
        result_column_view.data.resize(count);
284
13
        if (result_column_view.null_map != nullptr) {
285
13
            result_column_view.null_map->resize_fill(count, 0);
286
13
        }
287
13
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE43EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_43EEEm
Line
Count
Source
282
103
                                   size_t count) {
283
103
        result_column_view.data.resize(count);
284
103
        if (result_column_view.null_map != nullptr) {
285
102
            result_column_view.null_map->resize_fill(count, 0);
286
102
        }
287
103
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE12EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_12EEEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE27EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_27EEEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE42EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_42EEEm
Line
Count
Source
282
2
                                   size_t count) {
283
2
        result_column_view.data.resize(count);
284
2
        if (result_column_view.null_map != nullptr) {
285
2
            result_column_view.null_map->resize_fill(count, 0);
286
2
        }
287
2
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE36EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_36EEEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE37EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_37EEEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE44EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_44EEEm
Line
Count
Source
282
1.28k
                                   size_t count) {
283
1.28k
        result_column_view.data.resize(count);
284
1.28k
        if (result_column_view.null_map != nullptr) {
285
1.04k
            result_column_view.null_map->resize_fill(count, 0);
286
1.04k
        }
287
1.28k
    }
288
};
289
290
// Non-scalar version of fill.
291
// For types that do not support random access, such as string, array, map, etc.
292
struct NonScalarFillWithSelector {
293
    static ColumnPtr fill(const DataTypePtr& result_type, const ColumnPtr& true_column,
294
                          const Selector& true_selector, const ColumnPtr& false_column,
295
2.94k
                          const Selector& false_selector, size_t count) {
296
2.94k
        DCHECK_EQ(false_selector.size() + true_selector.size(), count)
297
0
                << "Mismatched selector sizes."
298
0
                << " false selector size: " << false_selector.size()
299
0
                << ", true selector size: " << true_selector.size() << ", count: " << count;
300
2.94k
        DCHECK_EQ(true_column->size(), true_selector.size());
301
2.94k
        DCHECK_EQ(false_column->size(), false_selector.size());
302
303
2.94k
        auto result_column = result_type->create_column();
304
305
2.94k
        MutableColumnNullView result_column_view = MutableColumnNullView::create(result_column);
306
2.94k
        ColumnNullConstView true_column_view = ColumnNullConstView::create(true_column);
307
2.94k
        ColumnNullConstView false_column_view = ColumnNullConstView::create(false_column);
308
309
2.94k
        size_t true_index = 0;
310
2.94k
        size_t false_index = 0;
311
96.2k
        for (size_t i = 0; i < count; ++i) {
312
93.3k
            if (true_index < true_selector.size() && i == true_selector[true_index]) {
313
20.6k
                result_column_view.insert_from(true_column_view, true_index++);
314
72.6k
            } else {
315
72.6k
                result_column_view.insert_from(false_column_view, false_index++);
316
72.6k
            }
317
93.3k
        }
318
319
2.94k
        DCHECK_EQ(result_column->size(), count);
320
2.94k
        return result_column;
321
2.94k
    }
322
323
    static ColumnPtr fill(const DataTypePtr& result_type,
324
                          const std::vector<ColumnAndSelector>& columns_and_selectors,
325
314
                          size_t count) {
326
314
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
327
314
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
328
314
                                             return sum + cs.selector.size();
329
314
                                         }));
330
314
        struct FillColumnWithPos {
331
314
            std::optional<ColumnNullConstView> source_column;
332
314
            size_t pos_in_source; // position in the column
333
334
103k
            void insert_to_column(MutableColumnNullView& result_column) const {
335
103k
                if (!source_column) {
336
24
                    result_column.insert_null();
337
103k
                } else {
338
103k
                    result_column.insert_from(*source_column, pos_in_source);
339
103k
                }
340
103k
            }
341
314
        };
342
343
314
        auto mutable_result_column = result_type->create_column();
344
314
        mutable_result_column->reserve(count);
345
346
314
        MutableColumnNullView mutable_result_column_view =
347
314
                MutableColumnNullView::create(mutable_result_column);
348
349
314
        std::vector<FillColumnWithPos> fill_positions(count);
350
351
2.01k
        for (const ColumnAndSelector& column_with_selector : columns_and_selectors) {
352
2.01k
            if (column_with_selector.selector.empty()) {
353
702
                continue;
354
702
            }
355
104k
            for (size_t i = 0; i < column_with_selector.selector.size(); ++i) {
356
103k
                size_t result_index = column_with_selector.selector[i];
357
103k
                DCHECK(fill_positions[result_index].source_column.has_value() == false)
358
0
                        << "Position " << result_index << " has been filled already.";
359
103k
                if (column_with_selector.column) {
360
103k
                    ColumnNullConstView column_view =
361
103k
                            ColumnNullConstView::create(column_with_selector.column);
362
103k
                    fill_positions[result_index].source_column.emplace(column_view);
363
103k
                    fill_positions[result_index].pos_in_source = i;
364
103k
                } else {
365
24
                    fill_positions[result_index].source_column = std::nullopt;
366
24
                }
367
103k
            }
368
1.30k
        }
369
370
103k
        for (const FillColumnWithPos& fill_pos : fill_positions) {
371
103k
            fill_pos.insert_to_column(mutable_result_column_view);
372
103k
        }
373
374
314
        DCHECK_EQ(mutable_result_column->size(), count);
375
314
        return mutable_result_column;
376
314
    }
377
};
378
379
struct ConditionColumnViewHelper {
380
    ConditionColumnViewHelper(const Selector* selector, size_t count)
381
23.5k
            : _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
23.5k
    void for_each_with_selector(Func& f) const {
388
23.5k
        if (_selector != nullptr) {
389
7.46k
            const auto& selector_data = *_selector;
390
200k
            for (size_t i = 0; i < _count; ++i) {
391
193k
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
193k
            }
393
16.1k
        } else {
394
11.4M
            for (size_t i = 0; i < _count; ++i) {
395
11.3M
                f(index_check_const<is_const>(i), i, i);
396
11.3M
            }
397
16.1k
        }
398
23.5k
    }
unity_28_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
65
    void for_each_with_selector(Func& f) const {
388
65
        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
63
        } else {
394
642
            for (size_t i = 0; i < _count; ++i) {
395
579
                f(index_check_const<is_const>(i), i, i);
396
579
            }
397
63
        }
398
65
    }
unity_28_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
5.21k
    void for_each_with_selector(Func& f) const {
388
5.21k
        if (_selector != nullptr) {
389
1.56k
            const auto& selector_data = *_selector;
390
13.5k
            for (size_t i = 0; i < _count; ++i) {
391
11.9k
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
11.9k
            }
393
3.65k
        } else {
394
210k
            for (size_t i = 0; i < _count; ++i) {
395
207k
                f(index_check_const<is_const>(i), i, i);
396
207k
            }
397
3.65k
        }
398
5.21k
    }
unity_28_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
449
    void for_each_with_selector(Func& f) const {
388
449
        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
449
        } else {
394
1.57k
            for (size_t i = 0; i < _count; ++i) {
395
1.12k
                f(index_check_const<is_const>(i), i, i);
396
1.12k
            }
397
449
        }
398
449
    }
unity_28_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
7.35k
    void for_each_with_selector(Func& f) const {
388
7.35k
        if (_selector != nullptr) {
389
144
            const auto& selector_data = *_selector;
390
364
            for (size_t i = 0; i < _count; ++i) {
391
220
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
220
            }
393
7.20k
        } else {
394
10.9M
            for (size_t i = 0; i < _count; ++i) {
395
10.9M
                f(index_check_const<is_const>(i), i, i);
396
10.9M
            }
397
7.20k
        }
398
7.35k
    }
unity_28_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
20
    void for_each_with_selector(Func& f) const {
388
20
        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
20
        } else {
394
46
            for (size_t i = 0; i < _count; ++i) {
395
26
                f(index_check_const<is_const>(i), i, i);
396
26
            }
397
20
        }
398
20
    }
unity_28_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
330
    void for_each_with_selector(Func& f) const {
388
330
        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
330
        } else {
394
220k
            for (size_t i = 0; i < _count; ++i) {
395
219k
                f(index_check_const<is_const>(i), i, i);
396
219k
            }
397
330
        }
398
330
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE0_EEvSP_
Line
Count
Source
387
2
    void for_each_with_selector(Func& f) const {
388
2
        if (_selector != nullptr) {
389
0
            const auto& selector_data = *_selector;
390
0
            for (size_t i = 0; i < _count; ++i) {
391
0
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
0
            }
393
2
        } else {
394
6
            for (size_t i = 0; i < _count; ++i) {
395
4
                f(index_check_const<is_const>(i), i, i);
396
4
            }
397
2
        }
398
2
    }
unity_28_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.56k
    void for_each_with_selector(Func& f) const {
388
1.56k
        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.55k
        } else {
394
11.4k
            for (size_t i = 0; i < _count; ++i) {
395
9.89k
                f(index_check_const<is_const>(i), i, i);
396
9.89k
            }
397
1.55k
        }
398
1.56k
    }
unity_28_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
15
    void for_each_with_selector(Func& f) const {
388
15
        if (_selector != nullptr) {
389
15
            const auto& selector_data = *_selector;
390
40
            for (size_t i = 0; i < _count; ++i) {
391
25
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
25
            }
393
15
        } else {
394
0
            for (size_t i = 0; i < _count; ++i) {
395
0
                f(index_check_const<is_const>(i), i, i);
396
0
            }
397
0
        }
398
15
    }
unity_28_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.80k
    void for_each_with_selector(Func& f) const {
388
2.80k
        if (_selector != nullptr) {
389
2.80k
            const auto& selector_data = *_selector;
390
170k
            for (size_t i = 0; i < _count; ++i) {
391
168k
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
168k
            }
393
2.80k
        } 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.80k
    }
unity_28_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
8
    void for_each_with_selector(Func& f) const {
388
8
        if (_selector != nullptr) {
389
8
            const auto& selector_data = *_selector;
390
16
            for (size_t i = 0; i < _count; ++i) {
391
8
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
8
            }
393
8
        } 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
8
    }
unity_28_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.02k
    void for_each_with_selector(Func& f) const {
388
2.02k
        if (_selector != nullptr) {
389
2.02k
            const auto& selector_data = *_selector;
390
12.8k
            for (size_t i = 0; i < _count; ++i) {
391
10.8k
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
10.8k
            }
393
2.02k
        } 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.02k
    }
unity_28_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
228
    void for_each_with_selector(Func& f) const {
388
228
        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
226
        } else {
394
752
            for (size_t i = 0; i < _count; ++i) {
395
526
                f(index_check_const<is_const>(i), i, i);
396
526
            }
397
226
        }
398
228
    }
unity_28_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.94k
    void for_each_with_selector(Func& f) const {
388
1.94k
        if (_selector != nullptr) {
389
390
            const auto& selector_data = *_selector;
390
816
            for (size_t i = 0; i < _count; ++i) {
391
426
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
426
            }
393
1.55k
        } else {
394
5.47k
            for (size_t i = 0; i < _count; ++i) {
395
3.92k
                f(index_check_const<is_const>(i), i, i);
396
3.92k
            }
397
1.55k
        }
398
1.94k
    }
Unexecuted instantiation: unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_E3$_0ZNS_23execute_ifnull_selectorESA_SH_mSI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE0_EEvSO_
Unexecuted instantiation: unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_E3$_0ZNS_23execute_ifnull_selectorESA_SH_mSI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE0_EEvSO_
unity_28_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
87
    void for_each_with_selector(Func& f) const {
388
87
        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
85
        } else {
394
890
            for (size_t i = 0; i < _count; ++i) {
395
805
                f(index_check_const<is_const>(i), i, i);
396
805
            }
397
85
        }
398
87
    }
unity_28_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
988
    void for_each_with_selector(Func& f) const {
388
988
        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
976
        } else {
394
4.75k
            for (size_t i = 0; i < _count; ++i) {
395
3.78k
                f(index_check_const<is_const>(i), i, i);
396
3.78k
            }
397
976
        }
398
988
    }
Unexecuted instantiation: unity_28_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_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE0_EEvSO_
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_2ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_3EEvRT_RT0_EUlmmmE_EEvSO_
Line
Count
Source
387
58
    void for_each_with_selector(Func& f) const {
388
58
        if (_selector != nullptr) {
389
58
            const auto& selector_data = *_selector;
390
312
            for (size_t i = 0; i < _count; ++i) {
391
254
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
254
            }
393
58
        } 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
58
    }
unity_28_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
174
    void for_each_with_selector(Func& f) const {
388
174
        if (_selector != nullptr) {
389
174
            const auto& selector_data = *_selector;
390
870
            for (size_t i = 0; i < _count; ++i) {
391
696
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
696
            }
393
174
        } 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
174
    }
unity_28_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
241
    void for_each_with_selector(Func& f) const {
388
241
        if (_selector != nullptr) {
389
241
            const auto& selector_data = *_selector;
390
764
            for (size_t i = 0; i < _count; ++i) {
391
523
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
523
            }
393
241
        } 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
241
    }
unity_28_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
39
            for (size_t i = 0; i < _count; ++i) {
391
33
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
33
            }
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
19.8k
            : ColumnNullConstViewScalar<TYPE_BOOLEAN>(base),
411
19.8k
              ConditionColumnViewHelper(selector, count) {}
412
413
    static ConditionColumnView create(const ColumnPtr& column_ptr, const Selector* selector,
414
19.8k
                                      size_t count) {
415
19.8k
        DCHECK_EQ(selector == nullptr ? count : selector->size(), count);
416
19.8k
        return {ColumnNullConstViewScalar<TYPE_BOOLEAN>::create(column_ptr), selector, count};
417
19.8k
    }
418
419
    template <typename NullFunc, typename TrueFunc, typename FalseFunc>
420
19.8k
    void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const {
421
19.8k
        if (this->null_map != nullptr) {
422
8.44k
            const auto& null_map_data = *(this->null_map);
423
607k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
607k
                if (null_map_data[i]) {
425
133k
                    null_func(self_index, executor_index);
426
474k
                } else {
427
474k
                    if (this->data[i]) {
428
256k
                        true_func(self_index, executor_index);
429
256k
                    } else {
430
217k
                        false_func(self_index, executor_index);
431
217k
                    }
432
474k
                }
433
607k
            };
unity_28_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
219k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
219k
                if (null_map_data[i]) {
425
1.42k
                    null_func(self_index, executor_index);
426
218k
                } else {
427
218k
                    if (this->data[i]) {
428
41.0k
                        true_func(self_index, executor_index);
429
177k
                    } else {
430
177k
                        false_func(self_index, executor_index);
431
177k
                    }
432
218k
                }
433
219k
            };
unity_28_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
219k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
219k
                if (null_map_data[i]) {
425
132k
                    null_func(self_index, executor_index);
426
132k
                } else {
427
87.8k
                    if (this->data[i]) {
428
72.5k
                        true_func(self_index, executor_index);
429
72.5k
                    } else {
430
15.2k
                        false_func(self_index, executor_index);
431
15.2k
                    }
432
87.8k
                }
433
219k
            };
unity_28_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
168k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
168k
                if (null_map_data[i]) {
425
48
                    null_func(self_index, executor_index);
426
167k
                } else {
427
167k
                    if (this->data[i]) {
428
143k
                        true_func(self_index, executor_index);
429
143k
                    } else {
430
24.6k
                        false_func(self_index, executor_index);
431
24.6k
                    }
432
167k
                }
433
168k
            };
434
8.44k
            if (is_const) {
435
100
                for_each_with_selector<true>(update);
436
8.34k
            } else {
437
8.34k
                for_each_with_selector<false>(update);
438
8.34k
            }
439
11.4k
        } else {
440
            // non-nullable condition column
441
10.9M
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
10.9M
                if (this->data[i]) {
443
10.1M
                    true_func(self_index, executor_index);
444
10.1M
                } else {
445
814k
                    false_func(self_index, executor_index);
446
814k
                }
447
10.9M
            };
unity_28_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.9M
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
10.9M
                if (this->data[i]) {
443
10.1M
                    true_func(self_index, executor_index);
444
10.1M
                } else {
445
793k
                    false_func(self_index, executor_index);
446
793k
                }
447
10.9M
            };
unity_28_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
9.93k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
9.93k
                if (this->data[i]) {
443
251
                    true_func(self_index, executor_index);
444
9.68k
                } else {
445
9.68k
                    false_func(self_index, executor_index);
446
9.68k
                }
447
9.93k
            };
unity_28_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.8k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
10.8k
                if (this->data[i]) {
443
232
                    true_func(self_index, executor_index);
444
10.6k
                } else {
445
10.6k
                    false_func(self_index, executor_index);
446
10.6k
                }
447
10.8k
            };
448
11.4k
            if (is_const) {
449
459
                for_each_with_selector<true>(update);
450
10.9k
            } else {
451
10.9k
                for_each_with_selector<false>(update);
452
10.9k
            }
453
11.4k
        }
454
19.8k
    }
unity_28_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
13.0k
    void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const {
421
13.0k
        if (this->null_map != nullptr) {
422
5.28k
            const auto& null_map_data = *(this->null_map);
423
5.28k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
5.28k
                if (null_map_data[i]) {
425
5.28k
                    null_func(self_index, executor_index);
426
5.28k
                } else {
427
5.28k
                    if (this->data[i]) {
428
5.28k
                        true_func(self_index, executor_index);
429
5.28k
                    } else {
430
5.28k
                        false_func(self_index, executor_index);
431
5.28k
                    }
432
5.28k
                }
433
5.28k
            };
434
5.28k
            if (is_const) {
435
65
                for_each_with_selector<true>(update);
436
5.21k
            } else {
437
5.21k
                for_each_with_selector<false>(update);
438
5.21k
            }
439
7.80k
        } else {
440
            // non-nullable condition column
441
7.80k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
7.80k
                if (this->data[i]) {
443
7.80k
                    true_func(self_index, executor_index);
444
7.80k
                } else {
445
7.80k
                    false_func(self_index, executor_index);
446
7.80k
                }
447
7.80k
            };
448
7.80k
            if (is_const) {
449
449
                for_each_with_selector<true>(update);
450
7.35k
            } else {
451
7.35k
                for_each_with_selector<false>(update);
452
7.35k
            }
453
7.80k
        }
454
13.0k
    }
unity_28_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
1.91k
    void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const {
421
1.91k
        if (this->null_map != nullptr) {
422
350
            const auto& null_map_data = *(this->null_map);
423
350
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
350
                if (null_map_data[i]) {
425
350
                    null_func(self_index, executor_index);
426
350
                } else {
427
350
                    if (this->data[i]) {
428
350
                        true_func(self_index, executor_index);
429
350
                    } else {
430
350
                        false_func(self_index, executor_index);
431
350
                    }
432
350
                }
433
350
            };
434
350
            if (is_const) {
435
20
                for_each_with_selector<true>(update);
436
330
            } else {
437
330
                for_each_with_selector<false>(update);
438
330
            }
439
1.56k
        } else {
440
            // non-nullable condition column
441
1.56k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
1.56k
                if (this->data[i]) {
443
1.56k
                    true_func(self_index, executor_index);
444
1.56k
                } else {
445
1.56k
                    false_func(self_index, executor_index);
446
1.56k
                }
447
1.56k
            };
448
1.56k
            if (is_const) {
449
2
                for_each_with_selector<true>(update);
450
1.56k
            } else {
451
1.56k
                for_each_with_selector<false>(update);
452
1.56k
            }
453
1.56k
        }
454
1.91k
    }
unity_28_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.85k
    void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const {
421
4.85k
        if (this->null_map != nullptr) {
422
2.81k
            const auto& null_map_data = *(this->null_map);
423
2.81k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
2.81k
                if (null_map_data[i]) {
425
2.81k
                    null_func(self_index, executor_index);
426
2.81k
                } else {
427
2.81k
                    if (this->data[i]) {
428
2.81k
                        true_func(self_index, executor_index);
429
2.81k
                    } else {
430
2.81k
                        false_func(self_index, executor_index);
431
2.81k
                    }
432
2.81k
                }
433
2.81k
            };
434
2.81k
            if (is_const) {
435
15
                for_each_with_selector<true>(update);
436
2.80k
            } else {
437
2.80k
                for_each_with_selector<false>(update);
438
2.80k
            }
439
2.81k
        } else {
440
            // non-nullable condition column
441
2.03k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
2.03k
                if (this->data[i]) {
443
2.03k
                    true_func(self_index, executor_index);
444
2.03k
                } else {
445
2.03k
                    false_func(self_index, executor_index);
446
2.03k
                }
447
2.03k
            };
448
2.03k
            if (is_const) {
449
8
                for_each_with_selector<true>(update);
450
2.02k
            } else {
451
2.02k
                for_each_with_selector<false>(update);
452
2.02k
            }
453
2.03k
        }
454
4.85k
    }
455
};
456
457
// Utility class for columns that return nullable values.
458
// We only care about whether the value is null, not the actual value.
459
struct ConditionColumnNullView : ColumnNullConstView, ConditionColumnViewHelper {
460
    ConditionColumnNullView(ColumnNullConstView base, const Selector* selector, size_t count)
461
3.72k
            : ColumnNullConstView(base), ConditionColumnViewHelper(selector, count) {}
462
463
    static ConditionColumnNullView create(const ColumnPtr& column_ptr, const Selector* selector,
464
3.72k
                                          size_t count) {
465
3.72k
        DCHECK_EQ(selector == nullptr ? count : selector->size(), count);
466
3.72k
        return {ColumnNullConstView::create(column_ptr), selector, count};
467
3.72k
    }
468
469
    template <typename NullFunc, typename NotNullFunc>
470
3.72k
    void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const {
471
3.72k
        if (this->null_map != nullptr) {
472
3.47k
            const auto& null_map_data = *(this->null_map);
473
10.4k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
10.4k
                if (null_map_data[i]) {
475
2.15k
                    null_func(self_index, executor_index);
476
8.27k
                } else {
477
8.27k
                    not_null_func(self_index, executor_index);
478
8.27k
                }
479
10.4k
            };
unity_28_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_E3$_0ZNS_23execute_ifnull_selectorES8_SF_mSG_SG_SG_E3$_1EEvRT_RT0_ENKUlmmmE_clEmmm
Line
Count
Source
473
4.87k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
4.87k
                if (null_map_data[i]) {
475
591
                    null_func(self_index, executor_index);
476
4.28k
                } else {
477
4.28k
                    not_null_func(self_index, executor_index);
478
4.28k
                }
479
4.87k
            };
unity_28_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
4.60k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
4.60k
                if (null_map_data[i]) {
475
1.40k
                    null_func(self_index, executor_index);
476
3.19k
                } else {
477
3.19k
                    not_null_func(self_index, executor_index);
478
3.19k
                }
479
4.60k
            };
unity_28_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
950
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
950
                if (null_map_data[i]) {
475
162
                    null_func(self_index, executor_index);
476
788
                } else {
477
788
                    not_null_func(self_index, executor_index);
478
788
                }
479
950
            };
480
3.47k
            if (is_const) {
481
373
                for_each_with_selector<true>(update);
482
3.10k
            } else {
483
3.10k
                for_each_with_selector<false>(update);
484
3.10k
            }
485
3.47k
        } else {
486
            // non-nullable condition column
487
556
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
556
                not_null_func(self_index, executor_index);
489
556
            };
Unexecuted instantiation: unity_28_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_E3$_0ZNS_23execute_ifnull_selectorES8_SF_mSG_SG_SG_E3$_1EEvRT_RT0_ENKUlmmmE0_clEmmm
Unexecuted instantiation: unity_28_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_28_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
556
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
556
                not_null_func(self_index, executor_index);
489
556
            };
490
247
            if (is_const) {
491
241
                for_each_with_selector<true>(update);
492
241
            } else {
493
6
                for_each_with_selector<false>(update);
494
6
            }
495
247
        }
496
3.72k
    }
unity_28_cxx.cxx:_ZNK5doris23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_E3$_0ZNS_23execute_ifnull_selectorES8_SF_mSG_SG_SG_E3$_1EEvRT_RT0_
Line
Count
Source
470
2.17k
    void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const {
471
2.17k
        if (this->null_map != nullptr) {
472
2.17k
            const auto& null_map_data = *(this->null_map);
473
2.17k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
2.17k
                if (null_map_data[i]) {
475
2.17k
                    null_func(self_index, executor_index);
476
2.17k
                } else {
477
2.17k
                    not_null_func(self_index, executor_index);
478
2.17k
                }
479
2.17k
            };
480
2.17k
            if (is_const) {
481
228
                for_each_with_selector<true>(update);
482
1.94k
            } else {
483
1.94k
                for_each_with_selector<false>(update);
484
1.94k
            }
485
2.17k
        } else {
486
            // non-nullable condition column
487
0
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
0
                not_null_func(self_index, executor_index);
489
0
            };
490
0
            if (is_const) {
491
0
                for_each_with_selector<true>(update);
492
0
            } else {
493
0
                for_each_with_selector<false>(update);
494
0
            }
495
0
        }
496
2.17k
    }
unity_28_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
1.07k
    void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const {
471
1.07k
        if (this->null_map != nullptr) {
472
1.07k
            const auto& null_map_data = *(this->null_map);
473
1.07k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
1.07k
                if (null_map_data[i]) {
475
1.07k
                    null_func(self_index, executor_index);
476
1.07k
                } else {
477
1.07k
                    not_null_func(self_index, executor_index);
478
1.07k
                }
479
1.07k
            };
480
1.07k
            if (is_const) {
481
87
                for_each_with_selector<true>(update);
482
987
            } else {
483
987
                for_each_with_selector<false>(update);
484
987
            }
485
1.07k
        } 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
1.07k
    }
unity_28_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
479
    void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const {
471
479
        if (this->null_map != nullptr) {
472
232
            const auto& null_map_data = *(this->null_map);
473
232
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
232
                if (null_map_data[i]) {
475
232
                    null_func(self_index, executor_index);
476
232
                } else {
477
232
                    not_null_func(self_index, executor_index);
478
232
                }
479
232
            };
480
232
            if (is_const) {
481
58
                for_each_with_selector<true>(update);
482
174
            } else {
483
174
                for_each_with_selector<false>(update);
484
174
            }
485
247
        } else {
486
            // non-nullable condition column
487
247
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
247
                not_null_func(self_index, executor_index);
489
247
            };
490
247
            if (is_const) {
491
241
                for_each_with_selector<true>(update);
492
241
            } else {
493
6
                for_each_with_selector<false>(update);
494
6
            }
495
247
        }
496
479
    }
497
};
498
499
} // namespace doris