Coverage Report

Created: 2026-09-12 19:24

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
147k
    static ColumnNullConstView create(const ColumnPtr& column_ptr) {
37
147k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
38
39
147k
        if (const auto* nullable_column =
40
147k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
41
8.10k
            return ColumnNullConstView {.column = nullable_column->get_nested_column(),
42
8.10k
                                        .null_map = &nullable_column->get_null_map_data(),
43
8.10k
                                        .is_const = is_const};
44
139k
        } else {
45
139k
            return ColumnNullConstView {
46
139k
                    .column = *from_data_column, .null_map = nullptr, .is_const = is_const};
47
139k
        }
48
147k
    }
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
39.2k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
39.2k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
39.2k
        const NullMap* null_map = nullptr;
64
39.2k
        const ArrayType* data = nullptr;
65
39.2k
        if (const auto* nullable_column =
66
39.2k
                    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
25.4k
        } else {
71
25.4k
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
25.4k
        }
73
74
39.2k
        return ColumnNullConstViewScalar {
75
39.2k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
39.2k
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE2EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
16.3k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
16.3k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
16.3k
        const NullMap* null_map = nullptr;
64
16.3k
        const ArrayType* data = nullptr;
65
16.3k
        if (const auto* nullable_column =
66
16.3k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
6.98k
            null_map = &nullable_column->get_null_map_data();
68
6.98k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
6.98k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
9.36k
        } else {
71
9.36k
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
9.36k
        }
73
74
16.3k
        return ColumnNullConstViewScalar {
75
16.3k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
16.3k
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE3EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
13.3k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
13.3k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
13.3k
        const NullMap* null_map = nullptr;
64
13.3k
        const ArrayType* data = nullptr;
65
13.3k
        if (const auto* nullable_column =
66
13.3k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
103
            null_map = &nullable_column->get_null_map_data();
68
103
            const auto& nested_from_column = nullable_column->get_nested_column();
69
103
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
13.2k
        } else {
71
13.2k
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
13.2k
        }
73
74
13.3k
        return ColumnNullConstViewScalar {
75
13.3k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
13.3k
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE4EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE5EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
2.85k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
2.85k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
2.85k
        const NullMap* null_map = nullptr;
64
2.85k
        const ArrayType* data = nullptr;
65
2.85k
        if (const auto* nullable_column =
66
2.85k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
2.53k
            null_map = &nullable_column->get_null_map_data();
68
2.53k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
2.53k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
2.53k
        } else {
71
321
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
321
        }
73
74
2.85k
        return ColumnNullConstViewScalar {
75
2.85k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
2.85k
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE6EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
2.38k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
2.38k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
2.38k
        const NullMap* null_map = nullptr;
64
2.38k
        const ArrayType* data = nullptr;
65
2.38k
        if (const auto* nullable_column =
66
2.38k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
1.30k
            null_map = &nullable_column->get_null_map_data();
68
1.30k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
1.30k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
1.30k
        } else {
71
1.08k
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
1.08k
        }
73
74
2.38k
        return ColumnNullConstViewScalar {
75
2.38k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
2.38k
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE7EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE8EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
2
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
2
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
2
        const NullMap* null_map = nullptr;
64
2
        const ArrayType* data = nullptr;
65
2
        if (const auto* nullable_column =
66
2
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
1
            null_map = &nullable_column->get_null_map_data();
68
1
            const auto& nested_from_column = nullable_column->get_nested_column();
69
1
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
1
        } else {
71
1
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
1
        }
73
74
2
        return ColumnNullConstViewScalar {
75
2
                .data = *data, .null_map = null_map, .is_const = is_const};
76
2
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE9EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
248
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
248
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
248
        const NullMap* null_map = nullptr;
64
248
        const ArrayType* data = nullptr;
65
248
        if (const auto* nullable_column =
66
248
                    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
79
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
79
        }
73
74
248
        return ColumnNullConstViewScalar {
75
248
                .data = *data, .null_map = null_map, .is_const = is_const};
76
248
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE28EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
8
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
8
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
8
        const NullMap* null_map = nullptr;
64
8
        const ArrayType* data = nullptr;
65
8
        if (const auto* nullable_column =
66
8
                    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
2
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
2
        }
73
74
8
        return ColumnNullConstViewScalar {
75
8
                .data = *data, .null_map = null_map, .is_const = is_const};
76
8
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE29EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
185
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
185
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
185
        const NullMap* null_map = nullptr;
64
185
        const ArrayType* data = nullptr;
65
185
        if (const auto* nullable_column =
66
185
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
33
            null_map = &nullable_column->get_null_map_data();
68
33
            const auto& nested_from_column = nullable_column->get_nested_column();
69
33
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
152
        } else {
71
152
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
152
        }
73
74
185
        return ColumnNullConstViewScalar {
75
185
                .data = *data, .null_map = null_map, .is_const = is_const};
76
185
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE20EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE30EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
296
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
296
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
296
        const NullMap* null_map = nullptr;
64
296
        const ArrayType* data = nullptr;
65
296
        if (const auto* nullable_column =
66
296
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
134
            null_map = &nullable_column->get_null_map_data();
68
134
            const auto& nested_from_column = nullable_column->get_nested_column();
69
134
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
162
        } else {
71
162
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
162
        }
73
74
296
        return ColumnNullConstViewScalar {
75
296
                .data = *data, .null_map = null_map, .is_const = is_const};
76
296
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE35EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
11
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
11
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
11
        const NullMap* null_map = nullptr;
64
11
        const ArrayType* data = nullptr;
65
11
        if (const auto* nullable_column =
66
11
                    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
11
        } else {
71
0
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
0
        }
73
74
11
        return ColumnNullConstViewScalar {
75
11
                .data = *data, .null_map = null_map, .is_const = is_const};
76
11
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE11EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE25EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
40
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
40
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
40
        const NullMap* null_map = nullptr;
64
40
        const ArrayType* data = nullptr;
65
40
        if (const auto* nullable_column =
66
40
                    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
14
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
14
        }
73
74
40
        return ColumnNullConstViewScalar {
75
40
                .data = *data, .null_map = null_map, .is_const = is_const};
76
40
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE26EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
44
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
44
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
44
        const NullMap* null_map = nullptr;
64
44
        const ArrayType* data = nullptr;
65
44
        if (const auto* nullable_column =
66
44
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
39
            null_map = &nullable_column->get_null_map_data();
68
39
            const auto& nested_from_column = nullable_column->get_nested_column();
69
39
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
39
        } else {
71
5
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
5
        }
73
74
44
        return ColumnNullConstViewScalar {
75
44
                .data = *data, .null_map = null_map, .is_const = is_const};
76
44
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE43EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
255
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
255
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
255
        const NullMap* null_map = nullptr;
64
255
        const ArrayType* data = nullptr;
65
255
        if (const auto* nullable_column =
66
255
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
212
            null_map = &nullable_column->get_null_map_data();
68
212
            const auto& nested_from_column = nullable_column->get_nested_column();
69
212
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
212
        } else {
71
43
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
43
        }
73
74
255
        return ColumnNullConstViewScalar {
75
255
                .data = *data, .null_map = null_map, .is_const = is_const};
76
255
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE12EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE27EE6createERKNS_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
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
4
        } else {
71
4
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
4
        }
73
74
4
        return ColumnNullConstViewScalar {
75
4
                .data = *data, .null_map = null_map, .is_const = is_const};
76
4
    }
_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
3.18k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
3.18k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
3.18k
        const NullMap* null_map = nullptr;
64
3.18k
        const ArrayType* data = nullptr;
65
3.18k
        if (const auto* nullable_column =
66
3.18k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
2.28k
            null_map = &nullable_column->get_null_map_data();
68
2.28k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
2.28k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
2.28k
        } else {
71
903
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
903
        }
73
74
3.18k
        return ColumnNullConstViewScalar {
75
3.18k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
3.18k
    }
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.77k
    static MutableColumnNullView create(const MutableColumnPtr& column_ptr) {
85
3.77k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
86
968
            return MutableColumnNullView {.column = nullable_column->get_nested_column(),
87
968
                                          .null_map = &nullable_column->get_null_map_data()};
88
2.81k
        } else {
89
2.81k
            return MutableColumnNullView {.column = *column_ptr, .null_map = nullptr};
90
2.81k
        }
91
3.77k
    }
92
93
162k
    void insert_from(const ColumnNullConstView& from, size_t i) {
94
162k
        auto index = index_check_const(i, from.is_const);
95
162k
        column.insert_from(from.column, index);
96
162k
        if (null_map != nullptr && from.null_map != nullptr) {
97
12.8k
            null_map->push_back((*from.null_map)[index]);
98
149k
        } else if (null_map != nullptr) {
99
            // from is not nullable, so insert 0
100
3.78k
            null_map->push_back(0);
101
3.78k
        }
102
162k
    }
103
104
23
    void insert_null() {
105
23
        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
23
        column.insert_default();
111
23
        null_map->push_back(1);
112
23
    }
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
10.7k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
10.7k
        ColumnType* data_column = nullptr;
125
10.7k
        NullMap* null_map = nullptr;
126
10.7k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
3.47k
            null_map = &nullable_column->get_null_map_data();
128
3.47k
            auto& nested_column = nullable_column->get_nested_column();
129
3.47k
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
7.22k
        } else {
131
7.22k
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
7.22k
        }
133
134
10.7k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
10.7k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
551
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
551
        ColumnType* data_column = nullptr;
125
551
        NullMap* null_map = nullptr;
126
551
        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
549
        } else {
131
549
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
549
        }
133
134
551
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
551
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
5.13k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
5.13k
        ColumnType* data_column = nullptr;
125
5.13k
        NullMap* null_map = nullptr;
126
5.13k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
84
            null_map = &nullable_column->get_null_map_data();
128
84
            auto& nested_column = nullable_column->get_nested_column();
129
84
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
5.05k
        } else {
131
5.05k
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
5.05k
        }
133
134
5.13k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
5.13k
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
1.44k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
1.44k
        ColumnType* data_column = nullptr;
125
1.44k
        NullMap* null_map = nullptr;
126
1.44k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
1.22k
            null_map = &nullable_column->get_null_map_data();
128
1.22k
            auto& nested_column = nullable_column->get_nested_column();
129
1.22k
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
1.22k
        } else {
131
216
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
216
        }
133
134
1.44k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
1.44k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
1.37k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
1.37k
        ColumnType* data_column = nullptr;
125
1.37k
        NullMap* null_map = nullptr;
126
1.37k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
574
            null_map = &nullable_column->get_null_map_data();
128
574
            auto& nested_column = nullable_column->get_nested_column();
129
574
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
800
        } else {
131
800
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
800
        }
133
134
1.37k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
1.37k
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
1
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
1
        ColumnType* data_column = nullptr;
125
1
        NullMap* null_map = nullptr;
126
1
        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
1
        } else {
131
0
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
0
        }
133
134
1
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
1
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
121
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
121
        ColumnType* data_column = nullptr;
125
121
        NullMap* null_map = nullptr;
126
121
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
112
            null_map = &nullable_column->get_null_map_data();
128
112
            auto& nested_column = nullable_column->get_nested_column();
129
112
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
112
        } else {
131
9
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
9
        }
133
134
121
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
121
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE6createERKNS_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
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
107
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
107
        ColumnType* data_column = nullptr;
125
107
        NullMap* null_map = nullptr;
126
107
        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
94
        } else {
131
94
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
94
        }
133
134
107
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
107
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
171
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
171
        ColumnType* data_column = nullptr;
125
171
        NullMap* null_map = nullptr;
126
171
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
57
            null_map = &nullable_column->get_null_map_data();
128
57
            auto& nested_column = nullable_column->get_nested_column();
129
57
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
114
        } else {
131
114
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
114
        }
133
134
171
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
171
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
6
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
6
        ColumnType* data_column = nullptr;
125
6
        NullMap* null_map = nullptr;
126
6
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
6
            null_map = &nullable_column->get_null_map_data();
128
6
            auto& nested_column = nullable_column->get_nested_column();
129
6
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
6
        } else {
131
0
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
0
        }
133
134
6
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
6
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
19
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
19
        ColumnType* data_column = nullptr;
125
19
        NullMap* null_map = nullptr;
126
19
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
12
            null_map = &nullable_column->get_null_map_data();
128
12
            auto& nested_column = nullable_column->get_nested_column();
129
12
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
12
        } else {
131
7
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
7
        }
133
134
19
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
19
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
25
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
25
        ColumnType* data_column = nullptr;
125
25
        NullMap* null_map = nullptr;
126
25
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
14
            null_map = &nullable_column->get_null_map_data();
128
14
            auto& nested_column = nullable_column->get_nested_column();
129
14
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
14
        } else {
131
11
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
11
        }
133
134
25
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
25
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
125
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
125
        ColumnType* data_column = nullptr;
125
125
        NullMap* null_map = nullptr;
126
125
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
124
            null_map = &nullable_column->get_null_map_data();
128
124
            auto& nested_column = nullable_column->get_nested_column();
129
124
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
124
        } else {
131
1
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
1
        }
133
134
125
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
125
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE6createERKNS_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
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
2
        } else {
131
2
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
2
        }
133
134
2
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
2
    }
_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.62k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
1.62k
        ColumnType* data_column = nullptr;
125
1.62k
        NullMap* null_map = nullptr;
126
1.62k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
1.24k
            null_map = &nullable_column->get_null_map_data();
128
1.24k
            auto& nested_column = nullable_column->get_nested_column();
129
1.24k
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
1.24k
        } else {
131
374
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
374
        }
133
134
1.62k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
1.62k
    }
136
137
24.0k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
24.0k
        auto& result_data = data;
139
24.0k
        const auto& from_data = from.data;
140
141
24.0k
        auto* result_null_map_data = null_map;
142
24.0k
        const auto* from_null_map_data = from.null_map;
143
144
24.0k
        if (from.is_const) {
145
7.24k
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
7.24k
                                     from_null_map_data, selector);
147
16.7k
        } else {
148
16.7k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
16.7k
                                      from_null_map_data, selector);
150
16.7k
        }
151
24.0k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_2EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
1.10k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
1.10k
        auto& result_data = data;
139
1.10k
        const auto& from_data = from.data;
140
141
1.10k
        auto* result_null_map_data = null_map;
142
1.10k
        const auto* from_null_map_data = from.null_map;
143
144
1.10k
        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
1.10k
        } else {
148
1.10k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
1.10k
                                      from_null_map_data, selector);
150
1.10k
        }
151
1.10k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_3EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
13.3k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
13.3k
        auto& result_data = data;
139
13.3k
        const auto& from_data = from.data;
140
141
13.3k
        auto* result_null_map_data = null_map;
142
13.3k
        const auto* from_null_map_data = from.null_map;
143
144
13.3k
        if (from.is_const) {
145
4.71k
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
4.71k
                                     from_null_map_data, selector);
147
8.67k
        } else {
148
8.67k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
8.67k
                                      from_null_map_data, selector);
150
8.67k
        }
151
13.3k
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_4EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_5EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
2.84k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
2.84k
        auto& result_data = data;
139
2.84k
        const auto& from_data = from.data;
140
141
2.84k
        auto* result_null_map_data = null_map;
142
2.84k
        const auto* from_null_map_data = from.null_map;
143
144
2.84k
        if (from.is_const) {
145
577
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
577
                                     from_null_map_data, selector);
147
2.27k
        } else {
148
2.27k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
2.27k
                                      from_null_map_data, selector);
150
2.27k
        }
151
2.84k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_6EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
2.38k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
2.38k
        auto& result_data = data;
139
2.38k
        const auto& from_data = from.data;
140
141
2.38k
        auto* result_null_map_data = null_map;
142
2.38k
        const auto* from_null_map_data = from.null_map;
143
144
2.38k
        if (from.is_const) {
145
385
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
385
                                     from_null_map_data, selector);
147
2.00k
        } else {
148
2.00k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
2.00k
                                      from_null_map_data, selector);
150
2.00k
        }
151
2.38k
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_7EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_8EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
2
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
2
        auto& result_data = data;
139
2
        const auto& from_data = from.data;
140
141
2
        auto* result_null_map_data = null_map;
142
2
        const auto* from_null_map_data = from.null_map;
143
144
2
        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
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
2
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_9EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
248
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
248
        auto& result_data = data;
139
248
        const auto& from_data = from.data;
140
141
248
        auto* result_null_map_data = null_map;
142
248
        const auto* from_null_map_data = from.null_map;
143
144
248
        if (from.is_const) {
145
68
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
68
                                     from_null_map_data, selector);
147
180
        } else {
148
180
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
180
                                      from_null_map_data, selector);
150
180
        }
151
248
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_28EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
8
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
8
        auto& result_data = data;
139
8
        const auto& from_data = from.data;
140
141
8
        auto* result_null_map_data = null_map;
142
8
        const auto* from_null_map_data = from.null_map;
143
144
8
        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
8
        } 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
8
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_29EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
185
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
185
        auto& result_data = data;
139
185
        const auto& from_data = from.data;
140
141
185
        auto* result_null_map_data = null_map;
142
185
        const auto* from_null_map_data = from.null_map;
143
144
185
        if (from.is_const) {
145
24
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
24
                                     from_null_map_data, selector);
147
161
        } else {
148
161
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
161
                                      from_null_map_data, selector);
150
161
        }
151
185
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_20EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_30EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
296
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
296
        auto& result_data = data;
139
296
        const auto& from_data = from.data;
140
141
296
        auto* result_null_map_data = null_map;
142
296
        const auto* from_null_map_data = from.null_map;
143
144
296
        if (from.is_const) {
145
61
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
61
                                     from_null_map_data, selector);
147
235
        } else {
148
235
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
235
                                      from_null_map_data, selector);
150
235
        }
151
296
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_35EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
11
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
11
        auto& result_data = data;
139
11
        const auto& from_data = from.data;
140
141
11
        auto* result_null_map_data = null_map;
142
11
        const auto* from_null_map_data = from.null_map;
143
144
11
        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
11
        } else {
148
11
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
11
                                      from_null_map_data, selector);
150
11
        }
151
11
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_11EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_25EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
40
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
40
        auto& result_data = data;
139
40
        const auto& from_data = from.data;
140
141
40
        auto* result_null_map_data = null_map;
142
40
        const auto* from_null_map_data = from.null_map;
143
144
40
        if (from.is_const) {
145
7
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
7
                                     from_null_map_data, selector);
147
33
        } else {
148
33
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
33
                                      from_null_map_data, selector);
150
33
        }
151
40
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_26EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
44
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
44
        auto& result_data = data;
139
44
        const auto& from_data = from.data;
140
141
44
        auto* result_null_map_data = null_map;
142
44
        const auto* from_null_map_data = from.null_map;
143
144
44
        if (from.is_const) {
145
4
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
4
                                     from_null_map_data, selector);
147
40
        } else {
148
40
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
40
                                      from_null_map_data, selector);
150
40
        }
151
44
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_43EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
255
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
255
        auto& result_data = data;
139
255
        const auto& from_data = from.data;
140
141
255
        auto* result_null_map_data = null_map;
142
255
        const auto* from_null_map_data = from.null_map;
143
144
255
        if (from.is_const) {
145
45
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
45
                                     from_null_map_data, selector);
147
210
        } else {
148
210
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
210
                                      from_null_map_data, selector);
150
210
        }
151
255
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_12EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_27EEERKNS_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
    }
_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
3.18k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
3.18k
        auto& result_data = data;
139
3.18k
        const auto& from_data = from.data;
140
141
3.18k
        auto* result_null_map_data = null_map;
142
3.18k
        const auto* from_null_map_data = from.null_map;
143
144
3.18k
        if (from.is_const) {
145
1.35k
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
1.35k
                                     from_null_map_data, selector);
147
1.82k
        } else {
148
1.82k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
1.82k
                                      from_null_map_data, selector);
150
1.82k
        }
151
3.18k
    }
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
24.0k
                                   const Selector& selector) {
157
24.0k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
24.0k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
5.71k
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
5.71k
        }
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
24.0k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE18insert_into_resultILb1EEEvRNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PS8_PSA_RKNS4_IjLm4096ES7_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_13PrimitiveTypeE2EE18insert_into_resultILb0EEEvRNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PS8_PSA_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
1.10k
                                   const Selector& selector) {
157
1.10k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
1.10k
        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
1.10k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE18insert_into_resultILb1EEEvRNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
4.71k
                                   const Selector& selector) {
157
4.71k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
4.71k
        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
4.71k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE18insert_into_resultILb0EEEvRNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
8.67k
                                   const Selector& selector) {
157
8.67k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
8.67k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
90
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
90
        }
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.67k
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE18insert_into_resultILb1EEEvRNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE18insert_into_resultILb0EEEvRNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE18insert_into_resultILb1EEEvRNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
577
                                   const Selector& selector) {
157
577
        insert_with_selector<is_const>(result_data, from_data, selector);
158
577
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
479
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
479
        }
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
577
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE18insert_into_resultILb0EEEvRNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
2.27k
                                   const Selector& selector) {
157
2.27k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
2.27k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
1.86k
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
1.86k
        }
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.27k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE18insert_into_resultILb1EEEvRNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
385
                                   const Selector& selector) {
157
385
        insert_with_selector<is_const>(result_data, from_data, selector);
158
385
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
25
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
25
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
385
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE18insert_into_resultILb0EEEvRNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
2.00k
                                   const Selector& selector) {
157
2.00k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
2.00k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
638
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
638
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
2.00k
    }
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
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE18insert_into_resultILb1EEEvRNS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE18insert_into_resultILb0EEEvRNS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_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
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
2
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE18insert_into_resultILb1EEEvRNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
68
                                   const Selector& selector) {
157
68
        insert_with_selector<is_const>(result_data, from_data, selector);
158
68
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
13
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
13
        }
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
68
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE18insert_into_resultILb0EEEvRNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
180
                                   const Selector& selector) {
157
180
        insert_with_selector<is_const>(result_data, from_data, selector);
158
180
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
141
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
141
        }
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
180
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE18insert_into_resultILb1EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIiEEEERKS7_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSF_RKNSB_IjLm4096ESE_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIiEEEERKS7_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSF_RKNSB_IjLm4096ESE_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
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
8
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE18insert_into_resultILb1EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIlEEEERKS7_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSF_RKNSB_IjLm4096ESE_Lm16ELm15EEE
Line
Count
Source
156
24
                                   const Selector& selector) {
157
24
        insert_with_selector<is_const>(result_data, from_data, selector);
158
24
        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
24
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIlEEEERKS7_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSF_RKNSB_IjLm4096ESE_Lm16ELm15EEE
Line
Count
Source
156
161
                                   const Selector& selector) {
157
161
        insert_with_selector<is_const>(result_data, from_data, selector);
158
161
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
23
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
23
        }
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
161
    }
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
61
                                   const Selector& selector) {
157
61
        insert_with_selector<is_const>(result_data, from_data, selector);
158
61
        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
61
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_12Decimal128V3EEERKS6_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSE_RKNSA_IjLm4096ESD_Lm16ELm15EEE
Line
Count
Source
156
235
                                   const Selector& selector) {
157
235
        insert_with_selector<is_const>(result_data, from_data, selector);
158
235
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
66
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
66
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
235
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE18insert_into_resultILb1EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIN4wide7integerILm256EiEEEEEERKSA_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSI_RKNSE_IjLm4096ESH_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIN4wide7integerILm256EiEEEEEERKSA_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSI_RKNSE_IjLm4096ESH_Lm16ELm15EEE
Line
Count
Source
156
11
                                   const Selector& selector) {
157
11
        insert_with_selector<is_const>(result_data, from_data, selector);
158
11
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
11
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
11
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
11
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_11DateV2ValueINS_15DateV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKSB_PNS4_IhLm4096ESA_Lm16ELm15EEEPKSF_RKNS4_IjLm4096ESA_Lm16ELm15EEE
Line
Count
Source
156
7
                                   const Selector& selector) {
157
7
        insert_with_selector<is_const>(result_data, from_data, selector);
158
7
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
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
7
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_11DateV2ValueINS_15DateV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKSB_PNS4_IhLm4096ESA_Lm16ELm15EEEPKSF_RKNS4_IjLm4096ESA_Lm16ELm15EEE
Line
Count
Source
156
33
                                   const Selector& selector) {
157
33
        insert_with_selector<is_const>(result_data, from_data, selector);
158
33
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
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
33
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_11DateV2ValueINS_19DateTimeV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKSB_PNS4_IhLm4096ESA_Lm16ELm15EEEPKSF_RKNS4_IjLm4096ESA_Lm16ELm15EEE
Line
Count
Source
156
4
                                   const Selector& selector) {
157
4
        insert_with_selector<is_const>(result_data, from_data, selector);
158
4
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
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
4
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_11DateV2ValueINS_19DateTimeV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKSB_PNS4_IhLm4096ESA_Lm16ELm15EEEPKSF_RKNS4_IjLm4096ESA_Lm16ELm15EEE
Line
Count
Source
156
40
                                   const Selector& selector) {
157
40
        insert_with_selector<is_const>(result_data, from_data, selector);
158
40
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
28
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
28
        }
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
40
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
156
45
                                   const Selector& selector) {
157
45
        insert_with_selector<is_const>(result_data, from_data, selector);
158
45
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
24
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
24
        }
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
45
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
156
210
                                   const Selector& selector) {
157
210
        insert_with_selector<is_const>(result_data, from_data, selector);
158
210
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
186
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
186
        }
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
210
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE18insert_into_resultILb1EEEvRNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
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
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
2
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE18insert_into_resultILb0EEEvRNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_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
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
2
    }
_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
1.35k
                                   const Selector& selector) {
157
1.35k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
1.35k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
680
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
680
        }
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.35k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE18insert_into_resultILb0EEEvRNS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
1.82k
                                   const Selector& selector) {
157
1.82k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
1.82k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
1.39k
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
1.39k
        }
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.82k
    }
165
166
    template <bool is_const>
167
    static void insert_with_selector(auto& result_data, const auto& data,
168
29.7k
                                     const Selector& selector) {
169
991k
        for (size_t i = 0; i < selector.size(); ++i) {
170
962k
            auto index = selector[i];
171
962k
            result_data[index] = data[index_check_const<is_const>(i)];
172
962k
        }
173
29.7k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
4
                                     const Selector& selector) {
169
10
        for (size_t i = 0; i < selector.size(); ++i) {
170
6
            auto index = selector[i];
171
6
            result_data[index] = data[index_check_const<is_const>(i)];
172
6
        }
173
4
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
1.10k
                                     const Selector& selector) {
169
2.36k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.26k
            auto index = selector[i];
171
1.26k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.26k
        }
173
1.10k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb1ENS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
4.71k
                                     const Selector& selector) {
169
595k
        for (size_t i = 0; i < selector.size(); ++i) {
170
591k
            auto index = selector[i];
171
591k
            result_data[index] = data[index_check_const<is_const>(i)];
172
591k
        }
173
4.71k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
3
                                     const Selector& selector) {
169
6
        for (size_t i = 0; i < selector.size(); ++i) {
170
3
            auto index = selector[i];
171
3
            result_data[index] = data[index_check_const<is_const>(i)];
172
3
        }
173
3
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb0ENS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
8.67k
                                     const Selector& selector) {
169
9.63k
        for (size_t i = 0; i < selector.size(); ++i) {
170
960
            auto index = selector[i];
171
960
            result_data[index] = data[index_check_const<is_const>(i)];
172
960
        }
173
8.67k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
90
                                     const Selector& selector) {
169
147
        for (size_t i = 0; i < selector.size(); ++i) {
170
57
            auto index = selector[i];
171
57
            result_data[index] = data[index_check_const<is_const>(i)];
172
57
        }
173
90
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE20insert_with_selectorILb1ENS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE20insert_with_selectorILb0ENS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb1ENS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
577
                                     const Selector& selector) {
169
2.34k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.76k
            auto index = selector[i];
171
1.76k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.76k
        }
173
577
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
479
                                     const Selector& selector) {
169
2.10k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.62k
            auto index = selector[i];
171
1.62k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.62k
        }
173
479
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb0ENS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
2.27k
                                     const Selector& selector) {
169
4.95k
        for (size_t i = 0; i < selector.size(); ++i) {
170
2.68k
            auto index = selector[i];
171
2.68k
            result_data[index] = data[index_check_const<is_const>(i)];
172
2.68k
        }
173
2.27k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
1.86k
                                     const Selector& selector) {
169
4.12k
        for (size_t i = 0; i < selector.size(); ++i) {
170
2.25k
            auto index = selector[i];
171
2.25k
            result_data[index] = data[index_check_const<is_const>(i)];
172
2.25k
        }
173
1.86k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb1ENS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
385
                                     const Selector& selector) {
169
952
        for (size_t i = 0; i < selector.size(); ++i) {
170
567
            auto index = selector[i];
171
567
            result_data[index] = data[index_check_const<is_const>(i)];
172
567
        }
173
385
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
25
                                     const Selector& selector) {
169
53
        for (size_t i = 0; i < selector.size(); ++i) {
170
28
            auto index = selector[i];
171
28
            result_data[index] = data[index_check_const<is_const>(i)];
172
28
        }
173
25
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb0ENS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
2.00k
                                     const Selector& selector) {
169
3.43k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.42k
            auto index = selector[i];
171
1.42k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.42k
        }
173
2.00k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
638
                                     const Selector& selector) {
169
801
        for (size_t i = 0; i < selector.size(); ++i) {
170
163
            auto index = selector[i];
171
163
            result_data[index] = data[index_check_const<is_const>(i)];
172
163
        }
173
638
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE20insert_with_selectorILb1ENS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE20insert_with_selectorILb0ENS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE20insert_with_selectorILb1ENS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
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
2
                                     const Selector& selector) {
169
3
        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
2
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE20insert_with_selectorILb0ENS_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_13PrimitiveTypeE9EE20insert_with_selectorILb1ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
68
                                     const Selector& selector) {
169
6.78k
        for (size_t i = 0; i < selector.size(); ++i) {
170
6.71k
            auto index = selector[i];
171
6.71k
            result_data[index] = data[index_check_const<is_const>(i)];
172
6.71k
        }
173
68
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
13
                                     const Selector& selector) {
169
26
        for (size_t i = 0; i < selector.size(); ++i) {
170
13
            auto index = selector[i];
171
13
            result_data[index] = data[index_check_const<is_const>(i)];
172
13
        }
173
13
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb0ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
180
                                     const Selector& selector) {
169
1.54k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.36k
            auto index = selector[i];
171
1.36k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.36k
        }
173
180
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
141
                                     const Selector& selector) {
169
1.47k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.33k
            auto index = selector[i];
171
1.33k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.33k
        }
173
141
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE20insert_with_selectorILb1ENS_21DecimalPaddedPODArrayINS_7DecimalIiEEEES7_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE20insert_with_selectorILb0ENS_21DecimalPaddedPODArrayINS_7DecimalIiEEEES7_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
168
8
                                     const Selector& selector) {
169
14
        for (size_t i = 0; i < selector.size(); ++i) {
170
6
            auto index = selector[i];
171
6
            result_data[index] = data[index_check_const<is_const>(i)];
172
6
        }
173
8
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
6
                                     const Selector& selector) {
169
12
        for (size_t i = 0; i < selector.size(); ++i) {
170
6
            auto index = selector[i];
171
6
            result_data[index] = data[index_check_const<is_const>(i)];
172
6
        }
173
6
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_with_selectorILb1ENS_21DecimalPaddedPODArrayINS_7DecimalIlEEEES7_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
168
24
                                     const Selector& selector) {
169
50
        for (size_t i = 0; i < selector.size(); ++i) {
170
26
            auto index = selector[i];
171
26
            result_data[index] = data[index_check_const<is_const>(i)];
172
26
        }
173
24
    }
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
161
                                     const Selector& selector) {
169
333
        for (size_t i = 0; i < selector.size(); ++i) {
170
172
            auto index = selector[i];
171
172
            result_data[index] = data[index_check_const<is_const>(i)];
172
172
        }
173
161
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
23
                                     const Selector& selector) {
169
45
        for (size_t i = 0; i < selector.size(); ++i) {
170
22
            auto index = selector[i];
171
22
            result_data[index] = data[index_check_const<is_const>(i)];
172
22
        }
173
23
    }
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
61
                                     const Selector& selector) {
169
957
        for (size_t i = 0; i < selector.size(); ++i) {
170
896
            auto index = selector[i];
171
896
            result_data[index] = data[index_check_const<is_const>(i)];
172
896
        }
173
61
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
6
                                     const Selector& selector) {
169
19
        for (size_t i = 0; i < selector.size(); ++i) {
170
13
            auto index = selector[i];
171
13
            result_data[index] = data[index_check_const<is_const>(i)];
172
13
        }
173
6
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE20insert_with_selectorILb0ENS_21DecimalPaddedPODArrayINS_12Decimal128V3EEES6_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
168
235
                                     const Selector& selector) {
169
485
        for (size_t i = 0; i < selector.size(); ++i) {
170
250
            auto index = selector[i];
171
250
            result_data[index] = data[index_check_const<is_const>(i)];
172
250
        }
173
235
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
66
                                     const Selector& selector) {
169
176
        for (size_t i = 0; i < selector.size(); ++i) {
170
110
            auto index = selector[i];
171
110
            result_data[index] = data[index_check_const<is_const>(i)];
172
110
        }
173
66
    }
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
11
                                     const Selector& selector) {
169
21
        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
11
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
11
                                     const Selector& selector) {
169
21
        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
11
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE20insert_with_selectorILb1ENS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE20insert_with_selectorILb0ENS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb1ENS_8PODArrayINS_11DateV2ValueINS_15DateV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESB_EEvRT0_RKT1_RKNS4_IjLm4096ESA_Lm16ELm15EEE
Line
Count
Source
168
7
                                     const Selector& selector) {
169
21
        for (size_t i = 0; i < selector.size(); ++i) {
170
14
            auto index = selector[i];
171
14
            result_data[index] = data[index_check_const<is_const>(i)];
172
14
        }
173
7
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
1
                                     const Selector& selector) {
169
3
        for (size_t i = 0; i < selector.size(); ++i) {
170
2
            auto index = selector[i];
171
2
            result_data[index] = data[index_check_const<is_const>(i)];
172
2
        }
173
1
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb0ENS_8PODArrayINS_11DateV2ValueINS_15DateV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESB_EEvRT0_RKT1_RKNS4_IjLm4096ESA_Lm16ELm15EEE
Line
Count
Source
168
33
                                     const Selector& selector) {
169
74
        for (size_t i = 0; i < selector.size(); ++i) {
170
41
            auto index = selector[i];
171
41
            result_data[index] = data[index_check_const<is_const>(i)];
172
41
        }
173
33
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
20
                                     const Selector& selector) {
169
41
        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
20
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE20insert_with_selectorILb1ENS_8PODArrayINS_11DateV2ValueINS_19DateTimeV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESB_EEvRT0_RKT1_RKNS4_IjLm4096ESA_Lm16ELm15EEE
Line
Count
Source
168
4
                                     const Selector& selector) {
169
12
        for (size_t i = 0; i < selector.size(); ++i) {
170
8
            auto index = selector[i];
171
8
            result_data[index] = data[index_check_const<is_const>(i)];
172
8
        }
173
4
    }
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
40
                                     const Selector& selector) {
169
99
        for (size_t i = 0; i < selector.size(); ++i) {
170
59
            auto index = selector[i];
171
59
            result_data[index] = data[index_check_const<is_const>(i)];
172
59
        }
173
40
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
28
                                     const Selector& selector) {
169
77
        for (size_t i = 0; i < selector.size(); ++i) {
170
49
            auto index = selector[i];
171
49
            result_data[index] = data[index_check_const<is_const>(i)];
172
49
        }
173
28
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb1ENS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
168
45
                                     const Selector& selector) {
169
122
        for (size_t i = 0; i < selector.size(); ++i) {
170
77
            auto index = selector[i];
171
77
            result_data[index] = data[index_check_const<is_const>(i)];
172
77
        }
173
45
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
24
                                     const Selector& selector) {
169
61
        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
24
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb0ENS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
168
210
                                     const Selector& selector) {
169
8.62k
        for (size_t i = 0; i < selector.size(); ++i) {
170
8.41k
            auto index = selector[i];
171
8.41k
            result_data[index] = data[index_check_const<is_const>(i)];
172
8.41k
        }
173
210
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
186
                                     const Selector& selector) {
169
8.59k
        for (size_t i = 0; i < selector.size(); ++i) {
170
8.40k
            auto index = selector[i];
171
8.40k
            result_data[index] = data[index_check_const<is_const>(i)];
172
8.40k
        }
173
186
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE20insert_with_selectorILb1ENS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE20insert_with_selectorILb0ENS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE20insert_with_selectorILb1ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
2
                                     const Selector& selector) {
169
4
        for (size_t i = 0; i < selector.size(); ++i) {
170
2
            auto index = selector[i];
171
2
            result_data[index] = data[index_check_const<is_const>(i)];
172
2
        }
173
2
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE20insert_with_selectorILb0ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
2
                                     const Selector& selector) {
169
2
        for (size_t i = 0; i < selector.size(); ++i) {
170
0
            auto index = selector[i];
171
0
            result_data[index] = data[index_check_const<is_const>(i)];
172
0
        }
173
2
    }
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
1.35k
                                     const Selector& selector) {
169
13.4k
        for (size_t i = 0; i < selector.size(); ++i) {
170
12.1k
            auto index = selector[i];
171
12.1k
            result_data[index] = data[index_check_const<is_const>(i)];
172
12.1k
        }
173
1.35k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
680
                                     const Selector& selector) {
169
6.02k
        for (size_t i = 0; i < selector.size(); ++i) {
170
5.34k
            auto index = selector[i];
171
5.34k
            result_data[index] = data[index_check_const<is_const>(i)];
172
5.34k
        }
173
680
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE20insert_with_selectorILb0ENS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
1.82k
                                     const Selector& selector) {
169
149k
        for (size_t i = 0; i < selector.size(); ++i) {
170
147k
            auto index = selector[i];
171
147k
            result_data[index] = data[index_check_const<is_const>(i)];
172
147k
        }
173
1.82k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
1.39k
                                     const Selector& selector) {
169
146k
        for (size_t i = 0; i < selector.size(); ++i) {
170
145k
            auto index = selector[i];
171
145k
            result_data[index] = data[index_check_const<is_const>(i)];
172
145k
        }
173
1.39k
    }
174
175
42
    void insert_null(const Selector& selector) {
176
42
        if (selector.empty()) {
177
1
            return;
178
1
        }
179
42
        DCHECK(null_map != nullptr)
180
0
                << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr.";
181
182
41
        auto& null_map_data = *null_map;
183
110
        for (size_t i = 0; i < selector.size(); ++i) {
184
69
            null_map_data[selector[i]] = 1;
185
69
        }
186
41
    }
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
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
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
36
    void insert_null(const Selector& selector) {
176
36
        if (selector.empty()) {
177
0
            return;
178
0
        }
179
36
        DCHECK(null_map != nullptr)
180
0
                << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr.";
181
182
36
        auto& null_map_data = *null_map;
183
97
        for (size_t i = 0; i < selector.size(); ++i) {
184
61
            null_map_data[selector[i]] = 1;
185
61
        }
186
36
    }
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
8.61k
    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
7.71k
                          const Selector& false_selector, size_t count) {
230
7.71k
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
7.71k
        DCHECK_EQ(true_column->size(), true_selector.size());
232
7.71k
        DCHECK_EQ(false_column->size(), false_selector.size());
233
7.71k
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
7.71k
        auto result_column = result_type->create_column();
236
237
7.71k
        MutableColumnNullViewScalar<PType> result_column_view =
238
7.71k
                MutableColumnNullViewScalar<PType>::create(result_column);
239
7.71k
        init_result_column(result_column_view, count);
240
241
7.71k
        ColumnNullConstViewScalar<PType> true_column_view =
242
7.71k
                ColumnNullConstViewScalar<PType>::create(true_column);
243
7.71k
        ColumnNullConstViewScalar<PType> false_column_view =
244
7.71k
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
7.71k
        result_column_view.insert_from(true_column_view, true_selector);
247
7.71k
        result_column_view.insert_from(false_column_view, false_selector);
248
7.71k
        DCHECK_EQ(result_column->size(), count);
249
7.71k
        return result_column;
250
7.71k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE2EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
551
                          const Selector& false_selector, size_t count) {
230
551
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
551
        DCHECK_EQ(true_column->size(), true_selector.size());
232
551
        DCHECK_EQ(false_column->size(), false_selector.size());
233
551
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
551
        auto result_column = result_type->create_column();
236
237
551
        MutableColumnNullViewScalar<PType> result_column_view =
238
551
                MutableColumnNullViewScalar<PType>::create(result_column);
239
551
        init_result_column(result_column_view, count);
240
241
551
        ColumnNullConstViewScalar<PType> true_column_view =
242
551
                ColumnNullConstViewScalar<PType>::create(true_column);
243
551
        ColumnNullConstViewScalar<PType> false_column_view =
244
551
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
551
        result_column_view.insert_from(true_column_view, true_selector);
247
551
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
551
        return result_column;
250
551
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE3EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
3.40k
                          const Selector& false_selector, size_t count) {
230
3.40k
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
3.40k
        DCHECK_EQ(true_column->size(), true_selector.size());
232
3.40k
        DCHECK_EQ(false_column->size(), false_selector.size());
233
3.40k
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
3.40k
        auto result_column = result_type->create_column();
236
237
3.40k
        MutableColumnNullViewScalar<PType> result_column_view =
238
3.40k
                MutableColumnNullViewScalar<PType>::create(result_column);
239
3.40k
        init_result_column(result_column_view, count);
240
241
3.40k
        ColumnNullConstViewScalar<PType> true_column_view =
242
3.40k
                ColumnNullConstViewScalar<PType>::create(true_column);
243
3.40k
        ColumnNullConstViewScalar<PType> false_column_view =
244
3.40k
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
3.40k
        result_column_view.insert_from(true_column_view, true_selector);
247
3.40k
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
3.40k
        return result_column;
250
3.40k
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE4EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE5EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
1.31k
                          const Selector& false_selector, size_t count) {
230
1.31k
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
1.31k
        DCHECK_EQ(true_column->size(), true_selector.size());
232
1.31k
        DCHECK_EQ(false_column->size(), false_selector.size());
233
1.31k
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
1.31k
        auto result_column = result_type->create_column();
236
237
1.31k
        MutableColumnNullViewScalar<PType> result_column_view =
238
1.31k
                MutableColumnNullViewScalar<PType>::create(result_column);
239
1.31k
        init_result_column(result_column_view, count);
240
241
1.31k
        ColumnNullConstViewScalar<PType> true_column_view =
242
1.31k
                ColumnNullConstViewScalar<PType>::create(true_column);
243
1.31k
        ColumnNullConstViewScalar<PType> false_column_view =
244
1.31k
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
1.31k
        result_column_view.insert_from(true_column_view, true_selector);
247
1.31k
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
1.31k
        return result_column;
250
1.31k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE6EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
770
                          const Selector& false_selector, size_t count) {
230
770
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
770
        DCHECK_EQ(true_column->size(), true_selector.size());
232
770
        DCHECK_EQ(false_column->size(), false_selector.size());
233
770
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
770
        auto result_column = result_type->create_column();
236
237
770
        MutableColumnNullViewScalar<PType> result_column_view =
238
770
                MutableColumnNullViewScalar<PType>::create(result_column);
239
770
        init_result_column(result_column_view, count);
240
241
770
        ColumnNullConstViewScalar<PType> true_column_view =
242
770
                ColumnNullConstViewScalar<PType>::create(true_column);
243
770
        ColumnNullConstViewScalar<PType> false_column_view =
244
770
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
770
        result_column_view.insert_from(true_column_view, true_selector);
247
770
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
770
        return result_column;
250
770
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE7EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE8EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
1
                          const Selector& false_selector, size_t count) {
230
1
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
1
        DCHECK_EQ(true_column->size(), true_selector.size());
232
1
        DCHECK_EQ(false_column->size(), false_selector.size());
233
1
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
1
        auto result_column = result_type->create_column();
236
237
1
        MutableColumnNullViewScalar<PType> result_column_view =
238
1
                MutableColumnNullViewScalar<PType>::create(result_column);
239
1
        init_result_column(result_column_view, count);
240
241
1
        ColumnNullConstViewScalar<PType> true_column_view =
242
1
                ColumnNullConstViewScalar<PType>::create(true_column);
243
1
        ColumnNullConstViewScalar<PType> false_column_view =
244
1
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
1
        result_column_view.insert_from(true_column_view, true_selector);
247
1
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
1
        return result_column;
250
1
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE9EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
106
                          const Selector& false_selector, size_t count) {
230
106
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
106
        DCHECK_EQ(true_column->size(), true_selector.size());
232
106
        DCHECK_EQ(false_column->size(), false_selector.size());
233
106
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
106
        auto result_column = result_type->create_column();
236
237
106
        MutableColumnNullViewScalar<PType> result_column_view =
238
106
                MutableColumnNullViewScalar<PType>::create(result_column);
239
106
        init_result_column(result_column_view, count);
240
241
106
        ColumnNullConstViewScalar<PType> true_column_view =
242
106
                ColumnNullConstViewScalar<PType>::create(true_column);
243
106
        ColumnNullConstViewScalar<PType> false_column_view =
244
106
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
106
        result_column_view.insert_from(true_column_view, true_selector);
247
106
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
106
        return result_column;
250
106
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE28EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
4
                          const Selector& false_selector, size_t count) {
230
4
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
4
        DCHECK_EQ(true_column->size(), true_selector.size());
232
4
        DCHECK_EQ(false_column->size(), false_selector.size());
233
4
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
4
        auto result_column = result_type->create_column();
236
237
4
        MutableColumnNullViewScalar<PType> result_column_view =
238
4
                MutableColumnNullViewScalar<PType>::create(result_column);
239
4
        init_result_column(result_column_view, count);
240
241
4
        ColumnNullConstViewScalar<PType> true_column_view =
242
4
                ColumnNullConstViewScalar<PType>::create(true_column);
243
4
        ColumnNullConstViewScalar<PType> false_column_view =
244
4
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
4
        result_column_view.insert_from(true_column_view, true_selector);
247
4
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
4
        return result_column;
250
4
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE29EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
38
                          const Selector& false_selector, size_t count) {
230
38
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
38
        DCHECK_EQ(true_column->size(), true_selector.size());
232
38
        DCHECK_EQ(false_column->size(), false_selector.size());
233
38
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
38
        auto result_column = result_type->create_column();
236
237
38
        MutableColumnNullViewScalar<PType> result_column_view =
238
38
                MutableColumnNullViewScalar<PType>::create(result_column);
239
38
        init_result_column(result_column_view, count);
240
241
38
        ColumnNullConstViewScalar<PType> true_column_view =
242
38
                ColumnNullConstViewScalar<PType>::create(true_column);
243
38
        ColumnNullConstViewScalar<PType> false_column_view =
244
38
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
38
        result_column_view.insert_from(true_column_view, true_selector);
247
38
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
38
        return result_column;
250
38
    }
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
107
                          const Selector& false_selector, size_t count) {
230
107
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
107
        DCHECK_EQ(true_column->size(), true_selector.size());
232
107
        DCHECK_EQ(false_column->size(), false_selector.size());
233
107
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
107
        auto result_column = result_type->create_column();
236
237
107
        MutableColumnNullViewScalar<PType> result_column_view =
238
107
                MutableColumnNullViewScalar<PType>::create(result_column);
239
107
        init_result_column(result_column_view, count);
240
241
107
        ColumnNullConstViewScalar<PType> true_column_view =
242
107
                ColumnNullConstViewScalar<PType>::create(true_column);
243
107
        ColumnNullConstViewScalar<PType> false_column_view =
244
107
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
107
        result_column_view.insert_from(true_column_view, true_selector);
247
107
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
107
        return result_column;
250
107
    }
_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
15
                          const Selector& false_selector, size_t count) {
230
15
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
15
        DCHECK_EQ(true_column->size(), true_selector.size());
232
15
        DCHECK_EQ(false_column->size(), false_selector.size());
233
15
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
15
        auto result_column = result_type->create_column();
236
237
15
        MutableColumnNullViewScalar<PType> result_column_view =
238
15
                MutableColumnNullViewScalar<PType>::create(result_column);
239
15
        init_result_column(result_column_view, count);
240
241
15
        ColumnNullConstViewScalar<PType> true_column_view =
242
15
                ColumnNullConstViewScalar<PType>::create(true_column);
243
15
        ColumnNullConstViewScalar<PType> false_column_view =
244
15
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
15
        result_column_view.insert_from(true_column_view, true_selector);
247
15
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
15
        return result_column;
250
15
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE26EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
17
                          const Selector& false_selector, size_t count) {
230
17
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
17
        DCHECK_EQ(true_column->size(), true_selector.size());
232
17
        DCHECK_EQ(false_column->size(), false_selector.size());
233
17
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
17
        auto result_column = result_type->create_column();
236
237
17
        MutableColumnNullViewScalar<PType> result_column_view =
238
17
                MutableColumnNullViewScalar<PType>::create(result_column);
239
17
        init_result_column(result_column_view, count);
240
241
17
        ColumnNullConstViewScalar<PType> true_column_view =
242
17
                ColumnNullConstViewScalar<PType>::create(true_column);
243
17
        ColumnNullConstViewScalar<PType> false_column_view =
244
17
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
17
        result_column_view.insert_from(true_column_view, true_selector);
247
17
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
17
        return result_column;
250
17
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE43EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
118
                          const Selector& false_selector, size_t count) {
230
118
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
118
        DCHECK_EQ(true_column->size(), true_selector.size());
232
118
        DCHECK_EQ(false_column->size(), false_selector.size());
233
118
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
118
        auto result_column = result_type->create_column();
236
237
118
        MutableColumnNullViewScalar<PType> result_column_view =
238
118
                MutableColumnNullViewScalar<PType>::create(result_column);
239
118
        init_result_column(result_column_view, count);
240
241
118
        ColumnNullConstViewScalar<PType> true_column_view =
242
118
                ColumnNullConstViewScalar<PType>::create(true_column);
243
118
        ColumnNullConstViewScalar<PType> false_column_view =
244
118
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
118
        result_column_view.insert_from(true_column_view, true_selector);
247
118
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
118
        return result_column;
250
118
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE12EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE27EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
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
    }
_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
1.25k
                          const Selector& false_selector, size_t count) {
230
1.25k
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
1.25k
        DCHECK_EQ(true_column->size(), true_selector.size());
232
1.25k
        DCHECK_EQ(false_column->size(), false_selector.size());
233
1.25k
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
1.25k
        auto result_column = result_type->create_column();
236
237
1.25k
        MutableColumnNullViewScalar<PType> result_column_view =
238
1.25k
                MutableColumnNullViewScalar<PType>::create(result_column);
239
1.25k
        init_result_column(result_column_view, count);
240
241
1.25k
        ColumnNullConstViewScalar<PType> true_column_view =
242
1.25k
                ColumnNullConstViewScalar<PType>::create(true_column);
243
1.25k
        ColumnNullConstViewScalar<PType> false_column_view =
244
1.25k
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
1.25k
        result_column_view.insert_from(true_column_view, true_selector);
247
1.25k
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
1.25k
        return result_column;
250
1.25k
    }
251
252
    static ColumnPtr fill(const DataTypePtr& result_type,
253
                          const std::vector<ColumnAndSelector>& columns_and_selectors,
254
2.98k
                          size_t count) {
255
2.98k
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
2.98k
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
2.98k
                                             return sum + cs.selector.size();
258
2.98k
                                         }));
259
2.98k
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
2.98k
        auto result_column = result_type->create_column();
261
262
2.98k
        MutableColumnNullViewScalar<PType> result_column_view =
263
2.98k
                MutableColumnNullViewScalar<PType>::create(result_column);
264
2.98k
        init_result_column(result_column_view, count);
265
266
8.60k
        for (const auto& columns_and_selector : columns_and_selectors) {
267
8.60k
            if (columns_and_selector.output_nulls()) {
268
40
                result_column_view.insert_null(columns_and_selector.selector);
269
8.56k
            } else {
270
8.56k
                ColumnNullConstViewScalar<PType> from_column_view =
271
8.56k
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
8.56k
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
8.56k
            }
274
8.60k
        }
275
2.98k
        DCHECK_EQ(result_column->size(), count);
276
2.98k
        return result_column;
277
2.98k
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE2EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE3EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
1.72k
                          size_t count) {
255
1.72k
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
1.72k
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
1.72k
                                             return sum + cs.selector.size();
258
1.72k
                                         }));
259
1.72k
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
1.72k
        auto result_column = result_type->create_column();
261
262
1.72k
        MutableColumnNullViewScalar<PType> result_column_view =
263
1.72k
                MutableColumnNullViewScalar<PType>::create(result_column);
264
1.72k
        init_result_column(result_column_view, count);
265
266
6.56k
        for (const auto& columns_and_selector : columns_and_selectors) {
267
6.56k
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
6.56k
            } else {
270
6.56k
                ColumnNullConstViewScalar<PType> from_column_view =
271
6.56k
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
6.56k
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
6.56k
            }
274
6.56k
        }
275
        DCHECK_EQ(result_column->size(), count);
276
1.72k
        return result_column;
277
1.72k
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE4EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE5EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
120
                          size_t count) {
255
120
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
120
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
120
                                             return sum + cs.selector.size();
258
120
                                         }));
259
120
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
120
        auto result_column = result_type->create_column();
261
262
120
        MutableColumnNullViewScalar<PType> result_column_view =
263
120
                MutableColumnNullViewScalar<PType>::create(result_column);
264
120
        init_result_column(result_column_view, count);
265
266
214
        for (const auto& columns_and_selector : columns_and_selectors) {
267
214
            if (columns_and_selector.output_nulls()) {
268
4
                result_column_view.insert_null(columns_and_selector.selector);
269
210
            } else {
270
210
                ColumnNullConstViewScalar<PType> from_column_view =
271
210
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
210
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
210
            }
274
214
        }
275
        DCHECK_EQ(result_column->size(), count);
276
120
        return result_column;
277
120
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE6EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
603
                          size_t count) {
255
603
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
603
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
603
                                             return sum + cs.selector.size();
258
603
                                         }));
259
603
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
603
        auto result_column = result_type->create_column();
261
262
603
        MutableColumnNullViewScalar<PType> result_column_view =
263
603
                MutableColumnNullViewScalar<PType>::create(result_column);
264
603
        init_result_column(result_column_view, count);
265
266
849
        for (const auto& columns_and_selector : columns_and_selectors) {
267
849
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
849
            } else {
270
849
                ColumnNullConstViewScalar<PType> from_column_view =
271
849
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
849
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
849
            }
274
849
        }
275
        DCHECK_EQ(result_column->size(), count);
276
603
        return result_column;
277
603
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE7EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE8EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE9EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
15
                          size_t count) {
255
15
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
15
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
15
                                             return sum + cs.selector.size();
258
15
                                         }));
259
15
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
15
        auto result_column = result_type->create_column();
261
262
15
        MutableColumnNullViewScalar<PType> result_column_view =
263
15
                MutableColumnNullViewScalar<PType>::create(result_column);
264
15
        init_result_column(result_column_view, count);
265
266
36
        for (const auto& columns_and_selector : columns_and_selectors) {
267
36
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
36
            } else {
270
36
                ColumnNullConstViewScalar<PType> from_column_view =
271
36
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
36
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
36
            }
274
36
        }
275
        DCHECK_EQ(result_column->size(), count);
276
15
        return result_column;
277
15
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE28EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE29EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
69
                          size_t count) {
255
69
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
69
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
69
                                             return sum + cs.selector.size();
258
69
                                         }));
259
69
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
69
        auto result_column = result_type->create_column();
261
262
69
        MutableColumnNullViewScalar<PType> result_column_view =
263
69
                MutableColumnNullViewScalar<PType>::create(result_column);
264
69
        init_result_column(result_column_view, count);
265
266
109
        for (const auto& columns_and_selector : columns_and_selectors) {
267
109
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
109
            } else {
270
109
                ColumnNullConstViewScalar<PType> from_column_view =
271
109
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
109
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
109
            }
274
109
        }
275
        DCHECK_EQ(result_column->size(), count);
276
69
        return result_column;
277
69
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE20EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE30EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
64
                          size_t count) {
255
64
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
64
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
64
                                             return sum + cs.selector.size();
258
64
                                         }));
259
64
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
64
        auto result_column = result_type->create_column();
261
262
64
        MutableColumnNullViewScalar<PType> result_column_view =
263
64
                MutableColumnNullViewScalar<PType>::create(result_column);
264
64
        init_result_column(result_column_view, count);
265
266
82
        for (const auto& columns_and_selector : columns_and_selectors) {
267
82
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
82
            } else {
270
82
                ColumnNullConstViewScalar<PType> from_column_view =
271
82
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
82
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
82
            }
274
82
        }
275
        DCHECK_EQ(result_column->size(), count);
276
64
        return result_column;
277
64
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE35EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
4
                          size_t count) {
255
4
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
4
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
4
                                             return sum + cs.selector.size();
258
4
                                         }));
259
4
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
4
        auto result_column = result_type->create_column();
261
262
4
        MutableColumnNullViewScalar<PType> result_column_view =
263
4
                MutableColumnNullViewScalar<PType>::create(result_column);
264
4
        init_result_column(result_column_view, count);
265
266
7
        for (const auto& columns_and_selector : columns_and_selectors) {
267
7
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
7
            } else {
270
7
                ColumnNullConstViewScalar<PType> from_column_view =
271
7
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
7
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
7
            }
274
7
        }
275
        DCHECK_EQ(result_column->size(), count);
276
4
        return result_column;
277
4
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE11EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE25EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
4
                          size_t count) {
255
4
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
4
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
4
                                             return sum + cs.selector.size();
258
4
                                         }));
259
4
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
4
        auto result_column = result_type->create_column();
261
262
4
        MutableColumnNullViewScalar<PType> result_column_view =
263
4
                MutableColumnNullViewScalar<PType>::create(result_column);
264
4
        init_result_column(result_column_view, count);
265
266
10
        for (const auto& columns_and_selector : columns_and_selectors) {
267
10
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
10
            } else {
270
10
                ColumnNullConstViewScalar<PType> from_column_view =
271
10
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
10
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
10
            }
274
10
        }
275
        DCHECK_EQ(result_column->size(), count);
276
4
        return result_column;
277
4
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE26EE4fillERKSt10shared_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
10
        for (const auto& columns_and_selector : columns_and_selectors) {
267
10
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
10
            } else {
270
10
                ColumnNullConstViewScalar<PType> from_column_view =
271
10
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
10
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
10
            }
274
10
        }
275
        DCHECK_EQ(result_column->size(), count);
276
8
        return result_column;
277
8
    }
_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
366
                          size_t count) {
255
366
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
366
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
366
                                             return sum + cs.selector.size();
258
366
                                         }));
259
366
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
366
        auto result_column = result_type->create_column();
261
262
366
        MutableColumnNullViewScalar<PType> result_column_view =
263
366
                MutableColumnNullViewScalar<PType>::create(result_column);
264
366
        init_result_column(result_column_view, count);
265
266
705
        for (const auto& columns_and_selector : columns_and_selectors) {
267
705
            if (columns_and_selector.output_nulls()) {
268
36
                result_column_view.insert_null(columns_and_selector.selector);
269
669
            } else {
270
669
                ColumnNullConstViewScalar<PType> from_column_view =
271
669
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
669
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
669
            }
274
705
        }
275
        DCHECK_EQ(result_column->size(), count);
276
366
        return result_column;
277
366
    }
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
10.7k
                                   size_t count) {
283
10.7k
        result_column_view.data.resize(count);
284
10.7k
        if (result_column_view.null_map != nullptr) {
285
3.47k
            result_column_view.null_map->resize_fill(count, 0);
286
3.47k
        }
287
10.7k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE2EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_2EEEm
Line
Count
Source
282
551
                                   size_t count) {
283
551
        result_column_view.data.resize(count);
284
551
        if (result_column_view.null_map != nullptr) {
285
2
            result_column_view.null_map->resize_fill(count, 0);
286
2
        }
287
551
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE3EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_3EEEm
Line
Count
Source
282
5.13k
                                   size_t count) {
283
5.13k
        result_column_view.data.resize(count);
284
5.13k
        if (result_column_view.null_map != nullptr) {
285
84
            result_column_view.null_map->resize_fill(count, 0);
286
84
        }
287
5.13k
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE4EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_4EEEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE5EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_5EEEm
Line
Count
Source
282
1.43k
                                   size_t count) {
283
1.43k
        result_column_view.data.resize(count);
284
1.43k
        if (result_column_view.null_map != nullptr) {
285
1.22k
            result_column_view.null_map->resize_fill(count, 0);
286
1.22k
        }
287
1.43k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE6EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_6EEEm
Line
Count
Source
282
1.37k
                                   size_t count) {
283
1.37k
        result_column_view.data.resize(count);
284
1.37k
        if (result_column_view.null_map != nullptr) {
285
574
            result_column_view.null_map->resize_fill(count, 0);
286
574
        }
287
1.37k
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE7EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_7EEEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE8EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_8EEEm
Line
Count
Source
282
1
                                   size_t count) {
283
1
        result_column_view.data.resize(count);
284
1
        if (result_column_view.null_map != nullptr) {
285
1
            result_column_view.null_map->resize_fill(count, 0);
286
1
        }
287
1
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE9EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_9EEEm
Line
Count
Source
282
121
                                   size_t count) {
283
121
        result_column_view.data.resize(count);
284
121
        if (result_column_view.null_map != nullptr) {
285
112
            result_column_view.null_map->resize_fill(count, 0);
286
112
        }
287
121
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE28EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_28EEEm
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
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE29EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_29EEEm
Line
Count
Source
282
107
                                   size_t count) {
283
107
        result_column_view.data.resize(count);
284
107
        if (result_column_view.null_map != nullptr) {
285
13
            result_column_view.null_map->resize_fill(count, 0);
286
13
        }
287
107
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE20EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_20EEEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE30EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_30EEEm
Line
Count
Source
282
171
                                   size_t count) {
283
171
        result_column_view.data.resize(count);
284
171
        if (result_column_view.null_map != nullptr) {
285
57
            result_column_view.null_map->resize_fill(count, 0);
286
57
        }
287
171
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE35EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_35EEEm
Line
Count
Source
282
6
                                   size_t count) {
283
6
        result_column_view.data.resize(count);
284
6
        if (result_column_view.null_map != nullptr) {
285
6
            result_column_view.null_map->resize_fill(count, 0);
286
6
        }
287
6
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE11EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_11EEEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE25EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_25EEEm
Line
Count
Source
282
19
                                   size_t count) {
283
19
        result_column_view.data.resize(count);
284
19
        if (result_column_view.null_map != nullptr) {
285
12
            result_column_view.null_map->resize_fill(count, 0);
286
12
        }
287
19
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE26EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_26EEEm
Line
Count
Source
282
25
                                   size_t count) {
283
25
        result_column_view.data.resize(count);
284
25
        if (result_column_view.null_map != nullptr) {
285
14
            result_column_view.null_map->resize_fill(count, 0);
286
14
        }
287
25
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE43EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_43EEEm
Line
Count
Source
282
125
                                   size_t count) {
283
125
        result_column_view.data.resize(count);
284
125
        if (result_column_view.null_map != nullptr) {
285
124
            result_column_view.null_map->resize_fill(count, 0);
286
124
        }
287
125
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE12EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_12EEEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE27EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_27EEEm
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
0
            result_column_view.null_map->resize_fill(count, 0);
286
0
        }
287
2
    }
_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.62k
                                   size_t count) {
283
1.62k
        result_column_view.data.resize(count);
284
1.62k
        if (result_column_view.null_map != nullptr) {
285
1.24k
            result_column_view.null_map->resize_fill(count, 0);
286
1.24k
        }
287
1.62k
    }
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
3.48k
                          const Selector& false_selector, size_t count) {
296
3.48k
        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
3.48k
        DCHECK_EQ(true_column->size(), true_selector.size());
301
3.48k
        DCHECK_EQ(false_column->size(), false_selector.size());
302
303
3.48k
        auto result_column = result_type->create_column();
304
305
3.48k
        MutableColumnNullView result_column_view = MutableColumnNullView::create(result_column);
306
3.48k
        ColumnNullConstView true_column_view = ColumnNullConstView::create(true_column);
307
3.48k
        ColumnNullConstView false_column_view = ColumnNullConstView::create(false_column);
308
309
3.48k
        size_t true_index = 0;
310
3.48k
        size_t false_index = 0;
311
30.8k
        for (size_t i = 0; i < count; ++i) {
312
27.3k
            if (true_index < true_selector.size() && i == true_selector[true_index]) {
313
12.3k
                result_column_view.insert_from(true_column_view, true_index++);
314
15.0k
            } else {
315
15.0k
                result_column_view.insert_from(false_column_view, false_index++);
316
15.0k
            }
317
27.3k
        }
318
319
3.48k
        DCHECK_EQ(result_column->size(), count);
320
3.48k
        return result_column;
321
3.48k
    }
322
323
    static ColumnPtr fill(const DataTypePtr& result_type,
324
                          const std::vector<ColumnAndSelector>& columns_and_selectors,
325
292
                          size_t count) {
326
292
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
327
292
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
328
292
                                             return sum + cs.selector.size();
329
292
                                         }));
330
292
        struct FillColumnWithPos {
331
292
            std::optional<ColumnNullConstView> source_column;
332
292
            size_t pos_in_source; // position in the column
333
334
135k
            void insert_to_column(MutableColumnNullView& result_column) const {
335
135k
                if (!source_column) {
336
21
                    result_column.insert_null();
337
135k
                } else {
338
135k
                    result_column.insert_from(*source_column, pos_in_source);
339
135k
                }
340
135k
            }
341
292
        };
342
343
292
        auto mutable_result_column = result_type->create_column();
344
292
        mutable_result_column->reserve(count);
345
346
292
        MutableColumnNullView mutable_result_column_view =
347
292
                MutableColumnNullView::create(mutable_result_column);
348
349
292
        std::vector<FillColumnWithPos> fill_positions(count);
350
351
1.40k
        for (const ColumnAndSelector& column_with_selector : columns_and_selectors) {
352
1.40k
            if (column_with_selector.selector.empty()) {
353
137
                continue;
354
137
            }
355
136k
            for (size_t i = 0; i < column_with_selector.selector.size(); ++i) {
356
135k
                size_t result_index = column_with_selector.selector[i];
357
135k
                DCHECK(fill_positions[result_index].source_column.has_value() == false)
358
0
                        << "Position " << result_index << " has been filled already.";
359
135k
                if (column_with_selector.column) {
360
135k
                    ColumnNullConstView column_view =
361
135k
                            ColumnNullConstView::create(column_with_selector.column);
362
135k
                    fill_positions[result_index].source_column.emplace(column_view);
363
135k
                    fill_positions[result_index].pos_in_source = i;
364
135k
                } else {
365
21
                    fill_positions[result_index].source_column = std::nullopt;
366
21
                }
367
135k
            }
368
1.27k
        }
369
370
135k
        for (const FillColumnWithPos& fill_pos : fill_positions) {
371
135k
            fill_pos.insert_to_column(mutable_result_column_view);
372
135k
        }
373
374
292
        DCHECK_EQ(mutable_result_column->size(), count);
375
292
        return mutable_result_column;
376
292
    }
377
};
378
379
struct ConditionColumnViewHelper {
380
    ConditionColumnViewHelper(const Selector* selector, size_t count)
381
20.0k
            : _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
20.0k
    void for_each_with_selector(Func& f) const {
388
20.0k
        if (_selector != nullptr) {
389
6.89k
            const auto& selector_data = *_selector;
390
283k
            for (size_t i = 0; i < _count; ++i) {
391
276k
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
276k
            }
393
13.1k
        } else {
394
820k
            for (size_t i = 0; i < _count; ++i) {
395
807k
                f(index_check_const<is_const>(i), i, i);
396
807k
            }
397
13.1k
        }
398
20.0k
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_SI_E3$_0ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_1ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE_EEvSP_
Line
Count
Source
387
119
    void for_each_with_selector(Func& f) const {
388
119
        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
117
        } else {
394
969
            for (size_t i = 0; i < _count; ++i) {
395
852
                f(index_check_const<is_const>(i), i, i);
396
852
            }
397
117
        }
398
119
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_SI_E3$_0ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_1ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE_EEvSP_
Line
Count
Source
387
3.19k
    void for_each_with_selector(Func& f) const {
388
3.19k
        if (_selector != nullptr) {
389
741
            const auto& selector_data = *_selector;
390
12.0k
            for (size_t i = 0; i < _count; ++i) {
391
11.2k
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
11.2k
            }
393
2.45k
        } else {
394
168k
            for (size_t i = 0; i < _count; ++i) {
395
165k
                f(index_check_const<is_const>(i), i, i);
396
165k
            }
397
2.45k
        }
398
3.19k
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_SI_E3$_0ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_1ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE0_EEvSP_
Line
Count
Source
387
790
    void for_each_with_selector(Func& f) const {
388
790
        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
790
        } else {
394
2.98k
            for (size_t i = 0; i < _count; ++i) {
395
2.19k
                f(index_check_const<is_const>(i), i, i);
396
2.19k
            }
397
790
        }
398
790
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_SI_E3$_0ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_1ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE0_EEvSP_
Line
Count
Source
387
4.08k
    void for_each_with_selector(Func& f) const {
388
4.08k
        if (_selector != nullptr) {
389
125
            const auto& selector_data = *_selector;
390
382
            for (size_t i = 0; i < _count; ++i) {
391
257
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
257
            }
393
3.95k
        } else {
394
608k
            for (size_t i = 0; i < _count; ++i) {
395
604k
                f(index_check_const<is_const>(i), i, i);
396
604k
            }
397
3.95k
        }
398
4.08k
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE_EEvSP_
Line
Count
Source
387
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
52
            for (size_t i = 0; i < _count; ++i) {
395
32
                f(index_check_const<is_const>(i), i, i);
396
32
            }
397
20
        }
398
20
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE_EEvSP_
Line
Count
Source
387
295
    void for_each_with_selector(Func& f) const {
388
295
        if (_selector != nullptr) {
389
17
            const auto& selector_data = *_selector;
390
131k
            for (size_t i = 0; i < _count; ++i) {
391
131k
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
131k
            }
393
278
        } else {
394
20.0k
            for (size_t i = 0; i < _count; ++i) {
395
19.7k
                f(index_check_const<is_const>(i), i, i);
396
19.7k
            }
397
278
        }
398
295
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE0_EEvSP_
Line
Count
Source
387
32
    void for_each_with_selector(Func& f) const {
388
32
        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
32
        } else {
394
999
            for (size_t i = 0; i < _count; ++i) {
395
967
                f(index_check_const<is_const>(i), i, i);
396
967
            }
397
32
        }
398
32
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE0_EEvSP_
Line
Count
Source
387
1.76k
    void for_each_with_selector(Func& f) const {
388
1.76k
        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.74k
        } else {
394
3.56k
            for (size_t i = 0; i < _count; ++i) {
395
1.82k
                f(index_check_const<is_const>(i), i, i);
396
1.82k
            }
397
1.74k
        }
398
1.76k
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_3ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_4ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_5EEvRT_RT0_RT1_EUlmmmE_EEvSP_
Line
Count
Source
387
13
    void for_each_with_selector(Func& f) const {
388
13
        if (_selector != nullptr) {
389
13
            const auto& selector_data = *_selector;
390
42
            for (size_t i = 0; i < _count; ++i) {
391
29
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
29
            }
393
13
        } 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
13
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_3ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_4ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_5EEvRT_RT0_RT1_EUlmmmE_EEvSP_
Line
Count
Source
387
3.20k
    void for_each_with_selector(Func& f) const {
388
3.20k
        if (_selector != nullptr) {
389
3.20k
            const auto& selector_data = *_selector;
390
133k
            for (size_t i = 0; i < _count; ++i) {
391
129k
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
129k
            }
393
3.20k
        } 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
3.20k
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_3ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_4ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_5EEvRT_RT0_RT1_EUlmmmE0_EEvSP_
Line
Count
Source
387
6
    void for_each_with_selector(Func& f) const {
388
6
        if (_selector != nullptr) {
389
6
            const auto& selector_data = *_selector;
390
12
            for (size_t i = 0; i < _count; ++i) {
391
6
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
6
            }
393
6
        } else {
394
0
            for (size_t i = 0; i < _count; ++i) {
395
0
                f(index_check_const<is_const>(i), i, i);
396
0
            }
397
0
        }
398
6
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_3ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_4ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_5EEvRT_RT0_RT1_EUlmmmE0_EEvSP_
Line
Count
Source
387
1.72k
    void for_each_with_selector(Func& f) const {
388
1.72k
        if (_selector != nullptr) {
389
1.72k
            const auto& selector_data = *_selector;
390
3.48k
            for (size_t i = 0; i < _count; ++i) {
391
1.75k
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
1.75k
            }
393
1.72k
        } 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
1.72k
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_E3$_0ZNS_23execute_ifnull_selectorESA_SH_mSI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE_EEvSO_
Line
Count
Source
387
324
    void for_each_with_selector(Func& f) const {
388
324
        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
322
        } else {
394
1.24k
            for (size_t i = 0; i < _count; ++i) {
395
922
                f(index_check_const<is_const>(i), i, i);
396
922
            }
397
322
        }
398
324
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_E3$_0ZNS_23execute_ifnull_selectorESA_SH_mSI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE_EEvSO_
Line
Count
Source
387
2.51k
    void for_each_with_selector(Func& f) const {
388
2.51k
        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
2.12k
        } else {
394
6.91k
            for (size_t i = 0; i < _count; ++i) {
395
4.79k
                f(index_check_const<is_const>(i), i, i);
396
4.79k
            }
397
2.12k
        }
398
2.51k
    }
Unexecuted instantiation: unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_E3$_0ZNS_23execute_ifnull_selectorESA_SH_mSI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE0_EEvSO_
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_E3$_0ZNS_23execute_ifnull_selectorESA_SH_mSI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE0_EEvSO_
Line
Count
Source
387
168
    void for_each_with_selector(Func& f) const {
388
168
        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
168
        } else {
394
404
            for (size_t i = 0; i < _count; ++i) {
395
236
                f(index_check_const<is_const>(i), i, i);
396
236
            }
397
168
        }
398
168
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE_EEvSO_
Line
Count
Source
387
127
    void for_each_with_selector(Func& f) const {
388
127
        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
125
        } else {
394
1.33k
            for (size_t i = 0; i < _count; ++i) {
395
1.20k
                f(index_check_const<is_const>(i), i, i);
396
1.20k
            }
397
125
        }
398
127
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE_EEvSO_
Line
Count
Source
387
1.01k
    void for_each_with_selector(Func& f) const {
388
1.01k
        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
999
        } else {
394
4.99k
            for (size_t i = 0; i < _count; ++i) {
395
3.99k
                f(index_check_const<is_const>(i), i, i);
396
3.99k
            }
397
999
        }
398
1.01k
    }
Unexecuted instantiation: unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE0_EEvSO_
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE0_EEvSO_
Line
Count
Source
387
22
    void for_each_with_selector(Func& f) const {
388
22
        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
22
        } else {
394
44
            for (size_t i = 0; i < _count; ++i) {
395
22
                f(index_check_const<is_const>(i), i, i);
396
22
            }
397
22
        }
398
22
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_2ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_3EEvRT_RT0_EUlmmmE_EEvSO_
Line
Count
Source
387
71
    void for_each_with_selector(Func& f) const {
388
71
        if (_selector != nullptr) {
389
71
            const auto& selector_data = *_selector;
390
356
            for (size_t i = 0; i < _count; ++i) {
391
285
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
285
            }
393
71
        } 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
71
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_2ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_3EEvRT_RT0_EUlmmmE_EEvSO_
Line
Count
Source
387
152
    void for_each_with_selector(Func& f) const {
388
152
        if (_selector != nullptr) {
389
152
            const auto& selector_data = *_selector;
390
831
            for (size_t i = 0; i < _count; ++i) {
391
679
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
679
            }
393
152
        } 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
152
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_2ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_3EEvRT_RT0_EUlmmmE0_EEvSO_
Line
Count
Source
387
399
    void for_each_with_selector(Func& f) const {
388
399
        if (_selector != nullptr) {
389
399
            const auto& selector_data = *_selector;
390
1.11k
            for (size_t i = 0; i < _count; ++i) {
391
714
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
714
            }
393
399
        } 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
399
    }
unity_27_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_2ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_3EEvRT_RT0_EUlmmmE0_EEvSO_
Line
Count
Source
387
7
    void for_each_with_selector(Func& f) const {
388
7
        if (_selector != nullptr) {
389
7
            const auto& selector_data = *_selector;
390
50
            for (size_t i = 0; i < _count; ++i) {
391
43
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
43
            }
393
7
        } 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
7
    }
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
15.2k
            : ColumnNullConstViewScalar<TYPE_BOOLEAN>(base),
411
15.2k
              ConditionColumnViewHelper(selector, count) {}
412
413
    static ConditionColumnView create(const ColumnPtr& column_ptr, const Selector* selector,
414
15.2k
                                      size_t count) {
415
15.2k
        DCHECK_EQ(selector == nullptr ? count : selector->size(), count);
416
15.2k
        return {ColumnNullConstViewScalar<TYPE_BOOLEAN>::create(column_ptr), selector, count};
417
15.2k
    }
418
419
    template <typename NullFunc, typename TrueFunc, typename FalseFunc>
420
15.2k
    void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const {
421
15.2k
        if (this->null_map != nullptr) {
422
6.84k
            const auto& null_map_data = *(this->null_map);
423
458k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
458k
                if (null_map_data[i]) {
425
2.30k
                    null_func(self_index, executor_index);
426
456k
                } else {
427
456k
                    if (this->data[i]) {
428
104k
                        true_func(self_index, executor_index);
429
351k
                    } else {
430
351k
                        false_func(self_index, executor_index);
431
351k
                    }
432
456k
                }
433
458k
            };
unity_27_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_SG_E3$_0ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_1ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_ENKUlmmmE_clEmmm
Line
Count
Source
423
177k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
177k
                if (null_map_data[i]) {
425
2.16k
                    null_func(self_index, executor_index);
426
175k
                } else {
427
175k
                    if (this->data[i]) {
428
7.66k
                        true_func(self_index, executor_index);
429
168k
                    } else {
430
168k
                        false_func(self_index, executor_index);
431
168k
                    }
432
175k
                }
433
177k
            };
unity_27_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_ENKUlmmmE_clEmmm
Line
Count
Source
423
150k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
150k
                if (null_map_data[i]) {
425
91
                    null_func(self_index, executor_index);
426
150k
                } else {
427
150k
                    if (this->data[i]) {
428
46.2k
                        true_func(self_index, executor_index);
429
104k
                    } else {
430
104k
                        false_func(self_index, executor_index);
431
104k
                    }
432
150k
                }
433
150k
            };
unity_27_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_3ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_4ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_5EEvRT_RT0_RT1_ENKUlmmmE_clEmmm
Line
Count
Source
423
129k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
129k
                if (null_map_data[i]) {
425
56
                    null_func(self_index, executor_index);
426
129k
                } else {
427
129k
                    if (this->data[i]) {
428
50.7k
                        true_func(self_index, executor_index);
429
79.0k
                    } else {
430
79.0k
                        false_func(self_index, executor_index);
431
79.0k
                    }
432
129k
                }
433
129k
            };
434
6.84k
            if (is_const) {
435
152
                for_each_with_selector<true>(update);
436
6.69k
            } else {
437
6.69k
                for_each_with_selector<false>(update);
438
6.69k
            }
439
8.39k
        } else {
440
            // non-nullable condition column
441
611k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
611k
                if (this->data[i]) {
443
48.8k
                    true_func(self_index, executor_index);
444
563k
                } else {
445
563k
                    false_func(self_index, executor_index);
446
563k
                }
447
611k
            };
unity_27_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_SG_E3$_0ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_1ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_ENKUlmmmE0_clEmmm
Line
Count
Source
441
607k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
607k
                if (this->data[i]) {
443
47.4k
                    true_func(self_index, executor_index);
444
559k
                } else {
445
559k
                    false_func(self_index, executor_index);
446
559k
                }
447
607k
            };
unity_27_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_ENKUlmmmE0_clEmmm
Line
Count
Source
441
2.82k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
2.82k
                if (this->data[i]) {
443
1.08k
                    true_func(self_index, executor_index);
444
1.74k
                } else {
445
1.74k
                    false_func(self_index, executor_index);
446
1.74k
                }
447
2.82k
            };
unity_27_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_3ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_4ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_5EEvRT_RT0_RT1_ENKUlmmmE0_clEmmm
Line
Count
Source
441
1.76k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
1.76k
                if (this->data[i]) {
443
333
                    true_func(self_index, executor_index);
444
1.43k
                } else {
445
1.43k
                    false_func(self_index, executor_index);
446
1.43k
                }
447
1.76k
            };
448
8.39k
            if (is_const) {
449
828
                for_each_with_selector<true>(update);
450
7.57k
            } else {
451
7.57k
                for_each_with_selector<false>(update);
452
7.57k
            }
453
8.39k
        }
454
15.2k
    }
unity_27_cxx.cxx:_ZNK5doris19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_SG_E3$_0ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_1ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_
Line
Count
Source
420
8.18k
    void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const {
421
8.18k
        if (this->null_map != nullptr) {
422
3.31k
            const auto& null_map_data = *(this->null_map);
423
3.31k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
3.31k
                if (null_map_data[i]) {
425
3.31k
                    null_func(self_index, executor_index);
426
3.31k
                } else {
427
3.31k
                    if (this->data[i]) {
428
3.31k
                        true_func(self_index, executor_index);
429
3.31k
                    } else {
430
3.31k
                        false_func(self_index, executor_index);
431
3.31k
                    }
432
3.31k
                }
433
3.31k
            };
434
3.31k
            if (is_const) {
435
119
                for_each_with_selector<true>(update);
436
3.19k
            } else {
437
3.19k
                for_each_with_selector<false>(update);
438
3.19k
            }
439
4.87k
        } else {
440
            // non-nullable condition column
441
4.87k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
4.87k
                if (this->data[i]) {
443
4.87k
                    true_func(self_index, executor_index);
444
4.87k
                } else {
445
4.87k
                    false_func(self_index, executor_index);
446
4.87k
                }
447
4.87k
            };
448
4.87k
            if (is_const) {
449
790
                for_each_with_selector<true>(update);
450
4.08k
            } else {
451
4.08k
                for_each_with_selector<false>(update);
452
4.08k
            }
453
4.87k
        }
454
8.18k
    }
unity_27_cxx.cxx:_ZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_
Line
Count
Source
420
2.10k
    void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const {
421
2.10k
        if (this->null_map != nullptr) {
422
315
            const auto& null_map_data = *(this->null_map);
423
315
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
315
                if (null_map_data[i]) {
425
315
                    null_func(self_index, executor_index);
426
315
                } else {
427
315
                    if (this->data[i]) {
428
315
                        true_func(self_index, executor_index);
429
315
                    } else {
430
315
                        false_func(self_index, executor_index);
431
315
                    }
432
315
                }
433
315
            };
434
315
            if (is_const) {
435
20
                for_each_with_selector<true>(update);
436
295
            } else {
437
295
                for_each_with_selector<false>(update);
438
295
            }
439
1.79k
        } else {
440
            // non-nullable condition column
441
1.79k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
1.79k
                if (this->data[i]) {
443
1.79k
                    true_func(self_index, executor_index);
444
1.79k
                } else {
445
1.79k
                    false_func(self_index, executor_index);
446
1.79k
                }
447
1.79k
            };
448
1.79k
            if (is_const) {
449
32
                for_each_with_selector<true>(update);
450
1.76k
            } else {
451
1.76k
                for_each_with_selector<false>(update);
452
1.76k
            }
453
1.79k
        }
454
2.10k
    }
unity_27_cxx.cxx:_ZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_3ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_4ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_5EEvRT_RT0_RT1_
Line
Count
Source
420
4.95k
    void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const {
421
4.95k
        if (this->null_map != nullptr) {
422
3.22k
            const auto& null_map_data = *(this->null_map);
423
3.22k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
3.22k
                if (null_map_data[i]) {
425
3.22k
                    null_func(self_index, executor_index);
426
3.22k
                } else {
427
3.22k
                    if (this->data[i]) {
428
3.22k
                        true_func(self_index, executor_index);
429
3.22k
                    } else {
430
3.22k
                        false_func(self_index, executor_index);
431
3.22k
                    }
432
3.22k
                }
433
3.22k
            };
434
3.22k
            if (is_const) {
435
13
                for_each_with_selector<true>(update);
436
3.20k
            } else {
437
3.20k
                for_each_with_selector<false>(update);
438
3.20k
            }
439
3.22k
        } else {
440
            // non-nullable condition column
441
1.73k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
1.73k
                if (this->data[i]) {
443
1.73k
                    true_func(self_index, executor_index);
444
1.73k
                } else {
445
1.73k
                    false_func(self_index, executor_index);
446
1.73k
                }
447
1.73k
            };
448
1.73k
            if (is_const) {
449
6
                for_each_with_selector<true>(update);
450
1.72k
            } else {
451
1.72k
                for_each_with_selector<false>(update);
452
1.72k
            }
453
1.73k
        }
454
4.95k
    }
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
4.80k
            : ColumnNullConstView(base), ConditionColumnViewHelper(selector, count) {}
462
463
    static ConditionColumnNullView create(const ColumnPtr& column_ptr, const Selector* selector,
464
4.80k
                                          size_t count) {
465
4.80k
        DCHECK_EQ(selector == nullptr ? count : selector->size(), count);
466
4.80k
        return {ColumnNullConstView::create(column_ptr), selector, count};
467
4.80k
    }
468
469
    template <typename NullFunc, typename NotNullFunc>
470
4.79k
    void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const {
471
4.79k
        if (this->null_map != nullptr) {
472
4.20k
            const auto& null_map_data = *(this->null_map);
473
12.3k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
12.3k
                if (null_map_data[i]) {
475
2.56k
                    null_func(self_index, executor_index);
476
9.76k
                } else {
477
9.76k
                    not_null_func(self_index, executor_index);
478
9.76k
                }
479
12.3k
            };
unity_27_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_E3$_0ZNS_23execute_ifnull_selectorES8_SF_mSG_SG_SG_E3$_1EEvRT_RT0_ENKUlmmmE_clEmmm
Line
Count
Source
473
6.14k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
6.14k
                if (null_map_data[i]) {
475
780
                    null_func(self_index, executor_index);
476
5.36k
                } else {
477
5.36k
                    not_null_func(self_index, executor_index);
478
5.36k
                }
479
6.14k
            };
unity_27_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1EEvRT_RT0_ENKUlmmmE_clEmmm
Line
Count
Source
473
5.22k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
5.22k
                if (null_map_data[i]) {
475
1.62k
                    null_func(self_index, executor_index);
476
3.60k
                } else {
477
3.60k
                    not_null_func(self_index, executor_index);
478
3.60k
                }
479
5.22k
            };
unity_27_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_2ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_3EEvRT_RT0_ENKUlmmmE_clEmmm
Line
Count
Source
473
964
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
964
                if (null_map_data[i]) {
475
163
                    null_func(self_index, executor_index);
476
801
                } else {
477
801
                    not_null_func(self_index, executor_index);
478
801
                }
479
964
            };
480
4.20k
            if (is_const) {
481
522
                for_each_with_selector<true>(update);
482
3.67k
            } else {
483
3.67k
                for_each_with_selector<false>(update);
484
3.67k
            }
485
4.20k
        } else {
486
            // non-nullable condition column
487
1.01k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
1.01k
                not_null_func(self_index, executor_index);
489
1.01k
            };
unity_27_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_E3$_0ZNS_23execute_ifnull_selectorES8_SF_mSG_SG_SG_E3$_1EEvRT_RT0_ENKUlmmmE0_clEmmm
Line
Count
Source
487
236
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
236
                not_null_func(self_index, executor_index);
489
236
            };
unity_27_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1EEvRT_RT0_ENKUlmmmE0_clEmmm
Line
Count
Source
487
22
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
22
                not_null_func(self_index, executor_index);
489
22
            };
unity_27_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_2ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_3EEvRT_RT0_ENKUlmmmE0_clEmmm
Line
Count
Source
487
757
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
757
                not_null_func(self_index, executor_index);
489
757
            };
490
596
            if (is_const) {
491
399
                for_each_with_selector<true>(update);
492
399
            } else {
493
197
                for_each_with_selector<false>(update);
494
197
            }
495
596
        }
496
4.79k
    }
unity_27_cxx.cxx:_ZNK5doris23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_E3$_0ZNS_23execute_ifnull_selectorES8_SF_mSG_SG_SG_E3$_1EEvRT_RT0_
Line
Count
Source
470
3.00k
    void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const {
471
3.00k
        if (this->null_map != nullptr) {
472
2.84k
            const auto& null_map_data = *(this->null_map);
473
2.84k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
2.84k
                if (null_map_data[i]) {
475
2.84k
                    null_func(self_index, executor_index);
476
2.84k
                } else {
477
2.84k
                    not_null_func(self_index, executor_index);
478
2.84k
                }
479
2.84k
            };
480
2.84k
            if (is_const) {
481
324
                for_each_with_selector<true>(update);
482
2.51k
            } else {
483
2.51k
                for_each_with_selector<false>(update);
484
2.51k
            }
485
2.84k
        } else {
486
            // non-nullable condition column
487
168
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
168
                not_null_func(self_index, executor_index);
489
168
            };
490
168
            if (is_const) {
491
0
                for_each_with_selector<true>(update);
492
168
            } else {
493
168
                for_each_with_selector<false>(update);
494
168
            }
495
168
        }
496
3.00k
    }
unity_27_cxx.cxx:_ZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1EEvRT_RT0_
Line
Count
Source
470
1.16k
    void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const {
471
1.16k
        if (this->null_map != nullptr) {
472
1.13k
            const auto& null_map_data = *(this->null_map);
473
1.13k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
1.13k
                if (null_map_data[i]) {
475
1.13k
                    null_func(self_index, executor_index);
476
1.13k
                } else {
477
1.13k
                    not_null_func(self_index, executor_index);
478
1.13k
                }
479
1.13k
            };
480
1.13k
            if (is_const) {
481
127
                for_each_with_selector<true>(update);
482
1.01k
            } else {
483
1.01k
                for_each_with_selector<false>(update);
484
1.01k
            }
485
1.13k
        } else {
486
            // non-nullable condition column
487
22
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
22
                not_null_func(self_index, executor_index);
489
22
            };
490
22
            if (is_const) {
491
0
                for_each_with_selector<true>(update);
492
22
            } else {
493
22
                for_each_with_selector<false>(update);
494
22
            }
495
22
        }
496
1.16k
    }
unity_27_cxx.cxx:_ZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_2ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_3EEvRT_RT0_
Line
Count
Source
470
629
    void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const {
471
629
        if (this->null_map != nullptr) {
472
223
            const auto& null_map_data = *(this->null_map);
473
223
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
223
                if (null_map_data[i]) {
475
223
                    null_func(self_index, executor_index);
476
223
                } else {
477
223
                    not_null_func(self_index, executor_index);
478
223
                }
479
223
            };
480
223
            if (is_const) {
481
71
                for_each_with_selector<true>(update);
482
152
            } else {
483
152
                for_each_with_selector<false>(update);
484
152
            }
485
406
        } else {
486
            // non-nullable condition column
487
406
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
406
                not_null_func(self_index, executor_index);
489
406
            };
490
406
            if (is_const) {
491
399
                for_each_with_selector<true>(update);
492
399
            } else {
493
7
                for_each_with_selector<false>(update);
494
7
            }
495
406
        }
496
629
    }
497
};
498
499
} // namespace doris