Coverage Report

Created: 2026-10-21 13:42

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
236k
    static ColumnNullConstView create(const ColumnPtr& column_ptr) {
37
236k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
38
39
236k
        if (const auto* nullable_column =
40
236k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
41
3.72k
            return ColumnNullConstView {.column = nullable_column->get_nested_column(),
42
3.72k
                                        .null_map = &nullable_column->get_null_map_data(),
43
3.72k
                                        .is_const = is_const};
44
232k
        } else {
45
232k
            return ColumnNullConstView {
46
232k
                    .column = *from_data_column, .null_map = nullptr, .is_const = is_const};
47
232k
        }
48
236k
    }
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
37.0k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
37.0k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
37.0k
        const NullMap* null_map = nullptr;
64
37.0k
        const ArrayType* data = nullptr;
65
37.0k
        if (const auto* nullable_column =
66
37.0k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
11.4k
            null_map = &nullable_column->get_null_map_data();
68
11.4k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
11.4k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
25.6k
        } else {
71
25.6k
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
25.6k
        }
73
74
37.0k
        return ColumnNullConstViewScalar {
75
37.0k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
37.0k
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE2EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
13.6k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
13.6k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
13.6k
        const NullMap* null_map = nullptr;
64
13.6k
        const ArrayType* data = nullptr;
65
13.6k
        if (const auto* nullable_column =
66
13.6k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
5.53k
            null_map = &nullable_column->get_null_map_data();
68
5.53k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
5.53k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
8.09k
        } else {
71
8.09k
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
8.09k
        }
73
74
13.6k
        return ColumnNullConstViewScalar {
75
13.6k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
13.6k
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE3EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
14.7k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
14.7k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
14.7k
        const NullMap* null_map = nullptr;
64
14.7k
        const ArrayType* data = nullptr;
65
14.7k
        if (const auto* nullable_column =
66
14.7k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
76
            null_map = &nullable_column->get_null_map_data();
68
76
            const auto& nested_from_column = nullable_column->get_nested_column();
69
76
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
14.6k
        } else {
71
14.6k
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
14.6k
        }
73
74
14.7k
        return ColumnNullConstViewScalar {
75
14.7k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
14.7k
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE4EE6createERKNS_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
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
2
        } else {
71
2
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
2
        }
73
74
2
        return ColumnNullConstViewScalar {
75
2
                .data = *data, .null_map = null_map, .is_const = is_const};
76
2
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE5EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
3.05k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
3.05k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
3.05k
        const NullMap* null_map = nullptr;
64
3.05k
        const ArrayType* data = nullptr;
65
3.05k
        if (const auto* nullable_column =
66
3.05k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
2.50k
            null_map = &nullable_column->get_null_map_data();
68
2.50k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
2.50k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
2.50k
        } else {
71
554
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
554
        }
73
74
3.05k
        return ColumnNullConstViewScalar {
75
3.05k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
3.05k
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE6EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
2.49k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
2.49k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
2.49k
        const NullMap* null_map = nullptr;
64
2.49k
        const ArrayType* data = nullptr;
65
2.49k
        if (const auto* nullable_column =
66
2.49k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
1.22k
            null_map = &nullable_column->get_null_map_data();
68
1.22k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
1.22k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
1.26k
        } else {
71
1.26k
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
1.26k
        }
73
74
2.49k
        return ColumnNullConstViewScalar {
75
2.49k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
2.49k
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE7EE6createERKNS_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
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
2
        } else {
71
2
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
2
        }
73
74
2
        return ColumnNullConstViewScalar {
75
2
                .data = *data, .null_map = null_map, .is_const = is_const};
76
2
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE8EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
25
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
25
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
25
        const NullMap* null_map = nullptr;
64
25
        const ArrayType* data = nullptr;
65
25
        if (const auto* nullable_column =
66
25
                    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
25
        } else {
71
25
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
25
        }
73
74
25
        return ColumnNullConstViewScalar {
75
25
                .data = *data, .null_map = null_map, .is_const = is_const};
76
25
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE9EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
305
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
305
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
305
        const NullMap* null_map = nullptr;
64
305
        const ArrayType* data = nullptr;
65
305
        if (const auto* nullable_column =
66
305
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
192
            null_map = &nullable_column->get_null_map_data();
68
192
            const auto& nested_from_column = nullable_column->get_nested_column();
69
192
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
192
        } else {
71
113
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
113
        }
73
74
305
        return ColumnNullConstViewScalar {
75
305
                .data = *data, .null_map = null_map, .is_const = is_const};
76
305
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE28EE6createERKNS_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
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE29EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
51
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
51
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
51
        const NullMap* null_map = nullptr;
64
51
        const ArrayType* data = nullptr;
65
51
        if (const auto* nullable_column =
66
51
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
38
            null_map = &nullable_column->get_null_map_data();
68
38
            const auto& nested_from_column = nullable_column->get_nested_column();
69
38
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
38
        } else {
71
13
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
13
        }
73
74
51
        return ColumnNullConstViewScalar {
75
51
                .data = *data, .null_map = null_map, .is_const = is_const};
76
51
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE20EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE30EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
147
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
147
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
147
        const NullMap* null_map = nullptr;
64
147
        const ArrayType* data = nullptr;
65
147
        if (const auto* nullable_column =
66
147
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
68
            null_map = &nullable_column->get_null_map_data();
68
68
            const auto& nested_from_column = nullable_column->get_nested_column();
69
68
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
79
        } else {
71
79
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
79
        }
73
74
147
        return ColumnNullConstViewScalar {
75
147
                .data = *data, .null_map = null_map, .is_const = is_const};
76
147
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE35EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE11EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE25EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
62
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
62
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
62
        const NullMap* null_map = nullptr;
64
62
        const ArrayType* data = nullptr;
65
62
        if (const auto* nullable_column =
66
62
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
40
            null_map = &nullable_column->get_null_map_data();
68
40
            const auto& nested_from_column = nullable_column->get_nested_column();
69
40
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
40
        } else {
71
22
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
22
        }
73
74
62
        return ColumnNullConstViewScalar {
75
62
                .data = *data, .null_map = null_map, .is_const = is_const};
76
62
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE26EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
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
5
            null_map = &nullable_column->get_null_map_data();
68
5
            const auto& nested_from_column = nullable_column->get_nested_column();
69
5
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
5
        } else {
71
3
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
3
        }
73
74
8
        return ColumnNullConstViewScalar {
75
8
                .data = *data, .null_map = null_map, .is_const = is_const};
76
8
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE43EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
346
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
346
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
346
        const NullMap* null_map = nullptr;
64
346
        const ArrayType* data = nullptr;
65
346
        if (const auto* nullable_column =
66
346
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
303
            null_map = &nullable_column->get_null_map_data();
68
303
            const auto& nested_from_column = nullable_column->get_nested_column();
69
303
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
303
        } else {
71
43
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
43
        }
73
74
346
        return ColumnNullConstViewScalar {
75
346
                .data = *data, .null_map = null_map, .is_const = is_const};
76
346
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE12EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE27EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
16
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
16
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
16
        const NullMap* null_map = nullptr;
64
16
        const ArrayType* data = nullptr;
65
16
        if (const auto* nullable_column =
66
16
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
16
            null_map = &nullable_column->get_null_map_data();
68
16
            const auto& nested_from_column = nullable_column->get_nested_column();
69
16
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
16
        } else {
71
0
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
0
        }
73
74
16
        return ColumnNullConstViewScalar {
75
16
                .data = *data, .null_map = null_map, .is_const = is_const};
76
16
    }
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE42EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
4
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
4
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
4
        const NullMap* null_map = nullptr;
64
4
        const ArrayType* data = nullptr;
65
4
        if (const auto* nullable_column =
66
4
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
2
            null_map = &nullable_column->get_null_map_data();
68
2
            const auto& nested_from_column = nullable_column->get_nested_column();
69
2
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
2
        } else {
71
2
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
2
        }
73
74
4
        return ColumnNullConstViewScalar {
75
4
                .data = *data, .null_map = null_map, .is_const = is_const};
76
4
    }
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE36EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Unexecuted instantiation: _ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE37EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
_ZN5doris25ColumnNullConstViewScalarILNS_13PrimitiveTypeE44EE6createERKNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE
Line
Count
Source
61
2.15k
    static ColumnNullConstViewScalar create(const ColumnPtr& column_ptr) {
62
2.15k
        const auto& [from_data_column, is_const] = unpack_if_const(column_ptr);
63
2.15k
        const NullMap* null_map = nullptr;
64
2.15k
        const ArrayType* data = nullptr;
65
2.15k
        if (const auto* nullable_column =
66
2.15k
                    check_and_get_column<ColumnNullable>(from_data_column.get())) {
67
1.39k
            null_map = &nullable_column->get_null_map_data();
68
1.39k
            const auto& nested_from_column = nullable_column->get_nested_column();
69
1.39k
            data = &(assert_cast<const ColumnType&>(nested_from_column).get_data());
70
1.39k
        } else {
71
759
            data = &(assert_cast<const ColumnType&>(*from_data_column).get_data());
72
759
        }
73
74
2.15k
        return ColumnNullConstViewScalar {
75
2.15k
                .data = *data, .null_map = null_map, .is_const = is_const};
76
2.15k
    }
77
};
78
79
// Used to store a mutable column along with its null_map.
80
// If the input column is not nullable, then null_map will be nullptr.
81
struct MutableColumnNullView {
82
    IColumn& column;
83
    NullMap* null_map;
84
1.31k
    static MutableColumnNullView create(const MutableColumnPtr& column_ptr) {
85
1.31k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
86
443
            return MutableColumnNullView {.column = nullable_column->get_nested_column(),
87
443
                                          .null_map = &nullable_column->get_null_map_data()};
88
867
        } else {
89
867
            return MutableColumnNullView {.column = *column_ptr, .null_map = nullptr};
90
867
        }
91
1.31k
    }
92
93
362k
    void insert_from(const ColumnNullConstView& from, size_t i) {
94
362k
        auto index = index_check_const(i, from.is_const);
95
362k
        column.insert_from(from.column, index);
96
362k
        if (null_map != nullptr && from.null_map != nullptr) {
97
14.7k
            null_map->push_back((*from.null_map)[index]);
98
347k
        } else if (null_map != nullptr) {
99
            // from is not nullable, so insert 0
100
15.3k
            null_map->push_back(0);
101
15.3k
        }
102
362k
    }
103
104
26
    void insert_null() {
105
26
        if (null_map == nullptr) {
106
0
            throw doris::Exception(ErrorCode::INTERNAL_ERROR,
107
0
                                   "Cannot insert null value into non-nullable column in "
108
0
                                   "ShortCircuitCoalesceExpr.");
109
0
        }
110
26
        column.insert_default();
111
26
        null_map->push_back(1);
112
26
    }
113
};
114
115
template <PrimitiveType PType>
116
struct MutableColumnNullViewScalar {
117
    using ColumnType = typename PrimitiveTypeTraits<PType>::ColumnType;
118
    using ArrayType = typename ColumnType::Container;
119
120
    ArrayType& data;
121
    NullMap* null_map;
122
123
10.9k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
10.9k
        ColumnType* data_column = nullptr;
125
10.9k
        NullMap* null_map = nullptr;
126
10.9k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
2.92k
            null_map = &nullable_column->get_null_map_data();
128
2.92k
            auto& nested_column = nullable_column->get_nested_column();
129
2.92k
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
8.01k
        } else {
131
8.01k
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
8.01k
        }
133
134
10.9k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
10.9k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
51
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
51
        ColumnType* data_column = nullptr;
125
51
        NullMap* null_map = nullptr;
126
51
        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
49
        } else {
131
49
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
49
        }
133
134
51
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
51
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
6.29k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
6.29k
        ColumnType* data_column = nullptr;
125
6.29k
        NullMap* null_map = nullptr;
126
6.29k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
66
            null_map = &nullable_column->get_null_map_data();
128
66
            auto& nested_column = nullable_column->get_nested_column();
129
66
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
6.22k
        } else {
131
6.22k
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
6.22k
        }
133
134
6.29k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
6.29k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE6createERKNS_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_13PrimitiveTypeE5EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
1.52k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
1.52k
        ColumnType* data_column = nullptr;
125
1.52k
        NullMap* null_map = nullptr;
126
1.52k
        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
302
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
302
        }
133
134
1.52k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
1.52k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE6createERKNS_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
559
            null_map = &nullable_column->get_null_map_data();
128
559
            auto& nested_column = nullable_column->get_nested_column();
129
559
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
881
        } else {
131
881
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
881
        }
133
134
1.44k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
1.44k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE6createERKNS_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_13PrimitiveTypeE8EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
10
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
10
        ColumnType* data_column = nullptr;
125
10
        NullMap* null_map = nullptr;
126
10
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
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
9
        } else {
131
9
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
9
        }
133
134
10
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
10
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
141
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
141
        ColumnType* data_column = nullptr;
125
141
        NullMap* null_map = nullptr;
126
141
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
104
            null_map = &nullable_column->get_null_map_data();
128
104
            auto& nested_column = nullable_column->get_nested_column();
129
104
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
104
        } else {
131
37
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
37
        }
133
134
141
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
141
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE6createERKNS_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
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
30
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
30
        ColumnType* data_column = nullptr;
125
30
        NullMap* null_map = nullptr;
126
30
        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
17
        } else {
131
17
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
17
        }
133
134
30
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
30
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
88
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
88
        ColumnType* data_column = nullptr;
125
88
        NullMap* null_map = nullptr;
126
88
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
27
            null_map = &nullable_column->get_null_map_data();
128
27
            auto& nested_column = nullable_column->get_nested_column();
129
27
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
61
        } else {
131
61
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
61
        }
133
134
88
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
88
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
32
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
32
        ColumnType* data_column = nullptr;
125
32
        NullMap* null_map = nullptr;
126
32
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
30
            null_map = &nullable_column->get_null_map_data();
128
30
            auto& nested_column = nullable_column->get_nested_column();
129
30
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
30
        } else {
131
2
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
2
        }
133
134
32
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
32
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
5
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
5
        ColumnType* data_column = nullptr;
125
5
        NullMap* null_map = nullptr;
126
5
        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
3
        } else {
131
3
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
3
        }
133
134
5
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
5
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
187
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
187
        ColumnType* data_column = nullptr;
125
187
        NullMap* null_map = nullptr;
126
187
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
170
            null_map = &nullable_column->get_null_map_data();
128
170
            auto& nested_column = nullable_column->get_nested_column();
129
170
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
170
        } else {
131
17
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
17
        }
133
134
187
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
187
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
10
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
10
        ColumnType* data_column = nullptr;
125
10
        NullMap* null_map = nullptr;
126
10
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
10
            null_map = &nullable_column->get_null_map_data();
128
10
            auto& nested_column = nullable_column->get_nested_column();
129
10
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
10
        } else {
131
0
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
0
        }
133
134
10
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
10
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
2
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
2
        ColumnType* data_column = nullptr;
125
2
        NullMap* null_map = nullptr;
126
2
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
2
            null_map = &nullable_column->get_null_map_data();
128
2
            auto& nested_column = nullable_column->get_nested_column();
129
2
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
2
        } else {
131
0
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
0
        }
133
134
2
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
2
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE6createERKNS_3COWINS_7IColumnEE11mutable_ptrIS4_EE
Line
Count
Source
123
1.12k
    static MutableColumnNullViewScalar create(const MutableColumnPtr& column_ptr) {
124
1.12k
        ColumnType* data_column = nullptr;
125
1.12k
        NullMap* null_map = nullptr;
126
1.12k
        if (auto* nullable_column = check_and_get_column<ColumnNullable>(column_ptr.get())) {
127
709
            null_map = &nullable_column->get_null_map_data();
128
709
            auto& nested_column = nullable_column->get_nested_column();
129
709
            data_column = &(assert_cast<ColumnType&>(nested_column));
130
709
        } else {
131
412
            data_column = assert_cast<ColumnType*>(column_ptr.get());
132
412
        }
133
134
1.12k
        return MutableColumnNullViewScalar {.data = data_column->get_data(), .null_map = null_map};
135
1.12k
    }
136
137
23.5k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
23.5k
        auto& result_data = data;
139
23.5k
        const auto& from_data = from.data;
140
141
23.5k
        auto* result_null_map_data = null_map;
142
23.5k
        const auto* from_null_map_data = from.null_map;
143
144
23.5k
        if (from.is_const) {
145
8.13k
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
8.13k
                                     from_null_map_data, selector);
147
15.3k
        } else {
148
15.3k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
15.3k
                                      from_null_map_data, selector);
150
15.3k
        }
151
23.5k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_2EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
100
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
100
        auto& result_data = data;
139
100
        const auto& from_data = from.data;
140
141
100
        auto* result_null_map_data = null_map;
142
100
        const auto* from_null_map_data = from.null_map;
143
144
100
        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
96
        } else {
148
96
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
96
                                      from_null_map_data, selector);
150
96
        }
151
100
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_3EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
14.7k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
14.7k
        auto& result_data = data;
139
14.7k
        const auto& from_data = from.data;
140
141
14.7k
        auto* result_null_map_data = null_map;
142
14.7k
        const auto* from_null_map_data = from.null_map;
143
144
14.7k
        if (from.is_const) {
145
5.72k
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
5.72k
                                     from_null_map_data, selector);
147
9.02k
        } else {
148
9.02k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
9.02k
                                      from_null_map_data, selector);
150
9.02k
        }
151
14.7k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_4EEERKNS_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
2
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
2
                                     from_null_map_data, selector);
147
2
        } else {
148
0
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
0
                                      from_null_map_data, selector);
150
0
        }
151
2
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_5EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
3.05k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
3.05k
        auto& result_data = data;
139
3.05k
        const auto& from_data = from.data;
140
141
3.05k
        auto* result_null_map_data = null_map;
142
3.05k
        const auto* from_null_map_data = from.null_map;
143
144
3.05k
        if (from.is_const) {
145
650
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
650
                                     from_null_map_data, selector);
147
2.40k
        } else {
148
2.40k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
2.40k
                                      from_null_map_data, selector);
150
2.40k
        }
151
3.05k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_6EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
2.49k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
2.49k
        auto& result_data = data;
139
2.49k
        const auto& from_data = from.data;
140
141
2.49k
        auto* result_null_map_data = null_map;
142
2.49k
        const auto* from_null_map_data = from.null_map;
143
144
2.49k
        if (from.is_const) {
145
407
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
407
                                     from_null_map_data, selector);
147
2.09k
        } else {
148
2.09k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
2.09k
                                      from_null_map_data, selector);
150
2.09k
        }
151
2.49k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_7EEERKNS_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
2
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
2
                                     from_null_map_data, selector);
147
2
        } else {
148
0
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
0
                                      from_null_map_data, selector);
150
0
        }
151
2
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_8EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
25
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
25
        auto& result_data = data;
139
25
        const auto& from_data = from.data;
140
141
25
        auto* result_null_map_data = null_map;
142
25
        const auto* from_null_map_data = from.null_map;
143
144
25
        if (from.is_const) {
145
17
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
17
                                     from_null_map_data, selector);
147
17
        } 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
25
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_9EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
305
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
305
        auto& result_data = data;
139
305
        const auto& from_data = from.data;
140
141
305
        auto* result_null_map_data = null_map;
142
305
        const auto* from_null_map_data = from.null_map;
143
144
305
        if (from.is_const) {
145
94
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
94
                                     from_null_map_data, selector);
147
211
        } else {
148
211
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
211
                                      from_null_map_data, selector);
150
211
        }
151
305
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_28EEERKNS_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
0
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
0
                                     from_null_map_data, selector);
147
4
        } else {
148
4
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
4
                                      from_null_map_data, selector);
150
4
        }
151
4
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_29EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
51
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
51
        auto& result_data = data;
139
51
        const auto& from_data = from.data;
140
141
51
        auto* result_null_map_data = null_map;
142
51
        const auto* from_null_map_data = from.null_map;
143
144
51
        if (from.is_const) {
145
5
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
5
                                     from_null_map_data, selector);
147
46
        } else {
148
46
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
46
                                      from_null_map_data, selector);
150
46
        }
151
51
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_20EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_30EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
147
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
147
        auto& result_data = data;
139
147
        const auto& from_data = from.data;
140
141
147
        auto* result_null_map_data = null_map;
142
147
        const auto* from_null_map_data = from.null_map;
143
144
147
        if (from.is_const) {
145
39
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
39
                                     from_null_map_data, selector);
147
108
        } else {
148
108
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
108
                                      from_null_map_data, selector);
150
108
        }
151
147
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_35EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_11EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_25EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
62
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
62
        auto& result_data = data;
139
62
        const auto& from_data = from.data;
140
141
62
        auto* result_null_map_data = null_map;
142
62
        const auto* from_null_map_data = from.null_map;
143
144
62
        if (from.is_const) {
145
26
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
26
                                     from_null_map_data, selector);
147
36
        } else {
148
36
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
36
                                      from_null_map_data, selector);
150
36
        }
151
62
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_26EEERKNS_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
2
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
2
                                     from_null_map_data, selector);
147
6
        } else {
148
6
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
6
                                      from_null_map_data, selector);
150
6
        }
151
8
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_43EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
346
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
346
        auto& result_data = data;
139
346
        const auto& from_data = from.data;
140
141
346
        auto* result_null_map_data = null_map;
142
346
        const auto* from_null_map_data = from.null_map;
143
144
346
        if (from.is_const) {
145
136
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
136
                                     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
346
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_12EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_27EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
16
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
16
        auto& result_data = data;
139
16
        const auto& from_data = from.data;
140
141
16
        auto* result_null_map_data = null_map;
142
16
        const auto* from_null_map_data = from.null_map;
143
144
16
        if (from.is_const) {
145
10
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
10
                                     from_null_map_data, selector);
147
10
        } else {
148
6
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
6
                                      from_null_map_data, selector);
150
6
        }
151
16
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_42EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
4
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
4
        auto& result_data = data;
139
4
        const auto& from_data = from.data;
140
141
4
        auto* result_null_map_data = null_map;
142
4
        const auto* from_null_map_data = from.null_map;
143
144
4
        if (from.is_const) {
145
4
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
4
                                     from_null_map_data, selector);
147
4
        } else {
148
0
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
0
                                      from_null_map_data, selector);
150
0
        }
151
4
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_36EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_37EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE11insert_fromERKNS_25ColumnNullConstViewScalarILS1_44EEERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
137
2.15k
    void insert_from(const ColumnNullConstViewScalar<PType>& from, const Selector& selector) {
138
2.15k
        auto& result_data = data;
139
2.15k
        const auto& from_data = from.data;
140
141
2.15k
        auto* result_null_map_data = null_map;
142
2.15k
        const auto* from_null_map_data = from.null_map;
143
144
2.15k
        if (from.is_const) {
145
1.01k
            insert_into_result<true>(result_data, from_data, result_null_map_data,
146
1.01k
                                     from_null_map_data, selector);
147
1.14k
        } else {
148
1.14k
            insert_into_result<false>(result_data, from_data, result_null_map_data,
149
1.14k
                                      from_null_map_data, selector);
150
1.14k
        }
151
2.15k
    }
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
23.5k
                                   const Selector& selector) {
157
23.5k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
23.5k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
4.83k
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
4.83k
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
23.5k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE18insert_into_resultILb1EEEvRNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PS8_PSA_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
4
                                   const Selector& selector) {
157
4
        insert_with_selector<is_const>(result_data, from_data, selector);
158
4
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
2
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
2
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
4
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE18insert_into_resultILb0EEEvRNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PS8_PSA_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
96
                                   const Selector& selector) {
157
96
        insert_with_selector<is_const>(result_data, from_data, selector);
158
96
        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
96
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE18insert_into_resultILb1EEEvRNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
5.72k
                                   const Selector& selector) {
157
5.72k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
5.72k
        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
5.72k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE18insert_into_resultILb0EEEvRNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
9.02k
                                   const Selector& selector) {
157
9.02k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
9.02k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
68
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
68
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
9.02k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE18insert_into_resultILb1EEEvRNS_8PODArrayIsLm4096ENS_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
    }
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
650
                                   const Selector& selector) {
157
650
        insert_with_selector<is_const>(result_data, from_data, selector);
158
650
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
421
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
421
        }
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
650
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE18insert_into_resultILb0EEEvRNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
2.40k
                                   const Selector& selector) {
157
2.40k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
2.40k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
1.97k
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
1.97k
        }
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.40k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE18insert_into_resultILb1EEEvRNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
407
                                   const Selector& selector) {
157
407
        insert_with_selector<is_const>(result_data, from_data, selector);
158
407
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
35
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
35
        }
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
407
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE18insert_into_resultILb0EEEvRNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
2.09k
                                   const Selector& selector) {
157
2.09k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
2.09k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
595
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
595
        }
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.09k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE18insert_into_resultILb1EEEvRNS_8PODArrayInLm4096ENS_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
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE18insert_into_resultILb0EEEvRNS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE18insert_into_resultILb1EEEvRNS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
17
                                   const Selector& selector) {
157
17
        insert_with_selector<is_const>(result_data, from_data, selector);
158
17
        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
17
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE18insert_into_resultILb0EEEvRNS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
8
                                   const Selector& selector) {
157
8
        insert_with_selector<is_const>(result_data, from_data, selector);
158
8
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
0
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
0
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
8
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE18insert_into_resultILb1EEEvRNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
94
                                   const Selector& selector) {
157
94
        insert_with_selector<is_const>(result_data, from_data, selector);
158
94
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
16
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
16
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
94
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE18insert_into_resultILb0EEEvRNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
211
                                   const Selector& selector) {
157
211
        insert_with_selector<is_const>(result_data, from_data, selector);
158
211
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
150
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
150
        }
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
211
    }
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
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
4
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
4
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
4
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE18insert_into_resultILb1EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIlEEEERKS7_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSF_RKNSB_IjLm4096ESE_Lm16ELm15EEE
Line
Count
Source
156
5
                                   const Selector& selector) {
157
5
        insert_with_selector<is_const>(result_data, from_data, selector);
158
5
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
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
5
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIlEEEERKS7_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSF_RKNSB_IjLm4096ESE_Lm16ELm15EEE
Line
Count
Source
156
46
                                   const Selector& selector) {
157
46
        insert_with_selector<is_const>(result_data, from_data, selector);
158
46
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
22
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
22
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
46
    }
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
39
                                   const Selector& selector) {
157
39
        insert_with_selector<is_const>(result_data, from_data, selector);
158
39
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
8
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
8
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
39
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_12Decimal128V3EEERKS6_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSE_RKNSA_IjLm4096ESD_Lm16ELm15EEE
Line
Count
Source
156
108
                                   const Selector& selector) {
157
108
        insert_with_selector<is_const>(result_data, from_data, selector);
158
108
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
31
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
31
        }
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
108
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE18insert_into_resultILb1EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIN4wide7integerILm256EiEEEEEERKSA_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSI_RKNSE_IjLm4096ESH_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE18insert_into_resultILb0EEEvRNS_21DecimalPaddedPODArrayINS_7DecimalIN4wide7integerILm256EiEEEEEERKSA_PNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEPKSI_RKNSE_IjLm4096ESH_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_11DateV2ValueINS_15DateV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKSB_PNS4_IhLm4096ESA_Lm16ELm15EEEPKSF_RKNS4_IjLm4096ESA_Lm16ELm15EEE
Line
Count
Source
156
26
                                   const Selector& selector) {
157
26
        insert_with_selector<is_const>(result_data, from_data, selector);
158
26
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
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
26
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_11DateV2ValueINS_15DateV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKSB_PNS4_IhLm4096ESA_Lm16ELm15EEEPKSF_RKNS4_IjLm4096ESA_Lm16ELm15EEE
Line
Count
Source
156
36
                                   const Selector& selector) {
157
36
        insert_with_selector<is_const>(result_data, from_data, selector);
158
36
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
16
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
16
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
36
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_11DateV2ValueINS_19DateTimeV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKSB_PNS4_IhLm4096ESA_Lm16ELm15EEEPKSF_RKNS4_IjLm4096ESA_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_13PrimitiveTypeE26EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_11DateV2ValueINS_19DateTimeV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKSB_PNS4_IhLm4096ESA_Lm16ELm15EEEPKSF_RKNS4_IjLm4096ESA_Lm16ELm15EEE
Line
Count
Source
156
6
                                   const Selector& selector) {
157
6
        insert_with_selector<is_const>(result_data, from_data, selector);
158
6
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
4
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
4
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
6
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
156
136
                                   const Selector& selector) {
157
136
        insert_with_selector<is_const>(result_data, from_data, selector);
158
136
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
113
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
113
        }
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
136
    }
_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
172
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
172
        }
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
10
                                   const Selector& selector) {
157
10
        insert_with_selector<is_const>(result_data, from_data, selector);
158
10
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
10
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
10
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
10
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE18insert_into_resultILb0EEEvRNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
6
                                   const Selector& selector) {
157
6
        insert_with_selector<is_const>(result_data, from_data, selector);
158
6
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
6
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
6
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
6
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE18insert_into_resultILb1EEEvRNS_8PODArrayINS_16TimestampTzValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
156
4
                                   const Selector& selector) {
157
4
        insert_with_selector<is_const>(result_data, from_data, selector);
158
4
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
2
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
2
        }
161
        // Note: When from_null_map_data is nullptr (non-nullable source),
162
        // no action needed since result null_map is already initialized to 0 (non-null)
163
        // by init_result_column's resize_fill(count, 0)
164
4
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE18insert_into_resultILb0EEEvRNS_8PODArrayINS_16TimestampTzValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS9_PNS4_IhLm4096ES8_Lm16ELm15EEEPKSD_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE18insert_into_resultILb1EEEvRNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_SB_
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE18insert_into_resultILb0EEEvRNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_SB_
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE18insert_into_resultILb1EEEvRNS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE18insert_into_resultILb0EEEvRNS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE18insert_into_resultILb1EEEvRNS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
1.01k
                                   const Selector& selector) {
157
1.01k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
1.01k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
482
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
482
        }
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.01k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE18insert_into_resultILb0EEEvRNS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PNS4_IhLm4096ES7_Lm16ELm15EEEPKSC_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
156
1.14k
                                   const Selector& selector) {
157
1.14k
        insert_with_selector<is_const>(result_data, from_data, selector);
158
1.14k
        if (result_null_map_data != nullptr && from_null_map_data != nullptr) {
159
678
            insert_with_selector<is_const>(*result_null_map_data, *from_null_map_data, selector);
160
678
        }
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.14k
    }
165
166
    template <bool is_const>
167
    static void insert_with_selector(auto& result_data, const auto& data,
168
28.3k
                                     const Selector& selector) {
169
20.8M
        for (size_t i = 0; i < selector.size(); ++i) {
170
20.8M
            auto index = selector[i];
171
20.8M
            result_data[index] = data[index_check_const<is_const>(i)];
172
20.8M
        }
173
28.3k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
6
                                     const Selector& selector) {
169
14
        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
6
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE2EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
98
                                     const Selector& selector) {
169
682
        for (size_t i = 0; i < selector.size(); ++i) {
170
584
            auto index = selector[i];
171
584
            result_data[index] = data[index_check_const<is_const>(i)];
172
584
        }
173
98
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb1ENS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
5.72k
                                     const Selector& selector) {
169
20.0M
        for (size_t i = 0; i < selector.size(); ++i) {
170
20.0M
            auto index = selector[i];
171
20.0M
            result_data[index] = data[index_check_const<is_const>(i)];
172
20.0M
        }
173
5.72k
    }
_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
9.02k
                                     const Selector& selector) {
169
9.82k
        for (size_t i = 0; i < selector.size(); ++i) {
170
805
            auto index = selector[i];
171
805
            result_data[index] = data[index_check_const<is_const>(i)];
172
805
        }
173
9.02k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE3EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
68
                                     const Selector& selector) {
169
92
        for (size_t i = 0; i < selector.size(); ++i) {
170
24
            auto index = selector[i];
171
24
            result_data[index] = data[index_check_const<is_const>(i)];
172
24
        }
173
68
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE4EE20insert_with_selectorILb1ENS_8PODArrayIsLm4096ENS_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_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
650
                                     const Selector& selector) {
169
23.6k
        for (size_t i = 0; i < selector.size(); ++i) {
170
23.0k
            auto index = selector[i];
171
23.0k
            result_data[index] = data[index_check_const<is_const>(i)];
172
23.0k
        }
173
650
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
421
                                     const Selector& selector) {
169
2.18k
        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
421
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb0ENS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
2.40k
                                     const Selector& selector) {
169
13.0k
        for (size_t i = 0; i < selector.size(); ++i) {
170
10.6k
            auto index = selector[i];
171
10.6k
            result_data[index] = data[index_check_const<is_const>(i)];
172
10.6k
        }
173
2.40k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE5EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
1.97k
                                     const Selector& selector) {
169
12.0k
        for (size_t i = 0; i < selector.size(); ++i) {
170
10.0k
            auto index = selector[i];
171
10.0k
            result_data[index] = data[index_check_const<is_const>(i)];
172
10.0k
        }
173
1.97k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb1ENS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
407
                                     const Selector& selector) {
169
123k
        for (size_t i = 0; i < selector.size(); ++i) {
170
123k
            auto index = selector[i];
171
123k
            result_data[index] = data[index_check_const<is_const>(i)];
172
123k
        }
173
407
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
35
                                     const Selector& selector) {
169
8.21k
        for (size_t i = 0; i < selector.size(); ++i) {
170
8.18k
            auto index = selector[i];
171
8.18k
            result_data[index] = data[index_check_const<is_const>(i)];
172
8.18k
        }
173
35
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb0ENS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
2.09k
                                     const Selector& selector) {
169
110k
        for (size_t i = 0; i < selector.size(); ++i) {
170
108k
            auto index = selector[i];
171
108k
            result_data[index] = data[index_check_const<is_const>(i)];
172
108k
        }
173
2.09k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
595
                                     const Selector& selector) {
169
100k
        for (size_t i = 0; i < selector.size(); ++i) {
170
100k
            auto index = selector[i];
171
100k
            result_data[index] = data[index_check_const<is_const>(i)];
172
100k
        }
173
595
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE20insert_with_selectorILb1ENS_8PODArrayInLm4096ENS_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_13PrimitiveTypeE7EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE20insert_with_selectorILb0ENS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE20insert_with_selectorILb1ENS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
17
                                     const Selector& selector) {
169
4.13k
        for (size_t i = 0; i < selector.size(); ++i) {
170
4.11k
            auto index = selector[i];
171
4.11k
            result_data[index] = data[index_check_const<is_const>(i)];
172
4.11k
        }
173
17
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE20insert_with_selectorILb0ENS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
8
                                     const Selector& selector) {
169
16
        for (size_t i = 0; i < selector.size(); ++i) {
170
8
            auto index = selector[i];
171
8
            result_data[index] = data[index_check_const<is_const>(i)];
172
8
        }
173
8
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb1ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
94
                                     const Selector& selector) {
169
17.0k
        for (size_t i = 0; i < selector.size(); ++i) {
170
16.9k
            auto index = selector[i];
171
16.9k
            result_data[index] = data[index_check_const<is_const>(i)];
172
16.9k
        }
173
94
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
16
                                     const Selector& selector) {
169
39
        for (size_t i = 0; i < selector.size(); ++i) {
170
23
            auto index = selector[i];
171
23
            result_data[index] = data[index_check_const<is_const>(i)];
172
23
        }
173
16
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb0ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
211
                                     const Selector& selector) {
169
1.61k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.40k
            auto index = selector[i];
171
1.40k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.40k
        }
173
211
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
150
                                     const Selector& selector) {
169
1.51k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.36k
            auto index = selector[i];
171
1.36k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.36k
        }
173
150
    }
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
4
                                     const Selector& selector) {
169
7
        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
4
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
4
                                     const Selector& selector) {
169
7
        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
4
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_with_selectorILb1ENS_21DecimalPaddedPODArrayINS_7DecimalIlEEEES7_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
168
5
                                     const Selector& selector) {
169
11
        for (size_t i = 0; i < selector.size(); ++i) {
170
6
            auto index = selector[i];
171
6
            result_data[index] = data[index_check_const<is_const>(i)];
172
6
        }
173
5
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_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_13PrimitiveTypeE29EE20insert_with_selectorILb0ENS_21DecimalPaddedPODArrayINS_7DecimalIlEEEES7_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
168
46
                                     const Selector& selector) {
169
122
        for (size_t i = 0; i < selector.size(); ++i) {
170
76
            auto index = selector[i];
171
76
            result_data[index] = data[index_check_const<is_const>(i)];
172
76
        }
173
46
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
22
                                     const Selector& selector) {
169
56
        for (size_t i = 0; i < selector.size(); ++i) {
170
34
            auto index = selector[i];
171
34
            result_data[index] = data[index_check_const<is_const>(i)];
172
34
        }
173
22
    }
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
39
                                     const Selector& selector) {
169
8.43k
        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
39
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
8
                                     const Selector& selector) {
169
1.44k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.43k
            auto index = selector[i];
171
1.43k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.43k
        }
173
8
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE20insert_with_selectorILb0ENS_21DecimalPaddedPODArrayINS_12Decimal128V3EEES6_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
168
108
                                     const Selector& selector) {
169
10.0k
        for (size_t i = 0; i < selector.size(); ++i) {
170
9.93k
            auto index = selector[i];
171
9.93k
            result_data[index] = data[index_check_const<is_const>(i)];
172
9.93k
        }
173
108
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
31
                                     const Selector& selector) {
169
8.66k
        for (size_t i = 0; i < selector.size(); ++i) {
170
8.63k
            auto index = selector[i];
171
8.63k
            result_data[index] = data[index_check_const<is_const>(i)];
172
8.63k
        }
173
31
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE20insert_with_selectorILb1ENS_21DecimalPaddedPODArrayINS_7DecimalIN4wide7integerILm256EiEEEEEESA_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE20insert_with_selectorILb0ENS_21DecimalPaddedPODArrayINS_7DecimalIN4wide7integerILm256EiEEEEEESA_EEvRT0_RKT1_RKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE20insert_with_selectorILb1ENS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE20insert_with_selectorILb0ENS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb1ENS_8PODArrayINS_11DateV2ValueINS_15DateV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESB_EEvRT0_RKT1_RKNS4_IjLm4096ESA_Lm16ELm15EEE
Line
Count
Source
168
26
                                     const Selector& selector) {
169
1.26k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.23k
            auto index = selector[i];
171
1.23k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.23k
        }
173
26
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
24
                                     const Selector& selector) {
169
1.26k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.23k
            auto index = selector[i];
171
1.23k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.23k
        }
173
24
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb0ENS_8PODArrayINS_11DateV2ValueINS_15DateV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESB_EEvRT0_RKT1_RKNS4_IjLm4096ESA_Lm16ELm15EEE
Line
Count
Source
168
36
                                     const Selector& selector) {
169
1.28k
        for (size_t i = 0; i < selector.size(); ++i) {
170
1.24k
            auto index = selector[i];
171
1.24k
            result_data[index] = data[index_check_const<is_const>(i)];
172
1.24k
        }
173
36
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
16
                                     const Selector& selector) {
169
31
        for (size_t i = 0; i < selector.size(); ++i) {
170
15
            auto index = selector[i];
171
15
            result_data[index] = data[index_check_const<is_const>(i)];
172
15
        }
173
16
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE20insert_with_selectorILb1ENS_8PODArrayINS_11DateV2ValueINS_19DateTimeV2ValueTypeEEELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESB_EEvRT0_RKT1_RKNS4_IjLm4096ESA_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_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
6
                                     const Selector& selector) {
169
15
        for (size_t i = 0; i < selector.size(); ++i) {
170
9
            auto index = selector[i];
171
9
            result_data[index] = data[index_check_const<is_const>(i)];
172
9
        }
173
6
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
4
                                     const Selector& selector) {
169
12
        for (size_t i = 0; i < selector.size(); ++i) {
170
8
            auto index = selector[i];
171
8
            result_data[index] = data[index_check_const<is_const>(i)];
172
8
        }
173
4
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb1ENS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
168
136
                                     const Selector& selector) {
169
298
        for (size_t i = 0; i < selector.size(); ++i) {
170
162
            auto index = selector[i];
171
162
            result_data[index] = data[index_check_const<is_const>(i)];
172
162
        }
173
136
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
113
                                     const Selector& selector) {
169
233
        for (size_t i = 0; i < selector.size(); ++i) {
170
120
            auto index = selector[i];
171
120
            result_data[index] = data[index_check_const<is_const>(i)];
172
120
        }
173
113
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb0ENS_8PODArrayINS_16TimeStampNsValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
168
210
                                     const Selector& selector) {
169
328
        for (size_t i = 0; i < selector.size(); ++i) {
170
118
            auto index = selector[i];
171
118
            result_data[index] = data[index_check_const<is_const>(i)];
172
118
        }
173
210
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
172
                                     const Selector& selector) {
169
268
        for (size_t i = 0; i < selector.size(); ++i) {
170
96
            auto index = selector[i];
171
96
            result_data[index] = data[index_check_const<is_const>(i)];
172
96
        }
173
172
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE20insert_with_selectorILb1ENS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE20insert_with_selectorILb0ENS_8PODArrayINS_16VecDateTimeValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE20insert_with_selectorILb1ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
10
                                     const Selector& selector) {
169
20
        for (size_t i = 0; i < selector.size(); ++i) {
170
10
            auto index = selector[i];
171
10
            result_data[index] = data[index_check_const<is_const>(i)];
172
10
        }
173
10
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
10
                                     const Selector& selector) {
169
20
        for (size_t i = 0; i < selector.size(); ++i) {
170
10
            auto index = selector[i];
171
10
            result_data[index] = data[index_check_const<is_const>(i)];
172
10
        }
173
10
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE20insert_with_selectorILb0ENS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
6
                                     const Selector& selector) {
169
6
        for (size_t i = 0; i < selector.size(); ++i) {
170
0
            auto index = selector[i];
171
0
            result_data[index] = data[index_check_const<is_const>(i)];
172
0
        }
173
6
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
6
                                     const Selector& selector) {
169
6
        for (size_t i = 0; i < selector.size(); ++i) {
170
0
            auto index = selector[i];
171
0
            result_data[index] = data[index_check_const<is_const>(i)];
172
0
        }
173
6
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE20insert_with_selectorILb1ENS_8PODArrayINS_16TimestampTzValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Line
Count
Source
168
4
                                     const Selector& selector) {
169
12
        for (size_t i = 0; i < selector.size(); ++i) {
170
8
            auto index = selector[i];
171
8
            result_data[index] = data[index_check_const<is_const>(i)];
172
8
        }
173
4
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
2
                                     const Selector& selector) {
169
6
        for (size_t i = 0; i < selector.size(); ++i) {
170
4
            auto index = selector[i];
171
4
            result_data[index] = data[index_check_const<is_const>(i)];
172
4
        }
173
2
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE20insert_with_selectorILb0ENS_8PODArrayINS_16TimestampTzValueELm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_EEvRT0_RKT1_RKNS4_IjLm4096ES8_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE20insert_with_selectorILb1ENS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKS8_
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE20insert_with_selectorILb0ENS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKS8_
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE20insert_with_selectorILb1ENS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE20insert_with_selectorILb0ENS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE20insert_with_selectorILb1ENS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
1.01k
                                     const Selector& selector) {
169
55.5k
        for (size_t i = 0; i < selector.size(); ++i) {
170
54.5k
            auto index = selector[i];
171
54.5k
            result_data[index] = data[index_check_const<is_const>(i)];
172
54.5k
        }
173
1.01k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE20insert_with_selectorILb1ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
482
                                     const Selector& selector) {
169
10.8k
        for (size_t i = 0; i < selector.size(); ++i) {
170
10.3k
            auto index = selector[i];
171
10.3k
            result_data[index] = data[index_check_const<is_const>(i)];
172
10.3k
        }
173
482
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE20insert_with_selectorILb0ENS_8PODArrayIoLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
1.14k
                                     const Selector& selector) {
169
143k
        for (size_t i = 0; i < selector.size(); ++i) {
170
142k
            auto index = selector[i];
171
142k
            result_data[index] = data[index_check_const<is_const>(i)];
172
142k
        }
173
1.14k
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE20insert_with_selectorILb0ENS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES8_EEvRT0_RKT1_RKNS4_IjLm4096ES7_Lm16ELm15EEE
Line
Count
Source
168
678
                                     const Selector& selector) {
169
139k
        for (size_t i = 0; i < selector.size(); ++i) {
170
139k
            auto index = selector[i];
171
139k
            result_data[index] = data[index_check_const<is_const>(i)];
172
139k
        }
173
678
    }
174
175
60
    void insert_null(const Selector& selector) {
176
60
        if (selector.empty()) {
177
1
            return;
178
1
        }
179
60
        DCHECK(null_map != nullptr)
180
0
                << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr.";
181
182
59
        auto& null_map_data = *null_map;
183
150
        for (size_t i = 0; i < selector.size(); ++i) {
184
91
            null_map_data[selector[i]] = 1;
185
91
        }
186
59
    }
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
12
    void insert_null(const Selector& selector) {
176
12
        if (selector.empty()) {
177
1
            return;
178
1
        }
179
12
        DCHECK(null_map != nullptr)
180
0
                << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr.";
181
182
11
        auto& null_map_data = *null_map;
183
27
        for (size_t i = 0; i < selector.size(); ++i) {
184
16
            null_map_data[selector[i]] = 1;
185
16
        }
186
11
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE6EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE7EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE8EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
175
1
    void insert_null(const Selector& selector) {
176
1
        if (selector.empty()) {
177
0
            return;
178
0
        }
179
1
        DCHECK(null_map != nullptr)
180
0
                << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr.";
181
182
1
        auto& null_map_data = *null_map;
183
2
        for (size_t i = 0; i < selector.size(); ++i) {
184
1
            null_map_data[selector[i]] = 1;
185
1
        }
186
1
    }
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE9EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
175
1
    void insert_null(const Selector& selector) {
176
1
        if (selector.empty()) {
177
0
            return;
178
0
        }
179
1
        DCHECK(null_map != nullptr)
180
0
                << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr.";
181
182
1
        auto& null_map_data = *null_map;
183
2
        for (size_t i = 0; i < selector.size(); ++i) {
184
1
            null_map_data[selector[i]] = 1;
185
1
        }
186
1
    }
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE28EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE29EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE20EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE30EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE35EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE11EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE25EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE26EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE43EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE12EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE27EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE42EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE36EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Unexecuted instantiation: _ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE37EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
_ZN5doris27MutableColumnNullViewScalarILNS_13PrimitiveTypeE44EE11insert_nullERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEE
Line
Count
Source
175
46
    void insert_null(const Selector& selector) {
176
46
        if (selector.empty()) {
177
0
            return;
178
0
        }
179
46
        DCHECK(null_map != nullptr)
180
0
                << "Cannot insert null value into non-nullable column in ShortCircuitCoalesceExpr.";
181
182
46
        auto& null_map_data = *null_map;
183
119
        for (size_t i = 0; i < selector.size(); ++i) {
184
73
            null_map_data[selector[i]] = 1;
185
73
        }
186
46
    }
187
};
188
189
// Used to store a column and its corresponding selector.
190
// It can be understood as: the positions selected by the selector in the result column correspond to the column inside.
191
// column = filter_column_with_selector(result_column, selector)
192
// What we need to do is fill these positions back into the result column (in a sense, it can be seen as restoring them).
193
// If the column is empty, it means these positions are all null, e.g., the last parameter of coalesce is null, or the else branch of case when is not provided.
194
struct ColumnAndSelector {
195
    ColumnPtr column = nullptr;
196
    Selector selector; // positions in result column
197
198
7.24k
    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
8.16k
                          const Selector& false_selector, size_t count) {
230
8.16k
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
8.16k
        DCHECK_EQ(true_column->size(), true_selector.size());
232
8.16k
        DCHECK_EQ(false_column->size(), false_selector.size());
233
8.16k
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
8.16k
        auto result_column = result_type->create_column();
236
237
8.16k
        MutableColumnNullViewScalar<PType> result_column_view =
238
8.16k
                MutableColumnNullViewScalar<PType>::create(result_column);
239
8.16k
        init_result_column(result_column_view, count);
240
241
8.16k
        ColumnNullConstViewScalar<PType> true_column_view =
242
8.16k
                ColumnNullConstViewScalar<PType>::create(true_column);
243
8.16k
        ColumnNullConstViewScalar<PType> false_column_view =
244
8.16k
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
8.16k
        result_column_view.insert_from(true_column_view, true_selector);
247
8.16k
        result_column_view.insert_from(false_column_view, false_selector);
248
8.16k
        DCHECK_EQ(result_column->size(), count);
249
8.16k
        return result_column;
250
8.16k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE2EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
49
                          const Selector& false_selector, size_t count) {
230
49
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
49
        DCHECK_EQ(true_column->size(), true_selector.size());
232
49
        DCHECK_EQ(false_column->size(), false_selector.size());
233
49
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
49
        auto result_column = result_type->create_column();
236
237
49
        MutableColumnNullViewScalar<PType> result_column_view =
238
49
                MutableColumnNullViewScalar<PType>::create(result_column);
239
49
        init_result_column(result_column_view, count);
240
241
49
        ColumnNullConstViewScalar<PType> true_column_view =
242
49
                ColumnNullConstViewScalar<PType>::create(true_column);
243
49
        ColumnNullConstViewScalar<PType> false_column_view =
244
49
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
49
        result_column_view.insert_from(true_column_view, true_selector);
247
49
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
49
        return result_column;
250
49
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE3EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
4.87k
                          const Selector& false_selector, size_t count) {
230
4.87k
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
4.87k
        DCHECK_EQ(true_column->size(), true_selector.size());
232
4.87k
        DCHECK_EQ(false_column->size(), false_selector.size());
233
4.87k
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
4.87k
        auto result_column = result_type->create_column();
236
237
4.87k
        MutableColumnNullViewScalar<PType> result_column_view =
238
4.87k
                MutableColumnNullViewScalar<PType>::create(result_column);
239
4.87k
        init_result_column(result_column_view, count);
240
241
4.87k
        ColumnNullConstViewScalar<PType> true_column_view =
242
4.87k
                ColumnNullConstViewScalar<PType>::create(true_column);
243
4.87k
        ColumnNullConstViewScalar<PType> false_column_view =
244
4.87k
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
4.87k
        result_column_view.insert_from(true_column_view, true_selector);
247
4.87k
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
4.87k
        return result_column;
250
4.87k
    }
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.40k
                          const Selector& false_selector, size_t count) {
230
1.40k
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
1.40k
        DCHECK_EQ(true_column->size(), true_selector.size());
232
1.40k
        DCHECK_EQ(false_column->size(), false_selector.size());
233
1.40k
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
1.40k
        auto result_column = result_type->create_column();
236
237
1.40k
        MutableColumnNullViewScalar<PType> result_column_view =
238
1.40k
                MutableColumnNullViewScalar<PType>::create(result_column);
239
1.40k
        init_result_column(result_column_view, count);
240
241
1.40k
        ColumnNullConstViewScalar<PType> true_column_view =
242
1.40k
                ColumnNullConstViewScalar<PType>::create(true_column);
243
1.40k
        ColumnNullConstViewScalar<PType> false_column_view =
244
1.40k
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
1.40k
        result_column_view.insert_from(true_column_view, true_selector);
247
1.40k
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
1.40k
        return result_column;
250
1.40k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE6EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
787
                          const Selector& false_selector, size_t count) {
230
787
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
787
        DCHECK_EQ(true_column->size(), true_selector.size());
232
787
        DCHECK_EQ(false_column->size(), false_selector.size());
233
787
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
787
        auto result_column = result_type->create_column();
236
237
787
        MutableColumnNullViewScalar<PType> result_column_view =
238
787
                MutableColumnNullViewScalar<PType>::create(result_column);
239
787
        init_result_column(result_column_view, count);
240
241
787
        ColumnNullConstViewScalar<PType> true_column_view =
242
787
                ColumnNullConstViewScalar<PType>::create(true_column);
243
787
        ColumnNullConstViewScalar<PType> false_column_view =
244
787
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
787
        result_column_view.insert_from(true_column_view, true_selector);
247
787
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
787
        return result_column;
250
787
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE7EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE8EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE9EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
110
                          const Selector& false_selector, size_t count) {
230
110
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
110
        DCHECK_EQ(true_column->size(), true_selector.size());
232
110
        DCHECK_EQ(false_column->size(), false_selector.size());
233
110
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
110
        auto result_column = result_type->create_column();
236
237
110
        MutableColumnNullViewScalar<PType> result_column_view =
238
110
                MutableColumnNullViewScalar<PType>::create(result_column);
239
110
        init_result_column(result_column_view, count);
240
241
110
        ColumnNullConstViewScalar<PType> true_column_view =
242
110
                ColumnNullConstViewScalar<PType>::create(true_column);
243
110
        ColumnNullConstViewScalar<PType> false_column_view =
244
110
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
110
        result_column_view.insert_from(true_column_view, true_selector);
247
110
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
110
        return result_column;
250
110
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE28EE4fillERKSt10shared_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_13PrimitiveTypeE29EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
21
                          const Selector& false_selector, size_t count) {
230
21
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
21
        DCHECK_EQ(true_column->size(), true_selector.size());
232
21
        DCHECK_EQ(false_column->size(), false_selector.size());
233
21
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
21
        auto result_column = result_type->create_column();
236
237
21
        MutableColumnNullViewScalar<PType> result_column_view =
238
21
                MutableColumnNullViewScalar<PType>::create(result_column);
239
21
        init_result_column(result_column_view, count);
240
241
21
        ColumnNullConstViewScalar<PType> true_column_view =
242
21
                ColumnNullConstViewScalar<PType>::create(true_column);
243
21
        ColumnNullConstViewScalar<PType> false_column_view =
244
21
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
21
        result_column_view.insert_from(true_column_view, true_selector);
247
21
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
21
        return result_column;
250
21
    }
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
56
                          const Selector& false_selector, size_t count) {
230
56
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
56
        DCHECK_EQ(true_column->size(), true_selector.size());
232
56
        DCHECK_EQ(false_column->size(), false_selector.size());
233
56
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
56
        auto result_column = result_type->create_column();
236
237
56
        MutableColumnNullViewScalar<PType> result_column_view =
238
56
                MutableColumnNullViewScalar<PType>::create(result_column);
239
56
        init_result_column(result_column_view, count);
240
241
56
        ColumnNullConstViewScalar<PType> true_column_view =
242
56
                ColumnNullConstViewScalar<PType>::create(true_column);
243
56
        ColumnNullConstViewScalar<PType> false_column_view =
244
56
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
56
        result_column_view.insert_from(true_column_view, true_selector);
247
56
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
56
        return result_column;
250
56
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE35EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE11EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE25EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
30
                          const Selector& false_selector, size_t count) {
230
30
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
30
        DCHECK_EQ(true_column->size(), true_selector.size());
232
30
        DCHECK_EQ(false_column->size(), false_selector.size());
233
30
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
30
        auto result_column = result_type->create_column();
236
237
30
        MutableColumnNullViewScalar<PType> result_column_view =
238
30
                MutableColumnNullViewScalar<PType>::create(result_column);
239
30
        init_result_column(result_column_view, count);
240
241
30
        ColumnNullConstViewScalar<PType> true_column_view =
242
30
                ColumnNullConstViewScalar<PType>::create(true_column);
243
30
        ColumnNullConstViewScalar<PType> false_column_view =
244
30
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
30
        result_column_view.insert_from(true_column_view, true_selector);
247
30
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
30
        return result_column;
250
30
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE26EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE43EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
147
                          const Selector& false_selector, size_t count) {
230
147
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
147
        DCHECK_EQ(true_column->size(), true_selector.size());
232
147
        DCHECK_EQ(false_column->size(), false_selector.size());
233
147
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
147
        auto result_column = result_type->create_column();
236
237
147
        MutableColumnNullViewScalar<PType> result_column_view =
238
147
                MutableColumnNullViewScalar<PType>::create(result_column);
239
147
        init_result_column(result_column_view, count);
240
241
147
        ColumnNullConstViewScalar<PType> true_column_view =
242
147
                ColumnNullConstViewScalar<PType>::create(true_column);
243
147
        ColumnNullConstViewScalar<PType> false_column_view =
244
147
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
147
        result_column_view.insert_from(true_column_view, true_selector);
247
147
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
147
        return result_column;
250
147
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE12EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE27EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
6
                          const Selector& false_selector, size_t count) {
230
6
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
6
        DCHECK_EQ(true_column->size(), true_selector.size());
232
6
        DCHECK_EQ(false_column->size(), false_selector.size());
233
6
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
6
        auto result_column = result_type->create_column();
236
237
6
        MutableColumnNullViewScalar<PType> result_column_view =
238
6
                MutableColumnNullViewScalar<PType>::create(result_column);
239
6
        init_result_column(result_column_view, count);
240
241
6
        ColumnNullConstViewScalar<PType> true_column_view =
242
6
                ColumnNullConstViewScalar<PType>::create(true_column);
243
6
        ColumnNullConstViewScalar<PType> false_column_view =
244
6
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
6
        result_column_view.insert_from(true_column_view, true_selector);
247
6
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
6
        return result_column;
250
6
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE42EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
2
                          const Selector& false_selector, size_t count) {
230
2
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
2
        DCHECK_EQ(true_column->size(), true_selector.size());
232
2
        DCHECK_EQ(false_column->size(), false_selector.size());
233
2
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
2
        auto result_column = result_type->create_column();
236
237
2
        MutableColumnNullViewScalar<PType> result_column_view =
238
2
                MutableColumnNullViewScalar<PType>::create(result_column);
239
2
        init_result_column(result_column_view, count);
240
241
2
        ColumnNullConstViewScalar<PType> true_column_view =
242
2
                ColumnNullConstViewScalar<PType>::create(true_column);
243
2
        ColumnNullConstViewScalar<PType> false_column_view =
244
2
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
2
        result_column_view.insert_from(true_column_view, true_selector);
247
2
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
2
        return result_column;
250
2
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE36EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE37EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE44EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEESF_SM_m
Line
Count
Source
229
679
                          const Selector& false_selector, size_t count) {
230
679
        DCHECK_EQ(false_selector.size() + true_selector.size(), count);
231
679
        DCHECK_EQ(true_column->size(), true_selector.size());
232
679
        DCHECK_EQ(false_column->size(), false_selector.size());
233
679
        DCHECK_EQ(PType, result_type->get_primitive_type());
234
235
679
        auto result_column = result_type->create_column();
236
237
679
        MutableColumnNullViewScalar<PType> result_column_view =
238
679
                MutableColumnNullViewScalar<PType>::create(result_column);
239
679
        init_result_column(result_column_view, count);
240
241
679
        ColumnNullConstViewScalar<PType> true_column_view =
242
679
                ColumnNullConstViewScalar<PType>::create(true_column);
243
679
        ColumnNullConstViewScalar<PType> false_column_view =
244
679
                ColumnNullConstViewScalar<PType>::create(false_column);
245
246
679
        result_column_view.insert_from(true_column_view, true_selector);
247
679
        result_column_view.insert_from(false_column_view, false_selector);
248
        DCHECK_EQ(result_column->size(), count);
249
679
        return result_column;
250
679
    }
251
252
    static ColumnPtr fill(const DataTypePtr& result_type,
253
                          const std::vector<ColumnAndSelector>& columns_and_selectors,
254
2.76k
                          size_t count) {
255
2.76k
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
2.76k
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
2.76k
                                             return sum + cs.selector.size();
258
2.76k
                                         }));
259
2.76k
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
2.76k
        auto result_column = result_type->create_column();
261
262
2.76k
        MutableColumnNullViewScalar<PType> result_column_view =
263
2.76k
                MutableColumnNullViewScalar<PType>::create(result_column);
264
2.76k
        init_result_column(result_column_view, count);
265
266
7.24k
        for (const auto& columns_and_selector : columns_and_selectors) {
267
7.24k
            if (columns_and_selector.output_nulls()) {
268
58
                result_column_view.insert_null(columns_and_selector.selector);
269
7.18k
            } else {
270
7.18k
                ColumnNullConstViewScalar<PType> from_column_view =
271
7.18k
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
7.18k
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
7.18k
            }
274
7.24k
        }
275
2.76k
        DCHECK_EQ(result_column->size(), count);
276
2.76k
        return result_column;
277
2.76k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE2EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
2
                          size_t count) {
255
2
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
2
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
2
                                             return sum + cs.selector.size();
258
2
                                         }));
259
2
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
2
        auto result_column = result_type->create_column();
261
262
2
        MutableColumnNullViewScalar<PType> result_column_view =
263
2
                MutableColumnNullViewScalar<PType>::create(result_column);
264
2
        init_result_column(result_column_view, count);
265
266
2
        for (const auto& columns_and_selector : columns_and_selectors) {
267
2
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
2
            } else {
270
2
                ColumnNullConstViewScalar<PType> from_column_view =
271
2
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
2
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
2
            }
274
2
        }
275
        DCHECK_EQ(result_column->size(), count);
276
2
        return result_column;
277
2
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE3EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
1.41k
                          size_t count) {
255
1.41k
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
1.41k
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
1.41k
                                             return sum + cs.selector.size();
258
1.41k
                                         }));
259
1.41k
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
1.41k
        auto result_column = result_type->create_column();
261
262
1.41k
        MutableColumnNullViewScalar<PType> result_column_view =
263
1.41k
                MutableColumnNullViewScalar<PType>::create(result_column);
264
1.41k
        init_result_column(result_column_view, count);
265
266
4.99k
        for (const auto& columns_and_selector : columns_and_selectors) {
267
4.99k
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
4.99k
            } else {
270
4.99k
                ColumnNullConstViewScalar<PType> from_column_view =
271
4.99k
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
4.99k
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
4.99k
            }
274
4.99k
        }
275
        DCHECK_EQ(result_column->size(), count);
276
1.41k
        return result_column;
277
1.41k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE4EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
2
                          size_t count) {
255
2
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
2
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
2
                                             return sum + cs.selector.size();
258
2
                                         }));
259
2
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
2
        auto result_column = result_type->create_column();
261
262
2
        MutableColumnNullViewScalar<PType> result_column_view =
263
2
                MutableColumnNullViewScalar<PType>::create(result_column);
264
2
        init_result_column(result_column_view, count);
265
266
2
        for (const auto& columns_and_selector : columns_and_selectors) {
267
2
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
2
            } else {
270
2
                ColumnNullConstViewScalar<PType> from_column_view =
271
2
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
2
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
2
            }
274
2
        }
275
        DCHECK_EQ(result_column->size(), count);
276
2
        return result_column;
277
2
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE5EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
118
                          size_t count) {
255
118
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
118
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
118
                                             return sum + cs.selector.size();
258
118
                                         }));
259
118
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
118
        auto result_column = result_type->create_column();
261
262
118
        MutableColumnNullViewScalar<PType> result_column_view =
263
118
                MutableColumnNullViewScalar<PType>::create(result_column);
264
118
        init_result_column(result_column_view, count);
265
266
248
        for (const auto& columns_and_selector : columns_and_selectors) {
267
248
            if (columns_and_selector.output_nulls()) {
268
10
                result_column_view.insert_null(columns_and_selector.selector);
269
238
            } else {
270
238
                ColumnNullConstViewScalar<PType> from_column_view =
271
238
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
238
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
238
            }
274
248
        }
275
        DCHECK_EQ(result_column->size(), count);
276
118
        return result_column;
277
118
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE6EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
653
                          size_t count) {
255
653
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
653
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
653
                                             return sum + cs.selector.size();
258
653
                                         }));
259
653
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
653
        auto result_column = result_type->create_column();
261
262
653
        MutableColumnNullViewScalar<PType> result_column_view =
263
653
                MutableColumnNullViewScalar<PType>::create(result_column);
264
653
        init_result_column(result_column_view, count);
265
266
924
        for (const auto& columns_and_selector : columns_and_selectors) {
267
924
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
924
            } else {
270
924
                ColumnNullConstViewScalar<PType> from_column_view =
271
924
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
924
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
924
            }
274
924
        }
275
        DCHECK_EQ(result_column->size(), count);
276
653
        return result_column;
277
653
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE7EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
2
                          size_t count) {
255
2
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
2
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
2
                                             return sum + cs.selector.size();
258
2
                                         }));
259
2
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
2
        auto result_column = result_type->create_column();
261
262
2
        MutableColumnNullViewScalar<PType> result_column_view =
263
2
                MutableColumnNullViewScalar<PType>::create(result_column);
264
2
        init_result_column(result_column_view, count);
265
266
2
        for (const auto& columns_and_selector : columns_and_selectors) {
267
2
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
2
            } else {
270
2
                ColumnNullConstViewScalar<PType> from_column_view =
271
2
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
2
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
2
            }
274
2
        }
275
        DCHECK_EQ(result_column->size(), count);
276
2
        return result_column;
277
2
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE8EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
10
                          size_t count) {
255
10
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
10
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
10
                                             return sum + cs.selector.size();
258
10
                                         }));
259
10
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
10
        auto result_column = result_type->create_column();
261
262
10
        MutableColumnNullViewScalar<PType> result_column_view =
263
10
                MutableColumnNullViewScalar<PType>::create(result_column);
264
10
        init_result_column(result_column_view, count);
265
266
26
        for (const auto& columns_and_selector : columns_and_selectors) {
267
26
            if (columns_and_selector.output_nulls()) {
268
1
                result_column_view.insert_null(columns_and_selector.selector);
269
25
            } else {
270
25
                ColumnNullConstViewScalar<PType> from_column_view =
271
25
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
25
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
25
            }
274
26
        }
275
        DCHECK_EQ(result_column->size(), count);
276
10
        return result_column;
277
10
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE9EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
31
                          size_t count) {
255
31
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
31
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
31
                                             return sum + cs.selector.size();
258
31
                                         }));
259
31
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
31
        auto result_column = result_type->create_column();
261
262
31
        MutableColumnNullViewScalar<PType> result_column_view =
263
31
                MutableColumnNullViewScalar<PType>::create(result_column);
264
31
        init_result_column(result_column_view, count);
265
266
86
        for (const auto& columns_and_selector : columns_and_selectors) {
267
86
            if (columns_and_selector.output_nulls()) {
268
1
                result_column_view.insert_null(columns_and_selector.selector);
269
85
            } else {
270
85
                ColumnNullConstViewScalar<PType> from_column_view =
271
85
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
85
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
85
            }
274
86
        }
275
        DCHECK_EQ(result_column->size(), count);
276
31
        return result_column;
277
31
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE28EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE29EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
9
                          size_t count) {
255
9
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
9
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
9
                                             return sum + cs.selector.size();
258
9
                                         }));
259
9
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
9
        auto result_column = result_type->create_column();
261
262
9
        MutableColumnNullViewScalar<PType> result_column_view =
263
9
                MutableColumnNullViewScalar<PType>::create(result_column);
264
9
        init_result_column(result_column_view, count);
265
266
9
        for (const auto& columns_and_selector : columns_and_selectors) {
267
9
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
9
            } else {
270
9
                ColumnNullConstViewScalar<PType> from_column_view =
271
9
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
9
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
9
            }
274
9
        }
275
        DCHECK_EQ(result_column->size(), count);
276
9
        return result_column;
277
9
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE20EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE30EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
32
                          size_t count) {
255
32
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
32
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
32
                                             return sum + cs.selector.size();
258
32
                                         }));
259
32
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
32
        auto result_column = result_type->create_column();
261
262
32
        MutableColumnNullViewScalar<PType> result_column_view =
263
32
                MutableColumnNullViewScalar<PType>::create(result_column);
264
32
        init_result_column(result_column_view, count);
265
266
35
        for (const auto& columns_and_selector : columns_and_selectors) {
267
35
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
35
            } else {
270
35
                ColumnNullConstViewScalar<PType> from_column_view =
271
35
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
35
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
35
            }
274
35
        }
275
        DCHECK_EQ(result_column->size(), count);
276
32
        return result_column;
277
32
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE35EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE11EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE25EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
2
                          size_t count) {
255
2
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
2
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
2
                                             return sum + cs.selector.size();
258
2
                                         }));
259
2
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
2
        auto result_column = result_type->create_column();
261
262
2
        MutableColumnNullViewScalar<PType> result_column_view =
263
2
                MutableColumnNullViewScalar<PType>::create(result_column);
264
2
        init_result_column(result_column_view, count);
265
266
2
        for (const auto& columns_and_selector : columns_and_selectors) {
267
2
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
2
            } else {
270
2
                ColumnNullConstViewScalar<PType> from_column_view =
271
2
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
2
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
2
            }
274
2
        }
275
        DCHECK_EQ(result_column->size(), count);
276
2
        return result_column;
277
2
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE26EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
5
                          size_t count) {
255
5
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
5
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
5
                                             return sum + cs.selector.size();
258
5
                                         }));
259
5
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
5
        auto result_column = result_type->create_column();
261
262
5
        MutableColumnNullViewScalar<PType> result_column_view =
263
5
                MutableColumnNullViewScalar<PType>::create(result_column);
264
5
        init_result_column(result_column_view, count);
265
266
8
        for (const auto& columns_and_selector : columns_and_selectors) {
267
8
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
8
            } else {
270
8
                ColumnNullConstViewScalar<PType> from_column_view =
271
8
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
8
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
8
            }
274
8
        }
275
        DCHECK_EQ(result_column->size(), count);
276
5
        return result_column;
277
5
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE43EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
40
                          size_t count) {
255
40
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
40
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
40
                                             return sum + cs.selector.size();
258
40
                                         }));
259
40
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
40
        auto result_column = result_type->create_column();
261
262
40
        MutableColumnNullViewScalar<PType> result_column_view =
263
40
                MutableColumnNullViewScalar<PType>::create(result_column);
264
40
        init_result_column(result_column_view, count);
265
266
52
        for (const auto& columns_and_selector : columns_and_selectors) {
267
52
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
52
            } else {
270
52
                ColumnNullConstViewScalar<PType> from_column_view =
271
52
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
52
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
52
            }
274
52
        }
275
        DCHECK_EQ(result_column->size(), count);
276
40
        return result_column;
277
40
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE12EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE27EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
4
                          size_t count) {
255
4
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
4
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
4
                                             return sum + cs.selector.size();
258
4
                                         }));
259
4
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
4
        auto result_column = result_type->create_column();
261
262
4
        MutableColumnNullViewScalar<PType> result_column_view =
263
4
                MutableColumnNullViewScalar<PType>::create(result_column);
264
4
        init_result_column(result_column_view, count);
265
266
4
        for (const auto& columns_and_selector : columns_and_selectors) {
267
4
            if (columns_and_selector.output_nulls()) {
268
0
                result_column_view.insert_null(columns_and_selector.selector);
269
4
            } else {
270
4
                ColumnNullConstViewScalar<PType> from_column_view =
271
4
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
4
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
4
            }
274
4
        }
275
        DCHECK_EQ(result_column->size(), count);
276
4
        return result_column;
277
4
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE42EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE36EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE37EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE44EE4fillERKSt10shared_ptrIKNS_9IDataTypeEERKSt6vectorINS_17ColumnAndSelectorESaISA_EEm
Line
Count
Source
254
442
                          size_t count) {
255
442
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
256
442
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
257
442
                                             return sum + cs.selector.size();
258
442
                                         }));
259
442
        DCHECK_EQ(PType, result_type->get_primitive_type());
260
442
        auto result_column = result_type->create_column();
261
262
442
        MutableColumnNullViewScalar<PType> result_column_view =
263
442
                MutableColumnNullViewScalar<PType>::create(result_column);
264
442
        init_result_column(result_column_view, count);
265
266
846
        for (const auto& columns_and_selector : columns_and_selectors) {
267
846
            if (columns_and_selector.output_nulls()) {
268
46
                result_column_view.insert_null(columns_and_selector.selector);
269
800
            } else {
270
800
                ColumnNullConstViewScalar<PType> from_column_view =
271
800
                        ColumnNullConstViewScalar<PType>::create(columns_and_selector.column);
272
800
                result_column_view.insert_from(from_column_view, columns_and_selector.selector);
273
800
            }
274
846
        }
275
        DCHECK_EQ(result_column->size(), count);
276
442
        return result_column;
277
442
    }
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.9k
                                   size_t count) {
283
10.9k
        result_column_view.data.resize(count);
284
10.9k
        if (result_column_view.null_map != nullptr) {
285
2.92k
            result_column_view.null_map->resize_fill(count, 0);
286
2.92k
        }
287
10.9k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE2EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_2EEEm
Line
Count
Source
282
51
                                   size_t count) {
283
51
        result_column_view.data.resize(count);
284
51
        if (result_column_view.null_map != nullptr) {
285
2
            result_column_view.null_map->resize_fill(count, 0);
286
2
        }
287
51
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE3EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_3EEEm
Line
Count
Source
282
6.29k
                                   size_t count) {
283
6.29k
        result_column_view.data.resize(count);
284
6.29k
        if (result_column_view.null_map != nullptr) {
285
66
            result_column_view.null_map->resize_fill(count, 0);
286
66
        }
287
6.29k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE4EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_4EEEm
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_13PrimitiveTypeE5EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_5EEEm
Line
Count
Source
282
1.52k
                                   size_t count) {
283
1.52k
        result_column_view.data.resize(count);
284
1.52k
        if (result_column_view.null_map != nullptr) {
285
1.22k
            result_column_view.null_map->resize_fill(count, 0);
286
1.22k
        }
287
1.52k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE6EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_6EEEm
Line
Count
Source
282
1.44k
                                   size_t count) {
283
1.44k
        result_column_view.data.resize(count);
284
1.44k
        if (result_column_view.null_map != nullptr) {
285
559
            result_column_view.null_map->resize_fill(count, 0);
286
559
        }
287
1.44k
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE7EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_7EEEm
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_13PrimitiveTypeE8EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_8EEEm
Line
Count
Source
282
10
                                   size_t count) {
283
10
        result_column_view.data.resize(count);
284
10
        if (result_column_view.null_map != nullptr) {
285
1
            result_column_view.null_map->resize_fill(count, 0);
286
1
        }
287
10
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE9EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_9EEEm
Line
Count
Source
282
141
                                   size_t count) {
283
141
        result_column_view.data.resize(count);
284
141
        if (result_column_view.null_map != nullptr) {
285
104
            result_column_view.null_map->resize_fill(count, 0);
286
104
        }
287
141
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE28EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_28EEEm
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
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE29EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_29EEEm
Line
Count
Source
282
30
                                   size_t count) {
283
30
        result_column_view.data.resize(count);
284
30
        if (result_column_view.null_map != nullptr) {
285
13
            result_column_view.null_map->resize_fill(count, 0);
286
13
        }
287
30
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE20EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_20EEEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE30EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_30EEEm
Line
Count
Source
282
88
                                   size_t count) {
283
88
        result_column_view.data.resize(count);
284
88
        if (result_column_view.null_map != nullptr) {
285
27
            result_column_view.null_map->resize_fill(count, 0);
286
27
        }
287
88
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE35EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_35EEEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE11EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_11EEEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE25EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_25EEEm
Line
Count
Source
282
32
                                   size_t count) {
283
32
        result_column_view.data.resize(count);
284
32
        if (result_column_view.null_map != nullptr) {
285
30
            result_column_view.null_map->resize_fill(count, 0);
286
30
        }
287
32
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE26EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_26EEEm
Line
Count
Source
282
5
                                   size_t count) {
283
5
        result_column_view.data.resize(count);
284
5
        if (result_column_view.null_map != nullptr) {
285
2
            result_column_view.null_map->resize_fill(count, 0);
286
2
        }
287
5
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE43EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_43EEEm
Line
Count
Source
282
187
                                   size_t count) {
283
187
        result_column_view.data.resize(count);
284
187
        if (result_column_view.null_map != nullptr) {
285
170
            result_column_view.null_map->resize_fill(count, 0);
286
170
        }
287
187
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE12EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_12EEEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE27EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_27EEEm
Line
Count
Source
282
10
                                   size_t count) {
283
10
        result_column_view.data.resize(count);
284
10
        if (result_column_view.null_map != nullptr) {
285
10
            result_column_view.null_map->resize_fill(count, 0);
286
10
        }
287
10
    }
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE42EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_42EEEm
Line
Count
Source
282
2
                                   size_t count) {
283
2
        result_column_view.data.resize(count);
284
2
        if (result_column_view.null_map != nullptr) {
285
2
            result_column_view.null_map->resize_fill(count, 0);
286
2
        }
287
2
    }
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE36EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_36EEEm
Unexecuted instantiation: _ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE37EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_37EEEm
_ZN5doris22ScalarFillWithSelectorILNS_13PrimitiveTypeE44EE18init_result_columnERNS_27MutableColumnNullViewScalarILS1_44EEEm
Line
Count
Source
282
1.12k
                                   size_t count) {
283
1.12k
        result_column_view.data.resize(count);
284
1.12k
        if (result_column_view.null_map != nullptr) {
285
709
            result_column_view.null_map->resize_fill(count, 0);
286
709
        }
287
1.12k
    }
288
};
289
290
// Non-scalar version of fill.
291
// For types that do not support random access, such as string, array, map, etc.
292
struct NonScalarFillWithSelector {
293
    static ColumnPtr fill(const DataTypePtr& result_type, const ColumnPtr& true_column,
294
                          const Selector& true_selector, const ColumnPtr& false_column,
295
1.07k
                          const Selector& false_selector, size_t count) {
296
1.07k
        DCHECK_EQ(false_selector.size() + true_selector.size(), count)
297
0
                << "Mismatched selector sizes."
298
0
                << " false selector size: " << false_selector.size()
299
0
                << ", true selector size: " << true_selector.size() << ", count: " << count;
300
1.07k
        DCHECK_EQ(true_column->size(), true_selector.size());
301
1.07k
        DCHECK_EQ(false_column->size(), false_selector.size());
302
303
1.07k
        auto result_column = result_type->create_column();
304
305
1.07k
        MutableColumnNullView result_column_view = MutableColumnNullView::create(result_column);
306
1.07k
        ColumnNullConstView true_column_view = ColumnNullConstView::create(true_column);
307
1.07k
        ColumnNullConstView false_column_view = ColumnNullConstView::create(false_column);
308
309
1.07k
        size_t true_index = 0;
310
1.07k
        size_t false_index = 0;
311
132k
        for (size_t i = 0; i < count; ++i) {
312
131k
            if (true_index < true_selector.size() && i == true_selector[true_index]) {
313
9.40k
                result_column_view.insert_from(true_column_view, true_index++);
314
121k
            } else {
315
121k
                result_column_view.insert_from(false_column_view, false_index++);
316
121k
            }
317
131k
        }
318
319
1.07k
        DCHECK_EQ(result_column->size(), count);
320
1.07k
        return result_column;
321
1.07k
    }
322
323
    static ColumnPtr fill(const DataTypePtr& result_type,
324
                          const std::vector<ColumnAndSelector>& columns_and_selectors,
325
230
                          size_t count) {
326
230
        DCHECK_EQ(count, std::accumulate(columns_and_selectors.begin(), columns_and_selectors.end(),
327
230
                                         0ULL, [](size_t sum, const ColumnAndSelector& cs) {
328
230
                                             return sum + cs.selector.size();
329
230
                                         }));
330
230
        struct FillColumnWithPos {
331
230
            std::optional<ColumnNullConstView> source_column;
332
230
            size_t pos_in_source; // position in the column
333
334
231k
            void insert_to_column(MutableColumnNullView& result_column) const {
335
231k
                if (!source_column) {
336
24
                    result_column.insert_null();
337
231k
                } else {
338
231k
                    result_column.insert_from(*source_column, pos_in_source);
339
231k
                }
340
231k
            }
341
230
        };
342
343
230
        auto mutable_result_column = result_type->create_column();
344
230
        mutable_result_column->reserve(count);
345
346
230
        MutableColumnNullView mutable_result_column_view =
347
230
                MutableColumnNullView::create(mutable_result_column);
348
349
230
        std::vector<FillColumnWithPos> fill_positions(count);
350
351
574
        for (const ColumnAndSelector& column_with_selector : columns_and_selectors) {
352
574
            if (column_with_selector.selector.empty()) {
353
139
                continue;
354
139
            }
355
232k
            for (size_t i = 0; i < column_with_selector.selector.size(); ++i) {
356
231k
                size_t result_index = column_with_selector.selector[i];
357
231k
                DCHECK(fill_positions[result_index].source_column.has_value() == false)
358
0
                        << "Position " << result_index << " has been filled already.";
359
231k
                if (column_with_selector.column) {
360
231k
                    ColumnNullConstView column_view =
361
231k
                            ColumnNullConstView::create(column_with_selector.column);
362
231k
                    fill_positions[result_index].source_column.emplace(column_view);
363
231k
                    fill_positions[result_index].pos_in_source = i;
364
231k
                } else {
365
24
                    fill_positions[result_index].source_column = std::nullopt;
366
24
                }
367
231k
            }
368
435
        }
369
370
231k
        for (const FillColumnWithPos& fill_pos : fill_positions) {
371
231k
            fill_pos.insert_to_column(mutable_result_column_view);
372
231k
        }
373
374
230
        DCHECK_EQ(mutable_result_column->size(), count);
375
230
        return mutable_result_column;
376
230
    }
377
};
378
379
struct ConditionColumnViewHelper {
380
    ConditionColumnViewHelper(const Selector* selector, size_t count)
381
16.2k
            : _selector(selector), _count(count) {}
382
383
    // Iterate over the condition column and generate true_selector and false_selector
384
    // based on null_map and data.
385
386
    template <bool is_const, typename Func>
387
16.2k
    void for_each_with_selector(Func& f) const {
388
16.2k
        if (_selector != nullptr) {
389
4.93k
            const auto& selector_data = *_selector;
390
487k
            for (size_t i = 0; i < _count; ++i) {
391
482k
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
482k
            }
393
11.2k
        } else {
394
20.7M
            for (size_t i = 0; i < _count; ++i) {
395
20.7M
                f(index_check_const<is_const>(i), i, i);
396
20.7M
            }
397
11.2k
        }
398
16.2k
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_SI_E3$_0ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_1ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE_EEvSP_
Line
Count
Source
387
140
    void for_each_with_selector(Func& f) const {
388
140
        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
138
        } else {
394
1.00k
            for (size_t i = 0; i < _count; ++i) {
395
870
                f(index_check_const<is_const>(i), i, i);
396
870
            }
397
138
        }
398
140
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_SI_E3$_0ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_1ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE_EEvSP_
Line
Count
Source
387
3.05k
    void for_each_with_selector(Func& f) const {
388
3.05k
        if (_selector != nullptr) {
389
680
            const auto& selector_data = *_selector;
390
1.45k
            for (size_t i = 0; i < _count; ++i) {
391
779
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
779
            }
393
2.37k
        } else {
394
344k
            for (size_t i = 0; i < _count; ++i) {
395
342k
                f(index_check_const<is_const>(i), i, i);
396
342k
            }
397
2.37k
        }
398
3.05k
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_SI_E3$_0ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_1ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE0_EEvSP_
Line
Count
Source
387
256
    void for_each_with_selector(Func& f) const {
388
256
        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
256
        } else {
394
1.37k
            for (size_t i = 0; i < _count; ++i) {
395
1.11k
                f(index_check_const<is_const>(i), i, i);
396
1.11k
            }
397
256
        }
398
256
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_SI_E3$_0ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_1ZNS_19execute_if_selectorESA_SH_mSI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE0_EEvSP_
Line
Count
Source
387
4.97k
    void for_each_with_selector(Func& f) const {
388
4.97k
        if (_selector != nullptr) {
389
180
            const auto& selector_data = *_selector;
390
512
            for (size_t i = 0; i < _count; ++i) {
391
332
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
332
            }
393
4.79k
        } else {
394
20.0M
            for (size_t i = 0; i < _count; ++i) {
395
20.0M
                f(index_check_const<is_const>(i), i, i);
396
20.0M
            }
397
4.79k
        }
398
4.97k
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE_EEvSP_
Line
Count
Source
387
6
    void for_each_with_selector(Func& f) const {
388
6
        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
6
        } else {
394
18
            for (size_t i = 0; i < _count; ++i) {
395
12
                f(index_check_const<is_const>(i), i, i);
396
12
            }
397
6
        }
398
6
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE_EEvSP_
Line
Count
Source
387
225
    void for_each_with_selector(Func& f) const {
388
225
        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
208
        } else {
394
333k
            for (size_t i = 0; i < _count; ++i) {
395
333k
                f(index_check_const<is_const>(i), i, i);
396
333k
            }
397
208
        }
398
225
    }
Unexecuted instantiation: unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE0_EEvSP_
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_2EEvRT_RT0_RT1_EUlmmmE0_EEvSP_
Line
Count
Source
387
1.47k
    void for_each_with_selector(Func& f) const {
388
1.47k
        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.45k
        } else {
394
11.2k
            for (size_t i = 0; i < _count; ++i) {
395
9.78k
                f(index_check_const<is_const>(i), i, i);
396
9.78k
            }
397
1.45k
        }
398
1.47k
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_3ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_4ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_5EEvRT_RT0_RT1_EUlmmmE_EEvSP_
Line
Count
Source
387
16
    void for_each_with_selector(Func& f) const {
388
16
        if (_selector != nullptr) {
389
16
            const auto& selector_data = *_selector;
390
42
            for (size_t i = 0; i < _count; ++i) {
391
26
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
26
            }
393
16
        } 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
16
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_3ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_4ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_5EEvRT_RT0_RT1_EUlmmmE_EEvSP_
Line
Count
Source
387
2.04k
    void for_each_with_selector(Func& f) const {
388
2.04k
        if (_selector != nullptr) {
389
2.04k
            const auto& selector_data = *_selector;
390
341k
            for (size_t i = 0; i < _count; ++i) {
391
339k
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
339k
            }
393
2.04k
        } else {
394
0
            for (size_t i = 0; i < _count; ++i) {
395
0
                f(index_check_const<is_const>(i), i, i);
396
0
            }
397
0
        }
398
2.04k
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_3ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_4ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_5EEvRT_RT0_RT1_EUlmmmE0_EEvSP_
Line
Count
Source
387
1
    void for_each_with_selector(Func& f) const {
388
1
        if (_selector != nullptr) {
389
1
            const auto& selector_data = *_selector;
390
3
            for (size_t i = 0; i < _count; ++i) {
391
2
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
2
            }
393
1
        } 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
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_3ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_4ZNS_21execute_case_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_5EEvRT_RT0_RT1_EUlmmmE0_EEvSP_
Line
Count
Source
387
1.33k
    void for_each_with_selector(Func& f) const {
388
1.33k
        if (_selector != nullptr) {
389
1.33k
            const auto& selector_data = *_selector;
390
10.9k
            for (size_t i = 0; i < _count; ++i) {
391
9.59k
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
9.59k
            }
393
1.33k
        } 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.33k
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_E3$_0ZNS_23execute_ifnull_selectorESA_SH_mSI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE_EEvSO_
Line
Count
Source
387
88
    void for_each_with_selector(Func& f) const {
388
88
        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
86
        } else {
394
532
            for (size_t i = 0; i < _count; ++i) {
395
446
                f(index_check_const<is_const>(i), i, i);
396
446
            }
397
86
        }
398
88
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_E3$_0ZNS_23execute_ifnull_selectorESA_SH_mSI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE_EEvSO_
Line
Count
Source
387
719
    void for_each_with_selector(Func& f) const {
388
719
        if (_selector != nullptr) {
389
40
            const auto& selector_data = *_selector;
390
110
            for (size_t i = 0; i < _count; ++i) {
391
70
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
70
            }
393
679
        } else {
394
2.82k
            for (size_t i = 0; i < _count; ++i) {
395
2.14k
                f(index_check_const<is_const>(i), i, i);
396
2.14k
            }
397
679
        }
398
719
    }
Unexecuted instantiation: unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_E3$_0ZNS_23execute_ifnull_selectorESA_SH_mSI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE0_EEvSO_
Unexecuted instantiation: unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSF_SI_SI_E3$_0ZNS_23execute_ifnull_selectorESA_SH_mSI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE0_EEvSO_
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE_EEvSO_
Line
Count
Source
387
151
    void for_each_with_selector(Func& f) const {
388
151
        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
149
        } else {
394
1.37k
            for (size_t i = 0; i < _count; ++i) {
395
1.22k
                f(index_check_const<is_const>(i), i, i);
396
1.22k
            }
397
149
        }
398
151
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE_EEvSO_
Line
Count
Source
387
1.10k
    void for_each_with_selector(Func& f) const {
388
1.10k
        if (_selector != nullptr) {
389
15
            const auto& selector_data = *_selector;
390
36
            for (size_t i = 0; i < _count; ++i) {
391
21
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
21
            }
393
1.09k
        } else {
394
6.95k
            for (size_t i = 0; i < _count; ++i) {
395
5.86k
                f(index_check_const<is_const>(i), i, i);
396
5.86k
            }
397
1.09k
        }
398
1.10k
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE0_EEvSO_
Line
Count
Source
387
24
    void for_each_with_selector(Func& f) const {
388
24
        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
24
        } else {
394
48
            for (size_t i = 0; i < _count; ++i) {
395
24
                f(index_check_const<is_const>(i), i, i);
396
24
            }
397
24
        }
398
24
    }
Unexecuted instantiation: unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_0ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_1EEvRT_RT0_EUlmmmE0_EEvSO_
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_2ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_3EEvRT_RT0_EUlmmmE_EEvSO_
Line
Count
Source
387
84
    void for_each_with_selector(Func& f) const {
388
84
        if (_selector != nullptr) {
389
84
            const auto& selector_data = *_selector;
390
429
            for (size_t i = 0; i < _count; ++i) {
391
345
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
345
            }
393
84
        } 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
84
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_2ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_3EEvRT_RT0_EUlmmmE_EEvSO_
Line
Count
Source
387
169
    void for_each_with_selector(Func& f) const {
388
169
        if (_selector != nullptr) {
389
169
            const auto& selector_data = *_selector;
390
954
            for (size_t i = 0; i < _count; ++i) {
391
785
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
785
            }
393
169
        } 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
169
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb1EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_2ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_3EEvRT_RT0_EUlmmmE0_EEvSO_
Line
Count
Source
387
322
    void for_each_with_selector(Func& f) const {
388
322
        if (_selector != nullptr) {
389
322
            const auto& selector_data = *_selector;
390
1.04k
            for (size_t i = 0; i < _count; ++i) {
391
719
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
719
            }
393
322
        } 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
322
    }
unity_28_cxx.cxx:_ZNK5doris25ConditionColumnViewHelper22for_each_with_selectorILb0EZNKS_23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS5_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSH_RSF_SI_SI_SI_E3$_2ZNS_25execute_coalesce_selectorESA_SH_mSH_SI_SI_SI_SI_E3$_3EEvRT_RT0_EUlmmmE0_EEvSO_
Line
Count
Source
387
11
    void for_each_with_selector(Func& f) const {
388
11
        if (_selector != nullptr) {
389
11
            const auto& selector_data = *_selector;
390
58
            for (size_t i = 0; i < _count; ++i) {
391
47
                f(index_check_const<is_const>(i), i, selector_data[i]);
392
47
            }
393
11
        } 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
11
    }
399
400
private:
401
    const Selector* _selector;
402
    const size_t _count;
403
};
404
405
// Utility class for columns that return boolean values.
406
// We care about whether the value is null, as well as true/false values.
407
struct ConditionColumnView : ColumnNullConstViewScalar<TYPE_BOOLEAN>, ConditionColumnViewHelper {
408
    ConditionColumnView(ColumnNullConstViewScalar<TYPE_BOOLEAN> base, const Selector* selector,
409
                        size_t count)
410
13.5k
            : ColumnNullConstViewScalar<TYPE_BOOLEAN>(base),
411
13.5k
              ConditionColumnViewHelper(selector, count) {}
412
413
    static ConditionColumnView create(const ColumnPtr& column_ptr, const Selector* selector,
414
13.5k
                                      size_t count) {
415
13.5k
        DCHECK_EQ(selector == nullptr ? count : selector->size(), count);
416
13.5k
        return {ColumnNullConstViewScalar<TYPE_BOOLEAN>::create(column_ptr), selector, count};
417
13.5k
    }
418
419
    template <typename NullFunc, typename TrueFunc, typename FalseFunc>
420
13.5k
    void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const {
421
13.5k
        if (this->null_map != nullptr) {
422
5.48k
            const auto& null_map_data = *(this->null_map);
423
1.14M
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
1.14M
                if (null_map_data[i]) {
425
134k
                    null_func(self_index, executor_index);
426
1.01M
                } else {
427
1.01M
                    if (this->data[i]) {
428
417k
                        true_func(self_index, executor_index);
429
596k
                    } else {
430
596k
                        false_func(self_index, executor_index);
431
596k
                    }
432
1.01M
                }
433
1.14M
            };
unity_28_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_SG_E3$_0ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_1ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_ENKUlmmmE_clEmmm
Line
Count
Source
423
344k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
344k
                if (null_map_data[i]) {
425
2.14k
                    null_func(self_index, executor_index);
426
342k
                } else {
427
342k
                    if (this->data[i]) {
428
37.0k
                        true_func(self_index, executor_index);
429
304k
                    } else {
430
304k
                        false_func(self_index, executor_index);
431
304k
                    }
432
342k
                }
433
344k
            };
unity_28_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_ENKUlmmmE_clEmmm
Line
Count
Source
423
464k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
464k
                if (null_map_data[i]) {
425
132k
                    null_func(self_index, executor_index);
426
332k
                } else {
427
332k
                    if (this->data[i]) {
428
152k
                        true_func(self_index, executor_index);
429
179k
                    } else {
430
179k
                        false_func(self_index, executor_index);
431
179k
                    }
432
332k
                }
433
464k
            };
unity_28_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_3ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_4ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_5EEvRT_RT0_RT1_ENKUlmmmE_clEmmm
Line
Count
Source
423
339k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
339k
                if (null_map_data[i]) {
425
49
                    null_func(self_index, executor_index);
426
339k
                } else {
427
339k
                    if (this->data[i]) {
428
227k
                        true_func(self_index, executor_index);
429
227k
                    } else {
430
111k
                        false_func(self_index, executor_index);
431
111k
                    }
432
339k
                }
433
339k
            };
434
5.48k
            if (is_const) {
435
162
                for_each_with_selector<true>(update);
436
5.32k
            } else {
437
5.32k
                for_each_with_selector<false>(update);
438
5.32k
            }
439
8.04k
        } else {
440
            // non-nullable condition column
441
20.1M
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
20.1M
                if (this->data[i]) {
443
20.0M
                    true_func(self_index, executor_index);
444
20.0M
                } else {
445
72.2k
                    false_func(self_index, executor_index);
446
72.2k
                }
447
20.1M
            };
unity_28_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_SG_E3$_0ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_1ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_ENKUlmmmE0_clEmmm
Line
Count
Source
441
20.0M
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
20.0M
                if (this->data[i]) {
443
20.0M
                    true_func(self_index, executor_index);
444
20.0M
                } else {
445
53.2k
                    false_func(self_index, executor_index);
446
53.2k
                }
447
20.0M
            };
unity_28_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_ENKUlmmmE0_clEmmm
Line
Count
Source
441
9.82k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
9.82k
                if (this->data[i]) {
443
238
                    true_func(self_index, executor_index);
444
9.58k
                } else {
445
9.58k
                    false_func(self_index, executor_index);
446
9.58k
                }
447
9.82k
            };
unity_28_cxx.cxx:_ZZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_3ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_4ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_5EEvRT_RT0_RT1_ENKUlmmmE0_clEmmm
Line
Count
Source
441
9.60k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
9.60k
                if (this->data[i]) {
443
191
                    true_func(self_index, executor_index);
444
9.41k
                } else {
445
9.41k
                    false_func(self_index, executor_index);
446
9.41k
                }
447
9.60k
            };
448
8.04k
            if (is_const) {
449
257
                for_each_with_selector<true>(update);
450
7.78k
            } else {
451
7.78k
                for_each_with_selector<false>(update);
452
7.78k
            }
453
8.04k
        }
454
13.5k
    }
unity_28_cxx.cxx:_ZNK5doris19ConditionColumnView8for_eachIZNS_19execute_if_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_SG_E3$_0ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_1ZNS_19execute_if_selectorES8_SF_mSG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_
Line
Count
Source
420
8.42k
    void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const {
421
8.42k
        if (this->null_map != nullptr) {
422
3.19k
            const auto& null_map_data = *(this->null_map);
423
3.19k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
3.19k
                if (null_map_data[i]) {
425
3.19k
                    null_func(self_index, executor_index);
426
3.19k
                } else {
427
3.19k
                    if (this->data[i]) {
428
3.19k
                        true_func(self_index, executor_index);
429
3.19k
                    } else {
430
3.19k
                        false_func(self_index, executor_index);
431
3.19k
                    }
432
3.19k
                }
433
3.19k
            };
434
3.19k
            if (is_const) {
435
140
                for_each_with_selector<true>(update);
436
3.05k
            } else {
437
3.05k
                for_each_with_selector<false>(update);
438
3.05k
            }
439
5.23k
        } else {
440
            // non-nullable condition column
441
5.23k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
5.23k
                if (this->data[i]) {
443
5.23k
                    true_func(self_index, executor_index);
444
5.23k
                } else {
445
5.23k
                    false_func(self_index, executor_index);
446
5.23k
                }
447
5.23k
            };
448
5.23k
            if (is_const) {
449
256
                for_each_with_selector<true>(update);
450
4.97k
            } else {
451
4.97k
                for_each_with_selector<false>(update);
452
4.97k
            }
453
5.23k
        }
454
8.42k
    }
unity_28_cxx.cxx:_ZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_2EEvRT_RT0_RT1_
Line
Count
Source
420
1.70k
    void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const {
421
1.70k
        if (this->null_map != nullptr) {
422
231
            const auto& null_map_data = *(this->null_map);
423
231
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
231
                if (null_map_data[i]) {
425
231
                    null_func(self_index, executor_index);
426
231
                } else {
427
231
                    if (this->data[i]) {
428
231
                        true_func(self_index, executor_index);
429
231
                    } else {
430
231
                        false_func(self_index, executor_index);
431
231
                    }
432
231
                }
433
231
            };
434
231
            if (is_const) {
435
6
                for_each_with_selector<true>(update);
436
225
            } else {
437
225
                for_each_with_selector<false>(update);
438
225
            }
439
1.47k
        } else {
440
            // non-nullable condition column
441
1.47k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
1.47k
                if (this->data[i]) {
443
1.47k
                    true_func(self_index, executor_index);
444
1.47k
                } else {
445
1.47k
                    false_func(self_index, executor_index);
446
1.47k
                }
447
1.47k
            };
448
1.47k
            if (is_const) {
449
0
                for_each_with_selector<true>(update);
450
1.47k
            } else {
451
1.47k
                for_each_with_selector<false>(update);
452
1.47k
            }
453
1.47k
        }
454
1.70k
    }
unity_28_cxx.cxx:_ZNK5doris19ConditionColumnView8for_eachIZNS_21execute_case_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_3ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_4ZNS_21execute_case_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_5EEvRT_RT0_RT1_
Line
Count
Source
420
3.39k
    void for_each(NullFunc& null_func, TrueFunc& true_func, FalseFunc& false_func) const {
421
3.39k
        if (this->null_map != nullptr) {
422
2.05k
            const auto& null_map_data = *(this->null_map);
423
2.05k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
424
2.05k
                if (null_map_data[i]) {
425
2.05k
                    null_func(self_index, executor_index);
426
2.05k
                } else {
427
2.05k
                    if (this->data[i]) {
428
2.05k
                        true_func(self_index, executor_index);
429
2.05k
                    } else {
430
2.05k
                        false_func(self_index, executor_index);
431
2.05k
                    }
432
2.05k
                }
433
2.05k
            };
434
2.05k
            if (is_const) {
435
16
                for_each_with_selector<true>(update);
436
2.04k
            } else {
437
2.04k
                for_each_with_selector<false>(update);
438
2.04k
            }
439
2.05k
        } else {
440
            // non-nullable condition column
441
1.33k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
442
1.33k
                if (this->data[i]) {
443
1.33k
                    true_func(self_index, executor_index);
444
1.33k
                } else {
445
1.33k
                    false_func(self_index, executor_index);
446
1.33k
                }
447
1.33k
            };
448
1.33k
            if (is_const) {
449
1
                for_each_with_selector<true>(update);
450
1.33k
            } else {
451
1.33k
                for_each_with_selector<false>(update);
452
1.33k
            }
453
1.33k
        }
454
3.39k
    }
455
};
456
457
// Utility class for columns that return nullable values.
458
// We only care about whether the value is null, not the actual value.
459
struct ConditionColumnNullView : ColumnNullConstView, ConditionColumnViewHelper {
460
    ConditionColumnNullView(ColumnNullConstView base, const Selector* selector, size_t count)
461
2.68k
            : ColumnNullConstView(base), ConditionColumnViewHelper(selector, count) {}
462
463
    static ConditionColumnNullView create(const ColumnPtr& column_ptr, const Selector* selector,
464
2.68k
                                          size_t count) {
465
2.68k
        DCHECK_EQ(selector == nullptr ? count : selector->size(), count);
466
2.68k
        return {ColumnNullConstView::create(column_ptr), selector, count};
467
2.68k
    }
468
469
    template <typename NullFunc, typename NotNullFunc>
470
2.67k
    void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const {
471
2.67k
        if (this->null_map != nullptr) {
472
2.32k
            const auto& null_map_data = *(this->null_map);
473
10.9k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
10.9k
                if (null_map_data[i]) {
475
2.28k
                    null_func(self_index, executor_index);
476
8.61k
                } else {
477
8.61k
                    not_null_func(self_index, executor_index);
478
8.61k
                }
479
10.9k
            };
unity_28_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_E3$_0ZNS_23execute_ifnull_selectorES8_SF_mSG_SG_SG_E3$_1EEvRT_RT0_ENKUlmmmE_clEmmm
Line
Count
Source
473
2.65k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
2.65k
                if (null_map_data[i]) {
475
310
                    null_func(self_index, executor_index);
476
2.34k
                } else {
477
2.34k
                    not_null_func(self_index, executor_index);
478
2.34k
                }
479
2.65k
            };
unity_28_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1EEvRT_RT0_ENKUlmmmE_clEmmm
Line
Count
Source
473
7.11k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
7.11k
                if (null_map_data[i]) {
475
1.79k
                    null_func(self_index, executor_index);
476
5.32k
                } else {
477
5.32k
                    not_null_func(self_index, executor_index);
478
5.32k
                }
479
7.11k
            };
unity_28_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_2ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_3EEvRT_RT0_ENKUlmmmE_clEmmm
Line
Count
Source
473
1.13k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
1.13k
                if (null_map_data[i]) {
475
183
                    null_func(self_index, executor_index);
476
947
                } else {
477
947
                    not_null_func(self_index, executor_index);
478
947
                }
479
1.13k
            };
480
2.32k
            if (is_const) {
481
323
                for_each_with_selector<true>(update);
482
1.99k
            } else {
483
1.99k
                for_each_with_selector<false>(update);
484
1.99k
            }
485
2.32k
        } else {
486
            // non-nullable condition column
487
790
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
790
                not_null_func(self_index, executor_index);
489
790
            };
Unexecuted instantiation: unity_28_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_E3$_0ZNS_23execute_ifnull_selectorES8_SF_mSG_SG_SG_E3$_1EEvRT_RT0_ENKUlmmmE0_clEmmm
unity_28_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1EEvRT_RT0_ENKUlmmmE0_clEmmm
Line
Count
Source
487
24
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
24
                not_null_func(self_index, executor_index);
489
24
            };
unity_28_cxx.cxx:_ZZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_2ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_3EEvRT_RT0_ENKUlmmmE0_clEmmm
Line
Count
Source
487
766
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
766
                not_null_func(self_index, executor_index);
489
766
            };
490
357
            if (is_const) {
491
346
                for_each_with_selector<true>(update);
492
346
            } else {
493
11
                for_each_with_selector<false>(update);
494
11
            }
495
357
        }
496
2.67k
    }
unity_28_cxx.cxx:_ZNK5doris23ConditionColumnNullView8for_eachIZNS_23execute_ifnull_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmRSD_SG_SG_E3$_0ZNS_23execute_ifnull_selectorES8_SF_mSG_SG_SG_E3$_1EEvRT_RT0_
Line
Count
Source
470
807
    void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const {
471
807
        if (this->null_map != nullptr) {
472
807
            const auto& null_map_data = *(this->null_map);
473
807
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
807
                if (null_map_data[i]) {
475
807
                    null_func(self_index, executor_index);
476
807
                } else {
477
807
                    not_null_func(self_index, executor_index);
478
807
                }
479
807
            };
480
807
            if (is_const) {
481
88
                for_each_with_selector<true>(update);
482
719
            } else {
483
719
                for_each_with_selector<false>(update);
484
719
            }
485
807
        } else {
486
            // non-nullable condition column
487
0
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
0
                not_null_func(self_index, executor_index);
489
0
            };
490
0
            if (is_const) {
491
0
                for_each_with_selector<true>(update);
492
0
            } else {
493
0
                for_each_with_selector<false>(update);
494
0
            }
495
0
        }
496
807
    }
unity_28_cxx.cxx:_ZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_0ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_1EEvRT_RT0_
Line
Count
Source
470
1.28k
    void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const {
471
1.28k
        if (this->null_map != nullptr) {
472
1.26k
            const auto& null_map_data = *(this->null_map);
473
1.26k
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
1.26k
                if (null_map_data[i]) {
475
1.26k
                    null_func(self_index, executor_index);
476
1.26k
                } else {
477
1.26k
                    not_null_func(self_index, executor_index);
478
1.26k
                }
479
1.26k
            };
480
1.26k
            if (is_const) {
481
151
                for_each_with_selector<true>(update);
482
1.10k
            } else {
483
1.10k
                for_each_with_selector<false>(update);
484
1.10k
            }
485
1.26k
        } else {
486
            // non-nullable condition column
487
24
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
24
                not_null_func(self_index, executor_index);
489
24
            };
490
24
            if (is_const) {
491
24
                for_each_with_selector<true>(update);
492
24
            } else {
493
0
                for_each_with_selector<false>(update);
494
0
            }
495
24
        }
496
1.28k
    }
unity_28_cxx.cxx:_ZNK5doris23ConditionColumnNullView8for_eachIZNS_25execute_coalesce_selectorERKNS_3COWINS_7IColumnEE13immutable_ptrIS3_EEPKNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEmSF_RSD_SG_SG_SG_E3$_2ZNS_25execute_coalesce_selectorES8_SF_mSF_SG_SG_SG_SG_E3$_3EEvRT_RT0_
Line
Count
Source
470
586
    void for_each(NullFunc& null_func, NotNullFunc& not_null_func) const {
471
586
        if (this->null_map != nullptr) {
472
253
            const auto& null_map_data = *(this->null_map);
473
253
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
474
253
                if (null_map_data[i]) {
475
253
                    null_func(self_index, executor_index);
476
253
                } else {
477
253
                    not_null_func(self_index, executor_index);
478
253
                }
479
253
            };
480
253
            if (is_const) {
481
84
                for_each_with_selector<true>(update);
482
169
            } else {
483
169
                for_each_with_selector<false>(update);
484
169
            }
485
333
        } else {
486
            // non-nullable condition column
487
333
            auto update = [&](size_t i, size_t self_index, size_t executor_index) {
488
333
                not_null_func(self_index, executor_index);
489
333
            };
490
333
            if (is_const) {
491
322
                for_each_with_selector<true>(update);
492
322
            } else {
493
11
                for_each_with_selector<false>(update);
494
11
            }
495
333
        }
496
586
    }
497
};
498
499
} // namespace doris