Coverage Report

Created: 2025-07-28 21:04

/root/doris/be/src/vec/common/cow.h
Line
Count
Source (jump to first uncovered line)
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
// This file is copied from
18
// https://github.com/ClickHouse/ClickHouse/blob/master/src/Common/COW.h
19
// and modified by Doris
20
21
#pragma once
22
23
#include <atomic>
24
#include <initializer_list>
25
26
/** Copy-on-write shared ptr.
27
  * Allows to work with shared immutable objects and sometimes unshare and mutate you own unique copy.
28
  *
29
  * Usage:
30
    class Column : public COW<Column>
31
    {
32
    private:
33
        friend class COW<Column>;
34
        /// Leave all constructors in private section. They will be available through 'create' method.
35
        Column();
36
        /// Provide 'clone' method. It can be virtual if you want polymorphic behaviour.
37
        virtual Column * clone() const;
38
    public:
39
        /// Correctly use const qualifiers in your interface.
40
        virtual ~Column() {}
41
    };
42
  * It will provide 'create' and 'mutate' methods.
43
  * And 'Ptr' and 'MutablePtr' types.
44
  * Ptr is refcounted pointer to immutable object.
45
  * MutablePtr is refcounted noncopyable pointer to mutable object.
46
  * MutablePtr can be assigned to Ptr through move assignment.
47
  *
48
  * 'create' method creates MutablePtr: you cannot share mutable objects.
49
  * To share, move-assign to immutable pointer.
50
  * 'mutate' method allows to create mutable noncopyable object from immutable object:
51
  *   either by cloning or by using directly, if it is not shared.
52
  * These methods are thread-safe.
53
  *
54
  * Example:
55
  *
56
    /// Creating and assigning to immutable ptr.
57
    Column::Ptr x = Column::create(1);
58
    /// Sharing single immutable object in two ptrs.
59
    Column::Ptr y = x;
60
    /// Now x and y are shared.
61
    /// Change value of x.
62
    {
63
        /// Creating mutable ptr. It can clone an object under the hood if it was shared.
64
        Column::MutablePtr mutate_x = std::move(*x).mutate();
65
        /// Using non-const methods of an object.
66
        mutate_x->set(2);
67
        /// Assigning pointer 'x' to mutated object.
68
        x = std::move(mutate_x);
69
    }
70
    /// Now x and y are unshared and have different values.
71
  * Note. You may have heard that COW is bad practice.
72
  * Actually it is, if your values are small or if copying is done implicitly.
73
  * This is the case for string implementations.
74
  *
75
  * In contrast, COW is intended for the cases when you need to share states of large objects,
76
  * (when you usually will use std::shared_ptr) but you also want precise control over modification
77
  * of this shared state.
78
  *
79
  * Caveats:
80
  * - after a call to 'mutate' method, you can still have a reference to immutable ptr somewhere.
81
  * - as 'mutable_ptr' should be unique, it's refcount is redundant - probably it would be better
82
  *   to use std::unique_ptr for it somehow.
83
  */
84
template <typename Derived>
85
class COW {
86
    std::atomic_uint ref_counter;
87
88
protected:
89
2.55M
    COW() : ref_counter(0) {}
90
91
1.76k
    COW(COW const&) : ref_counter(0) {}
92
93
    COW& operator=(COW const&) { return *this; }
94
95
15.8M
    void add_ref() { ++ref_counter; }
96
97
15.8M
    void release_ref() {
98
15.8M
        if (--ref_counter == 0) {
  Branch (98:13): [True: 2.54M, False: 13.3M]
99
2.54M
            delete static_cast<const Derived*>(this);
100
2.54M
        }
101
15.8M
    }
102
103
7.24M
    Derived* derived() { return static_cast<Derived*>(this); }
104
105
17.7M
    const Derived* derived() const { return static_cast<const Derived*>(this); }
106
107
    template <typename T>
108
    class intrusive_ptr {
109
    public:
110
1.53M
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2Ev
Line
Count
Source
110
1.34M
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2Ev
Line
Count
Source
110
191k
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnObjectEEC2Ev
Line
Count
Source
110
6
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrIjEEEC2Ev
Line
Count
Source
110
91
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIlEEEC2Ev
Line
Count
Source
110
574
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEEC2Ev
Line
Count
Source
110
79
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_11ColumnArrayEEC2Ev
Line
Count
Source
110
79
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnMapEEC2Ev
Line
Count
Source
110
79
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIhEEEC2Ev
Line
Count
Source
110
33
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIsEEEC2Ev
Line
Count
Source
110
126
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIiEEEC2Ev
Line
Count
Source
110
275
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorInEEEC2Ev
Line
Count
Source
110
1
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIdEEEC2Ev
Line
Count
Source
110
974
        intrusive_ptr() : t(nullptr) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIiEEEEEC2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_12Decimal128V3EEEEC2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalInEEEEEC2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEC2Ev
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_11BitmapValueEEEEC2Ev
Line
Count
Source
110
1
        intrusive_ptr() : t(nullptr) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorItEEEC2Ev
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIjEEEC2Ev
Line
Count
Source
110
2
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorImEEEC2Ev
Line
Count
Source
110
1
        intrusive_ptr() : t(nullptr) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIaEEEC2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIfEEEC2Ev
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIoEEEC2Ev
Line
Count
Source
110
1
        intrusive_ptr() : t(nullptr) {}
111
112
11.7M
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
11.7M
            if (t && add_ref) {
  Branch (113:17): [True: 7.25M, False: 0]
  Branch (113:22): [True: 7.25M, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 140, False: 0]
  Branch (113:22): [True: 140, False: 0]
  Branch (113:17): [True: 1.91M, False: 0]
  Branch (113:22): [True: 1.91M, False: 0]
  Branch (113:17): [True: 6, False: 0]
  Branch (113:22): [True: 6, False: 0]
  Branch (113:17): [True: 52.9k, False: 0]
  Branch (113:22): [True: 52.9k, False: 0]
  Branch (113:17): [True: 663k, False: 0]
  Branch (113:22): [True: 663k, False: 0]
  Branch (113:17): [True: 730k, False: 0]
  Branch (113:22): [True: 730k, False: 0]
  Branch (113:17): [True: 332, False: 0]
  Branch (113:22): [True: 332, False: 0]
  Branch (113:17): [True: 521k, False: 0]
  Branch (113:22): [True: 521k, False: 0]
  Branch (113:17): [True: 109k, False: 0]
  Branch (113:22): [True: 109k, False: 0]
  Branch (113:17): [True: 2.38k, False: 0]
  Branch (113:22): [True: 2.38k, False: 0]
  Branch (113:17): [True: 975, False: 0]
  Branch (113:22): [True: 975, False: 0]
  Branch (113:17): [True: 86, False: 0]
  Branch (113:22): [True: 86, False: 0]
  Branch (113:17): [True: 217k, False: 0]
  Branch (113:22): [True: 217k, False: 0]
  Branch (113:17): [True: 24.3k, False: 0]
  Branch (113:22): [True: 24.3k, False: 0]
  Branch (113:17): [True: 5, False: 0]
  Branch (113:22): [True: 5, False: 0]
  Branch (113:17): [True: 9.79k, False: 0]
  Branch (113:22): [True: 9.79k, False: 0]
  Branch (113:17): [True: 1, False: 0]
  Branch (113:22): [True: 1, False: 0]
  Branch (113:17): [True: 6.29k, False: 0]
  Branch (113:22): [True: 6.29k, False: 0]
  Branch (113:17): [True: 862, False: 0]
  Branch (113:22): [True: 862, False: 0]
  Branch (113:17): [True: 62.0k, False: 0]
  Branch (113:22): [True: 62.0k, False: 0]
  Branch (113:17): [True: 9.75k, False: 0]
  Branch (113:22): [True: 9.75k, False: 0]
  Branch (113:17): [True: 5, False: 0]
  Branch (113:22): [True: 5, False: 0]
  Branch (113:17): [True: 13, False: 0]
  Branch (113:22): [True: 13, False: 0]
  Branch (113:17): [True: 1, False: 0]
  Branch (113:22): [True: 1, False: 0]
  Branch (113:17): [True: 40, False: 0]
  Branch (113:22): [True: 40, False: 0]
  Branch (113:17): [True: 46.1k, False: 0]
  Branch (113:22): [True: 46.1k, False: 0]
  Branch (113:17): [True: 1.02k, False: 0]
  Branch (113:22): [True: 1.02k, False: 0]
  Branch (113:17): [True: 30.6k, False: 0]
  Branch (113:22): [True: 30.6k, False: 0]
  Branch (113:17): [True: 22.1k, False: 0]
  Branch (113:22): [True: 22.1k, False: 0]
  Branch (113:17): [True: 210, False: 0]
  Branch (113:22): [True: 210, False: 0]
  Branch (113:17): [True: 9.35k, False: 0]
  Branch (113:22): [True: 9.35k, False: 0]
  Branch (113:17): [True: 97, False: 0]
  Branch (113:22): [True: 97, False: 0]
  Branch (113:17): [True: 8.65k, False: 0]
  Branch (113:22): [True: 8.65k, False: 0]
  Branch (113:17): [True: 8.60k, False: 0]
  Branch (113:22): [True: 8.60k, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 462, False: 0]
  Branch (113:22): [True: 462, False: 0]
  Branch (113:17): [True: 0, False: 0]
  Branch (113:22): [True: 0, False: 0]
  Branch (113:17): [True: 14, False: 0]
  Branch (113:22): [True: 14, False: 0]
114
11.7M
                ((std::remove_const_t<T>*)t)->add_ref();
115
11.7M
            }
116
11.7M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2EPS2_b
Line
Count
Source
112
7.25M
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
7.25M
            if (t && add_ref) {
  Branch (113:17): [True: 7.25M, False: 0]
  Branch (113:22): [True: 7.25M, False: 0]
114
7.25M
                ((std::remove_const_t<T>*)t)->add_ref();
115
7.25M
            }
116
7.25M
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE15EEEEC2EPS7_b
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE23EEEEC2EPS7_b
Line
Count
Source
112
140
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
140
            if (t && add_ref) {
  Branch (113:17): [True: 140, False: 0]
  Branch (113:22): [True: 140, False: 0]
114
140
                ((std::remove_const_t<T>*)t)->add_ref();
115
140
            }
116
140
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2EPS5_b
Line
Count
Source
112
1.91M
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
1.91M
            if (t && add_ref) {
  Branch (113:17): [True: 1.91M, False: 0]
  Branch (113:22): [True: 1.91M, False: 0]
114
1.91M
                ((std::remove_const_t<T>*)t)->add_ref();
115
1.91M
            }
116
1.91M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_16ColumnDictionaryIiEEEC2EPS6_b
Line
Count
Source
112
6
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
6
            if (t && add_ref) {
  Branch (113:17): [True: 6, False: 0]
  Branch (113:22): [True: 6, False: 0]
114
6
                ((std::remove_const_t<T>*)t)->add_ref();
115
6
            }
116
6
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIiEEEC2EPS6_b
Line
Count
Source
112
52.9k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
52.9k
            if (t && add_ref) {
  Branch (113:17): [True: 52.9k, False: 0]
  Branch (113:22): [True: 52.9k, False: 0]
114
52.9k
                ((std::remove_const_t<T>*)t)->add_ref();
115
52.9k
            }
116
52.9k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIhEEEC2EPS6_b
Line
Count
Source
112
663k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
663k
            if (t && add_ref) {
  Branch (113:17): [True: 663k, False: 0]
  Branch (113:22): [True: 663k, False: 0]
114
663k
                ((std::remove_const_t<T>*)t)->add_ref();
115
663k
            }
116
663k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_14ColumnNullableEEC2EPS5_b
Line
Count
Source
112
730k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
730k
            if (t && add_ref) {
  Branch (113:17): [True: 730k, False: 0]
  Branch (113:22): [True: 730k, False: 0]
114
730k
                ((std::remove_const_t<T>*)t)->add_ref();
115
730k
            }
116
730k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE5EEEEC2EPS7_b
Line
Count
Source
112
332
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
332
            if (t && add_ref) {
  Branch (113:17): [True: 332, False: 0]
  Branch (113:22): [True: 332, False: 0]
114
332
                ((std::remove_const_t<T>*)t)->add_ref();
115
332
            }
116
332
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrIjEEEC2EPS6_b
Line
Count
Source
112
521k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
521k
            if (t && add_ref) {
  Branch (113:17): [True: 521k, False: 0]
  Branch (113:22): [True: 521k, False: 0]
114
521k
                ((std::remove_const_t<T>*)t)->add_ref();
115
521k
            }
116
521k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorImEEEC2EPS6_b
Line
Count
Source
112
109k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
109k
            if (t && add_ref) {
  Branch (113:17): [True: 109k, False: 0]
  Branch (113:22): [True: 109k, False: 0]
114
109k
                ((std::remove_const_t<T>*)t)->add_ref();
115
109k
            }
116
109k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnMapEEC2EPS5_b
Line
Count
Source
112
2.38k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
2.38k
            if (t && add_ref) {
  Branch (113:17): [True: 2.38k, False: 0]
  Branch (113:22): [True: 2.38k, False: 0]
114
2.38k
                ((std::remove_const_t<T>*)t)->add_ref();
115
2.38k
            }
116
2.38k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnObjectEEC2EPS5_b
Line
Count
Source
112
975
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
975
            if (t && add_ref) {
  Branch (113:17): [True: 975, False: 0]
  Branch (113:22): [True: 975, False: 0]
114
975
                ((std::remove_const_t<T>*)t)->add_ref();
115
975
            }
116
975
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_11BitmapValueEEEEC2EPS7_b
Line
Count
Source
112
86
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
86
            if (t && add_ref) {
  Branch (113:17): [True: 86, False: 0]
  Branch (113:22): [True: 86, False: 0]
114
86
                ((std::remove_const_t<T>*)t)->add_ref();
115
86
            }
116
86
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_11ColumnArrayEEC2EPS5_b
Line
Count
Source
112
217k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
217k
            if (t && add_ref) {
  Branch (113:17): [True: 217k, False: 0]
  Branch (113:22): [True: 217k, False: 0]
114
217k
                ((std::remove_const_t<T>*)t)->add_ref();
115
217k
            }
116
217k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIlEEEC2EPS6_b
Line
Count
Source
112
24.3k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
24.3k
            if (t && add_ref) {
  Branch (113:17): [True: 24.3k, False: 0]
  Branch (113:22): [True: 24.3k, False: 0]
114
24.3k
                ((std::remove_const_t<T>*)t)->add_ref();
115
24.3k
            }
116
24.3k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_23ColumnFixedLengthObjectEEC2EPS5_b
Line
Count
Source
112
5
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
5
            if (t && add_ref) {
  Branch (113:17): [True: 5, False: 0]
  Branch (113:22): [True: 5, False: 0]
114
5
                ((std::remove_const_t<T>*)t)->add_ref();
115
5
            }
116
5
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEEC2EPS8_b
Line
Count
Source
112
9.79k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
9.79k
            if (t && add_ref) {
  Branch (113:17): [True: 9.79k, False: 0]
  Branch (113:22): [True: 9.79k, False: 0]
114
9.79k
                ((std::remove_const_t<T>*)t)->add_ref();
115
9.79k
            }
116
9.79k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE11EEEEC2EPS7_b
Line
Count
Source
112
1
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
1
            if (t && add_ref) {
  Branch (113:17): [True: 1, False: 0]
  Branch (113:22): [True: 1, False: 0]
114
1
                ((std::remove_const_t<T>*)t)->add_ref();
115
1
            }
116
1
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnNothingEEC2EPS5_b
Line
Count
Source
112
6.29k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
6.29k
            if (t && add_ref) {
  Branch (113:17): [True: 6.29k, False: 0]
  Branch (113:22): [True: 6.29k, False: 0]
114
6.29k
                ((std::remove_const_t<T>*)t)->add_ref();
115
6.29k
            }
116
6.29k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIjEEEC2EPS6_b
Line
Count
Source
112
862
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
862
            if (t && add_ref) {
  Branch (113:17): [True: 862, False: 0]
  Branch (113:22): [True: 862, False: 0]
114
862
                ((std::remove_const_t<T>*)t)->add_ref();
115
862
            }
116
862
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_11ColumnConstEEC2EPS5_b
Line
Count
Source
112
62.0k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
62.0k
            if (t && add_ref) {
  Branch (113:17): [True: 62.0k, False: 0]
  Branch (113:22): [True: 62.0k, False: 0]
114
62.0k
                ((std::remove_const_t<T>*)t)->add_ref();
115
62.0k
            }
116
62.0k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIiEEEEEC2EPS8_b
Line
Count
Source
112
9.75k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
9.75k
            if (t && add_ref) {
  Branch (113:17): [True: 9.75k, False: 0]
  Branch (113:22): [True: 9.75k, False: 0]
114
9.75k
                ((std::remove_const_t<T>*)t)->add_ref();
115
9.75k
            }
116
9.75k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrImEEEC2EPS6_b
Line
Count
Source
112
5
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
5
            if (t && add_ref) {
  Branch (113:17): [True: 5, False: 0]
  Branch (113:22): [True: 5, False: 0]
114
5
                ((std::remove_const_t<T>*)t)->add_ref();
115
5
            }
116
5
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_13QuantileStateEEEEC2EPS7_b
Line
Count
Source
112
13
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
13
            if (t && add_ref) {
  Branch (113:17): [True: 13, False: 0]
  Branch (113:22): [True: 13, False: 0]
114
13
                ((std::remove_const_t<T>*)t)->add_ref();
115
13
            }
116
13
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEC2EPSC_b
Line
Count
Source
112
1
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
1
            if (t && add_ref) {
  Branch (113:17): [True: 1, False: 0]
  Branch (113:22): [True: 1, False: 0]
114
1
                ((std::remove_const_t<T>*)t)->add_ref();
115
1
            }
116
1
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIoEEEC2EPS6_b
Line
Count
Source
112
40
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
40
            if (t && add_ref) {
  Branch (113:17): [True: 40, False: 0]
  Branch (113:22): [True: 40, False: 0]
114
40
                ((std::remove_const_t<T>*)t)->add_ref();
115
40
            }
116
40
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIdEEEC2EPS6_b
Line
Count
Source
112
46.1k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
46.1k
            if (t && add_ref) {
  Branch (113:17): [True: 46.1k, False: 0]
  Branch (113:22): [True: 46.1k, False: 0]
114
46.1k
                ((std::remove_const_t<T>*)t)->add_ref();
115
46.1k
            }
116
46.1k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorInEEEC2EPS6_b
Line
Count
Source
112
1.02k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
1.02k
            if (t && add_ref) {
  Branch (113:17): [True: 1.02k, False: 0]
  Branch (113:22): [True: 1.02k, False: 0]
114
1.02k
                ((std::remove_const_t<T>*)t)->add_ref();
115
1.02k
            }
116
1.02k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIaEEEC2EPS6_b
Line
Count
Source
112
30.6k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
30.6k
            if (t && add_ref) {
  Branch (113:17): [True: 30.6k, False: 0]
  Branch (113:22): [True: 30.6k, False: 0]
114
30.6k
                ((std::remove_const_t<T>*)t)->add_ref();
115
30.6k
            }
116
30.6k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIsEEEC2EPS6_b
Line
Count
Source
112
22.1k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
22.1k
            if (t && add_ref) {
  Branch (113:17): [True: 22.1k, False: 0]
  Branch (113:22): [True: 22.1k, False: 0]
114
22.1k
                ((std::remove_const_t<T>*)t)->add_ref();
115
22.1k
            }
116
22.1k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIfEEEC2EPS6_b
Line
Count
Source
112
210
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
210
            if (t && add_ref) {
  Branch (113:17): [True: 210, False: 0]
  Branch (113:22): [True: 210, False: 0]
114
210
                ((std::remove_const_t<T>*)t)->add_ref();
115
210
            }
116
210
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalInEEEEEC2EPS8_b
Line
Count
Source
112
9.35k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
9.35k
            if (t && add_ref) {
  Branch (113:17): [True: 9.35k, False: 0]
  Branch (113:22): [True: 9.35k, False: 0]
114
9.35k
                ((std::remove_const_t<T>*)t)->add_ref();
115
9.35k
            }
116
9.35k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorItEEEC2EPS6_b
Line
Count
Source
112
97
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
97
            if (t && add_ref) {
  Branch (113:17): [True: 97, False: 0]
  Branch (113:22): [True: 97, False: 0]
114
97
                ((std::remove_const_t<T>*)t)->add_ref();
115
97
            }
116
97
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_12Decimal128V3EEEEC2EPS7_b
Line
Count
Source
112
8.65k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
8.65k
            if (t && add_ref) {
  Branch (113:17): [True: 8.65k, False: 0]
  Branch (113:22): [True: 8.65k, False: 0]
114
8.65k
                ((std::remove_const_t<T>*)t)->add_ref();
115
8.65k
            }
116
8.65k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEC2EPSB_b
Line
Count
Source
112
8.60k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
8.60k
            if (t && add_ref) {
  Branch (113:17): [True: 8.60k, False: 0]
  Branch (113:22): [True: 8.60k, False: 0]
114
8.60k
                ((std::remove_const_t<T>*)t)->add_ref();
115
8.60k
            }
116
8.60k
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE2EEEEC2EPS7_b
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE3EEEEC2EPS7_b
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE4EEEEC2EPS7_b
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE8EEEEC2EPS7_b
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE9EEEEC2EPS7_b
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE6EEEEC2EPS7_b
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE7EEEEC2EPS7_b
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE25EEEEC2EPS7_b
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE26EEEEC2EPS7_b
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE12EEEEC2EPS7_b
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE20EEEEC2EPS7_b
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE28EEEEC2EPS7_b
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE29EEEEC2EPS7_b
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE30EEEEC2EPS7_b
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE35EEEEC2EPS7_b
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE36EEEEC2EPS7_b
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE37EEEEC2EPS7_b
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnStructEEC2EPS5_b
Line
Count
Source
112
462
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
462
            if (t && add_ref) {
  Branch (113:17): [True: 462, False: 0]
  Branch (113:22): [True: 462, False: 0]
114
462
                ((std::remove_const_t<T>*)t)->add_ref();
115
462
            }
116
462
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIN4wide7integerILm128EjEEEEEC2EPS9_b
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_11HyperLogLogEEEEC2EPS7_b
Line
Count
Source
112
14
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
14
            if (t && add_ref) {
  Branch (113:17): [True: 14, False: 0]
  Branch (113:22): [True: 14, False: 0]
114
14
                ((std::remove_const_t<T>*)t)->add_ref();
115
14
            }
116
14
        }
117
118
        template <typename U>
119
3
        intrusive_ptr(intrusive_ptr<U> const& rhs) : t(rhs.get()) {
120
3
            if (t) {
  Branch (120:17): [True: 1, False: 0]
  Branch (120:17): [True: 2, False: 0]
  Branch (120:17): [True: 0, False: 0]
121
3
                ((std::remove_const_t<T>*)t)->add_ref();
122
3
            }
123
3
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2IKNS1_11ColumnArrayEEERKNS4_IT_EE
Line
Count
Source
119
1
        intrusive_ptr(intrusive_ptr<U> const& rhs) : t(rhs.get()) {
120
1
            if (t) {
  Branch (120:17): [True: 1, False: 0]
121
1
                ((std::remove_const_t<T>*)t)->add_ref();
122
1
            }
123
1
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2IKNS1_14ColumnNullableEEERKNS4_IT_EE
Line
Count
Source
119
2
        intrusive_ptr(intrusive_ptr<U> const& rhs) : t(rhs.get()) {
120
2
            if (t) {
  Branch (120:17): [True: 2, False: 0]
121
2
                ((std::remove_const_t<T>*)t)->add_ref();
122
2
            }
123
2
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2IKNS1_12ColumnStructEEERKNS4_IT_EE
124
125
5.33M
        intrusive_ptr(intrusive_ptr const& rhs) : t(rhs.get()) {
126
5.33M
            if (t) {
  Branch (126:17): [True: 4.16M, False: 1.16M]
127
4.16M
                ((std::remove_const_t<T>*)t)->add_ref();
128
4.16M
            }
129
5.33M
        }
130
131
28.5M
        ~intrusive_ptr() {
132
28.5M
            if (t) {
  Branch (132:17): [True: 0, False: 6]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 140]
  Branch (132:17): [True: 6.57M, False: 2.65M]
  Branch (132:17): [True: 9.13M, False: 7.31M]
  Branch (132:17): [True: 384, False: 53.1k]
  Branch (132:17): [True: 38, False: 730k]
  Branch (132:17): [True: 1.51k, False: 662k]
  Branch (132:17): [True: 0, False: 332]
  Branch (132:17): [True: 218, False: 766]
  Branch (132:17): [True: 82, False: 2.45k]
  Branch (132:17): [True: 504, False: 108k]
  Branch (132:17): [True: 165k, False: 358k]
  Branch (132:17): [True: 0, False: 88]
  Branch (132:17): [True: 162, False: 217k]
  Branch (132:17): [True: 17, False: 189k]
  Branch (132:17): [True: 130, False: 25.3k]
  Branch (132:17): [True: 3, False: 2]
  Branch (132:17): [True: 202, False: 9.74k]
  Branch (132:17): [True: 0, False: 1]
  Branch (132:17): [True: 20, False: 111k]
  Branch (132:17): [True: 1, False: 6.29k]
  Branch (132:17): [True: 15, False: 851]
  Branch (132:17): [True: 16, False: 62.0k]
  Branch (132:17): [True: 308, False: 9.45k]
  Branch (132:17): [True: 2, False: 3]
  Branch (132:17): [True: 1, False: 0]
  Branch (132:17): [True: 1, False: 12]
  Branch (132:17): [True: 3, False: 0]
  Branch (132:17): [True: 6, False: 36]
  Branch (132:17): [True: 110, False: 48.0k]
  Branch (132:17): [True: 1, False: 1.03k]
  Branch (132:17): [True: 1, False: 30.6k]
  Branch (132:17): [True: 1, False: 22.3k]
  Branch (132:17): [True: 90, False: 120]
  Branch (132:17): [True: 0, False: 9.35k]
  Branch (132:17): [True: 97, False: 0]
  Branch (132:17): [True: 0, False: 8.65k]
  Branch (132:17): [True: 0, False: 8.60k]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 557]
  Branch (132:17): [True: 0, False: 462]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 14]
133
15.8M
                ((std::remove_const_t<T>*)t)->release_ref();
134
15.8M
            }
135
28.5M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_16ColumnDictionaryIiEEED2Ev
Line
Count
Source
131
6
        ~intrusive_ptr() {
132
6
            if (t) {
  Branch (132:17): [True: 0, False: 6]
133
0
                ((std::remove_const_t<T>*)t)->release_ref();
134
0
            }
135
6
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE15EEEED2Ev
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE23EEEED2Ev
Line
Count
Source
131
140
        ~intrusive_ptr() {
132
140
            if (t) {
  Branch (132:17): [True: 0, False: 140]
133
0
                ((std::remove_const_t<T>*)t)->release_ref();
134
0
            }
135
140
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_ED2Ev
Line
Count
Source
131
9.22M
        ~intrusive_ptr() {
132
9.22M
            if (t) {
  Branch (132:17): [True: 6.57M, False: 2.65M]
133
6.57M
                ((std::remove_const_t<T>*)t)->release_ref();
134
6.57M
            }
135
9.22M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_ED2Ev
Line
Count
Source
131
16.4M
        ~intrusive_ptr() {
132
16.4M
            if (t) {
  Branch (132:17): [True: 9.13M, False: 7.31M]
133
9.13M
                ((std::remove_const_t<T>*)t)->release_ref();
134
9.13M
            }
135
16.4M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIiEEED2Ev
Line
Count
Source
131
53.5k
        ~intrusive_ptr() {
132
53.5k
            if (t) {
  Branch (132:17): [True: 384, False: 53.1k]
133
384
                ((std::remove_const_t<T>*)t)->release_ref();
134
384
            }
135
53.5k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_14ColumnNullableEED2Ev
Line
Count
Source
131
730k
        ~intrusive_ptr() {
132
730k
            if (t) {
  Branch (132:17): [True: 38, False: 730k]
133
38
                ((std::remove_const_t<T>*)t)->release_ref();
134
38
            }
135
730k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIhEEED2Ev
Line
Count
Source
131
663k
        ~intrusive_ptr() {
132
663k
            if (t) {
  Branch (132:17): [True: 1.51k, False: 662k]
133
1.51k
                ((std::remove_const_t<T>*)t)->release_ref();
134
1.51k
            }
135
663k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE5EEEED2Ev
Line
Count
Source
131
332
        ~intrusive_ptr() {
132
332
            if (t) {
  Branch (132:17): [True: 0, False: 332]
133
0
                ((std::remove_const_t<T>*)t)->release_ref();
134
0
            }
135
332
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnObjectEED2Ev
Line
Count
Source
131
984
        ~intrusive_ptr() {
132
984
            if (t) {
  Branch (132:17): [True: 218, False: 766]
133
218
                ((std::remove_const_t<T>*)t)->release_ref();
134
218
            }
135
984
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnMapEED2Ev
Line
Count
Source
131
2.53k
        ~intrusive_ptr() {
132
2.53k
            if (t) {
  Branch (132:17): [True: 82, False: 2.45k]
133
82
                ((std::remove_const_t<T>*)t)->release_ref();
134
82
            }
135
2.53k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorImEEED2Ev
Line
Count
Source
131
109k
        ~intrusive_ptr() {
132
109k
            if (t) {
  Branch (132:17): [True: 504, False: 108k]
133
504
                ((std::remove_const_t<T>*)t)->release_ref();
134
504
            }
135
109k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrIjEEED2Ev
Line
Count
Source
131
523k
        ~intrusive_ptr() {
132
523k
            if (t) {
  Branch (132:17): [True: 165k, False: 358k]
133
165k
                ((std::remove_const_t<T>*)t)->release_ref();
134
165k
            }
135
523k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_11BitmapValueEEEED2Ev
Line
Count
Source
131
88
        ~intrusive_ptr() {
132
88
            if (t) {
  Branch (132:17): [True: 0, False: 88]
133
0
                ((std::remove_const_t<T>*)t)->release_ref();
134
0
            }
135
88
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_11ColumnArrayEED2Ev
Line
Count
Source
131
217k
        ~intrusive_ptr() {
132
217k
            if (t) {
  Branch (132:17): [True: 162, False: 217k]
133
162
                ((std::remove_const_t<T>*)t)->release_ref();
134
162
            }
135
217k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_14ColumnNullableEED2Ev
Line
Count
Source
131
189k
        ~intrusive_ptr() {
132
189k
            if (t) {
  Branch (132:17): [True: 17, False: 189k]
133
17
                ((std::remove_const_t<T>*)t)->release_ref();
134
17
            }
135
189k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIlEEED2Ev
Line
Count
Source
131
25.5k
        ~intrusive_ptr() {
132
25.5k
            if (t) {
  Branch (132:17): [True: 130, False: 25.3k]
133
130
                ((std::remove_const_t<T>*)t)->release_ref();
134
130
            }
135
25.5k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_23ColumnFixedLengthObjectEED2Ev
Line
Count
Source
131
5
        ~intrusive_ptr() {
132
5
            if (t) {
  Branch (132:17): [True: 3, False: 2]
133
3
                ((std::remove_const_t<T>*)t)->release_ref();
134
3
            }
135
5
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEED2Ev
Line
Count
Source
131
9.95k
        ~intrusive_ptr() {
132
9.95k
            if (t) {
  Branch (132:17): [True: 202, False: 9.74k]
133
202
                ((std::remove_const_t<T>*)t)->release_ref();
134
202
            }
135
9.95k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE11EEEED2Ev
Line
Count
Source
131
1
        ~intrusive_ptr() {
132
1
            if (t) {
  Branch (132:17): [True: 0, False: 1]
133
0
                ((std::remove_const_t<T>*)t)->release_ref();
134
0
            }
135
1
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_11ColumnArrayEED2Ev
Line
Count
Source
131
111k
        ~intrusive_ptr() {
132
111k
            if (t) {
  Branch (132:17): [True: 20, False: 111k]
133
20
                ((std::remove_const_t<T>*)t)->release_ref();
134
20
            }
135
111k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnNothingEED2Ev
Line
Count
Source
131
6.29k
        ~intrusive_ptr() {
132
6.29k
            if (t) {
  Branch (132:17): [True: 1, False: 6.29k]
133
1
                ((std::remove_const_t<T>*)t)->release_ref();
134
1
            }
135
6.29k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIjEEED2Ev
Line
Count
Source
131
866
        ~intrusive_ptr() {
132
866
            if (t) {
  Branch (132:17): [True: 15, False: 851]
133
15
                ((std::remove_const_t<T>*)t)->release_ref();
134
15
            }
135
866
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_11ColumnConstEED2Ev
Line
Count
Source
131
62.0k
        ~intrusive_ptr() {
132
62.0k
            if (t) {
  Branch (132:17): [True: 16, False: 62.0k]
133
16
                ((std::remove_const_t<T>*)t)->release_ref();
134
16
            }
135
62.0k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIiEEEEED2Ev
Line
Count
Source
131
9.75k
        ~intrusive_ptr() {
132
9.75k
            if (t) {
  Branch (132:17): [True: 308, False: 9.45k]
133
308
                ((std::remove_const_t<T>*)t)->release_ref();
134
308
            }
135
9.75k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrImEEED2Ev
Line
Count
Source
131
5
        ~intrusive_ptr() {
132
5
            if (t) {
  Branch (132:17): [True: 2, False: 3]
133
2
                ((std::remove_const_t<T>*)t)->release_ref();
134
2
            }
135
5
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEED2Ev
Line
Count
Source
131
1
        ~intrusive_ptr() {
132
1
            if (t) {
  Branch (132:17): [True: 1, False: 0]
133
1
                ((std::remove_const_t<T>*)t)->release_ref();
134
1
            }
135
1
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_13QuantileStateEEEED2Ev
Line
Count
Source
131
13
        ~intrusive_ptr() {
132
13
            if (t) {
  Branch (132:17): [True: 1, False: 12]
133
1
                ((std::remove_const_t<T>*)t)->release_ref();
134
1
            }
135
13
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_12ColumnStructEED2Ev
Line
Count
Source
131
3
        ~intrusive_ptr() {
132
3
            if (t) {
  Branch (132:17): [True: 3, False: 0]
133
3
                ((std::remove_const_t<T>*)t)->release_ref();
134
3
            }
135
3
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIoEEED2Ev
Line
Count
Source
131
42
        ~intrusive_ptr() {
132
42
            if (t) {
  Branch (132:17): [True: 6, False: 36]
133
6
                ((std::remove_const_t<T>*)t)->release_ref();
134
6
            }
135
42
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIdEEED2Ev
Line
Count
Source
131
48.1k
        ~intrusive_ptr() {
132
48.1k
            if (t) {
  Branch (132:17): [True: 110, False: 48.0k]
133
110
                ((std::remove_const_t<T>*)t)->release_ref();
134
110
            }
135
48.1k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorInEEED2Ev
Line
Count
Source
131
1.03k
        ~intrusive_ptr() {
132
1.03k
            if (t) {
  Branch (132:17): [True: 1, False: 1.03k]
133
1
                ((std::remove_const_t<T>*)t)->release_ref();
134
1
            }
135
1.03k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIaEEED2Ev
Line
Count
Source
131
30.6k
        ~intrusive_ptr() {
132
30.6k
            if (t) {
  Branch (132:17): [True: 1, False: 30.6k]
133
1
                ((std::remove_const_t<T>*)t)->release_ref();
134
1
            }
135
30.6k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIsEEED2Ev
Line
Count
Source
131
22.3k
        ~intrusive_ptr() {
132
22.3k
            if (t) {
  Branch (132:17): [True: 1, False: 22.3k]
133
1
                ((std::remove_const_t<T>*)t)->release_ref();
134
1
            }
135
22.3k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIfEEED2Ev
Line
Count
Source
131
210
        ~intrusive_ptr() {
132
210
            if (t) {
  Branch (132:17): [True: 90, False: 120]
133
90
                ((std::remove_const_t<T>*)t)->release_ref();
134
90
            }
135
210
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalInEEEEED2Ev
Line
Count
Source
131
9.35k
        ~intrusive_ptr() {
132
9.35k
            if (t) {
  Branch (132:17): [True: 0, False: 9.35k]
133
0
                ((std::remove_const_t<T>*)t)->release_ref();
134
0
            }
135
9.35k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorItEEED2Ev
Line
Count
Source
131
97
        ~intrusive_ptr() {
132
97
            if (t) {
  Branch (132:17): [True: 97, False: 0]
133
97
                ((std::remove_const_t<T>*)t)->release_ref();
134
97
            }
135
97
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_12Decimal128V3EEEED2Ev
Line
Count
Source
131
8.65k
        ~intrusive_ptr() {
132
8.65k
            if (t) {
  Branch (132:17): [True: 0, False: 8.65k]
133
0
                ((std::remove_const_t<T>*)t)->release_ref();
134
0
            }
135
8.65k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEED2Ev
Line
Count
Source
131
8.60k
        ~intrusive_ptr() {
132
8.60k
            if (t) {
  Branch (132:17): [True: 0, False: 8.60k]
133
0
                ((std::remove_const_t<T>*)t)->release_ref();
134
0
            }
135
8.60k
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE2EEEED2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE3EEEED2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE4EEEED2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE8EEEED2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE9EEEED2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE6EEEED2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE7EEEED2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE25EEEED2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE26EEEED2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE12EEEED2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE20EEEED2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE28EEEED2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE29EEEED2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE30EEEED2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE35EEEED2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE36EEEED2Ev
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE37EEEED2Ev
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_9ColumnMapEED2Ev
Line
Count
Source
131
557
        ~intrusive_ptr() {
132
557
            if (t) {
  Branch (132:17): [True: 0, False: 557]
133
0
                ((std::remove_const_t<T>*)t)->release_ref();
134
0
            }
135
557
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnStructEED2Ev
Line
Count
Source
131
462
        ~intrusive_ptr() {
132
462
            if (t) {
  Branch (132:17): [True: 0, False: 462]
133
0
                ((std::remove_const_t<T>*)t)->release_ref();
134
0
            }
135
462
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIN4wide7integerILm128EjEEEEED2Ev
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_11HyperLogLogEEEED2Ev
Line
Count
Source
131
14
        ~intrusive_ptr() {
132
14
            if (t) {
  Branch (132:17): [True: 0, False: 14]
133
0
                ((std::remove_const_t<T>*)t)->release_ref();
134
0
            }
135
14
        }
136
137
        template <typename U>
138
        intrusive_ptr& operator=(intrusive_ptr<U> const& rhs) {
139
            intrusive_ptr(rhs).swap(*this);
140
            return *this;
141
        }
142
143
4.87M
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2EOS6_
Line
Count
Source
143
4.80M
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2EOS5_
Line
Count
Source
143
72.9k
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnObjectEEC2EOS6_
Line
Count
Source
143
6
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrIjEEEC2EOS7_
Line
Count
Source
143
1.58k
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIlEEEC2EOS7_
Line
Count
Source
143
574
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEEC2EOS9_
Line
Count
Source
143
79
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_11ColumnArrayEEC2EOS6_
Line
Count
Source
143
79
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnMapEEC2EOS6_
Line
Count
Source
143
79
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIhEEEC2EOS7_
Line
Count
Source
143
53
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIsEEEC2EOS7_
Line
Count
Source
143
126
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIiEEEC2EOS7_
Line
Count
Source
143
275
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorInEEEC2EOS7_
Line
Count
Source
143
1
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIdEEEC2EOS7_
Line
Count
Source
143
974
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIiEEEEEC2EOS9_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_12Decimal128V3EEEEC2EOS8_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalInEEEEEC2EOS9_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEC2EOSC_
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_11BitmapValueEEEEC2EOS8_
Line
Count
Source
143
1
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorItEEEC2EOS7_
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIjEEEC2EOS7_
Line
Count
Source
143
2
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorImEEEC2EOS7_
Line
Count
Source
143
1
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIaEEEC2EOS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIfEEEC2EOS7_
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIoEEEC2EOS7_
Line
Count
Source
143
1
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
144
145
2.23M
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
2.23M
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
2.23M
            return *this;
148
2.23M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EaSEOS6_
Line
Count
Source
145
2.15M
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
2.15M
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
2.15M
            return *this;
148
2.15M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EaSEOS5_
Line
Count
Source
145
72.3k
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
72.3k
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
72.3k
            return *this;
148
72.3k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrIjEEEaSEOS7_
Line
Count
Source
145
79
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
79
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
79
            return *this;
148
79
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIlEEEaSEOS7_
Line
Count
Source
145
574
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
574
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
574
            return *this;
148
574
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEEaSEOS9_
Line
Count
Source
145
79
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
79
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
79
            return *this;
148
79
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_11ColumnArrayEEaSEOS6_
Line
Count
Source
145
79
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
79
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
79
            return *this;
148
79
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnMapEEaSEOS6_
Line
Count
Source
145
79
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
79
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
79
            return *this;
148
79
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnObjectEEaSEOS6_
Line
Count
Source
145
6
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
6
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
6
            return *this;
148
6
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIhEEEaSEOS7_
Line
Count
Source
145
53
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
53
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
53
            return *this;
148
53
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIsEEEaSEOS7_
Line
Count
Source
145
126
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
126
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
126
            return *this;
148
126
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIiEEEaSEOS7_
Line
Count
Source
145
275
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
275
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
275
            return *this;
148
275
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorInEEEaSEOS7_
Line
Count
Source
145
1
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
1
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
1
            return *this;
148
1
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIdEEEaSEOS7_
Line
Count
Source
145
974
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
974
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
974
            return *this;
148
974
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIiEEEEEaSEOS9_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_12Decimal128V3EEEEaSEOS8_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalInEEEEEaSEOS9_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEaSEOSC_
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_11BitmapValueEEEEaSEOS8_
Line
Count
Source
145
1
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
1
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
1
            return *this;
148
1
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorItEEEaSEOS7_
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIjEEEaSEOS7_
Line
Count
Source
145
2
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
2
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
2
            return *this;
148
2
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorImEEEaSEOS7_
Line
Count
Source
145
1
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
1
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
1
            return *this;
148
1
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIaEEEaSEOS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIfEEEaSEOS7_
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIoEEEaSEOS7_
Line
Count
Source
145
1
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
1
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
1
            return *this;
148
1
        }
149
150
        template <class U>
151
        friend class intrusive_ptr;
152
153
        template <class U>
154
5.06M
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
5.06M
            rhs.t = nullptr;
156
5.06M
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE15EEEEEONS4_IT_EE
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE23EEEEEONS4_IT_EE
Line
Count
Source
154
140
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
140
            rhs.t = nullptr;
156
140
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2IS2_EEONS4_IT_EE
Line
Count
Source
154
2.39M
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
2.39M
            rhs.t = nullptr;
156
2.39M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_16ColumnDictionaryIiEEEEONS4_IT_EE
Line
Count
Source
154
6
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
6
            rhs.t = nullptr;
156
6
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnVectorIiEEEEONS4_IT_EE
Line
Count
Source
154
44.9k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
44.9k
            rhs.t = nullptr;
156
44.9k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnVectorIhEEEEONS4_IT_EE
Line
Count
Source
154
544k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
544k
            rhs.t = nullptr;
156
544k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE5EEEEEONS4_IT_EE
Line
Count
Source
154
332
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
332
            rhs.t = nullptr;
156
332
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_9ColumnStrIjEEEEONS4_IT_EE
Line
Count
Source
154
255k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
255k
            rhs.t = nullptr;
156
255k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnVectorImEEEEONS4_IT_EE
Line
Count
Source
154
103k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
103k
            rhs.t = nullptr;
156
103k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_9ColumnMapEEEONS4_IT_EE
Line
Count
Source
154
761
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
761
            rhs.t = nullptr;
156
761
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnObjectEEEONS4_IT_EE
Line
Count
Source
154
743
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
743
            rhs.t = nullptr;
156
743
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_14ColumnNullableEEEONS4_IT_EE
Line
Count
Source
154
469k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
469k
            rhs.t = nullptr;
156
469k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_14ColumnNullableEEEONS4_IT_EE
Line
Count
Source
154
71.3k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
71.3k
            rhs.t = nullptr;
156
71.3k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_9ColumnMapEEEONS4_IT_EE
Line
Count
Source
154
981
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
981
            rhs.t = nullptr;
156
981
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorIiEEEEONS4_IT_EE
Line
Count
Source
154
7.64k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
7.64k
            rhs.t = nullptr;
156
7.64k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_9ColumnStrIjEEEEONS4_IT_EE
Line
Count
Source
154
101k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
101k
            rhs.t = nullptr;
156
101k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_17ColumnComplexTypeINS0_11BitmapValueEEEEEONS4_IT_EE
Line
Count
Source
154
65
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
65
            rhs.t = nullptr;
156
65
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_17ColumnComplexTypeINS0_11BitmapValueEEEEEONS4_IT_EE
Line
Count
Source
154
21
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
21
            rhs.t = nullptr;
156
21
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_14ColumnNullableEEC2IS5_EEONS4_IT_EE
Line
Count
Source
154
189k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
189k
            rhs.t = nullptr;
156
189k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorIhEEEEONS4_IT_EE
Line
Count
Source
154
117k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
117k
            rhs.t = nullptr;
156
117k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_23ColumnFixedLengthObjectEEEONS4_IT_EE
Line
Count
Source
154
2
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
2
            rhs.t = nullptr;
156
2
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_23ColumnFixedLengthObjectEEEONS4_IT_EE
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnVectorIlEEEEONS4_IT_EE
Line
Count
Source
154
23.1k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
23.1k
            rhs.t = nullptr;
156
23.1k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalIlEEEEEEONS4_IT_EE
Line
Count
Source
154
9.00k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
9.00k
            rhs.t = nullptr;
156
9.00k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE11EEEEEONS4_IT_EE
Line
Count
Source
154
1
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
1
            rhs.t = nullptr;
156
1
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2IKNS1_11ColumnArrayEEEONS4_IT_EE
Line
Count
Source
154
111k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
111k
            rhs.t = nullptr;
156
111k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_11ColumnArrayEEC2IS5_EEONS4_IT_EE
Line
Count
Source
154
111k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
111k
            rhs.t = nullptr;
156
111k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnObjectEEEONS4_IT_EE
Line
Count
Source
154
11
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
11
            rhs.t = nullptr;
156
11
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2IKNS1_14ColumnNullableEEEONS4_IT_EE
Line
Count
Source
154
189k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
189k
            rhs.t = nullptr;
156
189k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_11ColumnArrayEEEONS4_IT_EE
Line
Count
Source
154
68
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
68
            rhs.t = nullptr;
156
68
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_13ColumnNothingEEEONS4_IT_EE
Line
Count
Source
154
6.29k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
6.29k
            rhs.t = nullptr;
156
6.29k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnVectorIjEEEEONS4_IT_EE
Line
Count
Source
154
445
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
445
            rhs.t = nullptr;
156
445
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_9ColumnStrImEEEEONS4_IT_EE
Line
Count
Source
154
3
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
3
            rhs.t = nullptr;
156
3
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_17ColumnComplexTypeINS0_13QuantileStateEEEEEONS4_IT_EE
Line
Count
Source
154
12
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
12
            rhs.t = nullptr;
156
12
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_17ColumnComplexTypeINS0_13QuantileStateEEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_17ColumnComplexTypeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_17ColumnComplexTypeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEEONS4_IT_EE
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_11ColumnConstEEEONS4_IT_EE
Line
Count
Source
154
44.3k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
44.3k
            rhs.t = nullptr;
156
44.3k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorImEEEEONS4_IT_EE
Line
Count
Source
154
5.36k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
5.36k
            rhs.t = nullptr;
156
5.36k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnVectorIfEEEEONS4_IT_EE
Line
Count
Source
154
72
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
72
            rhs.t = nullptr;
156
72
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnVectorIdEEEEONS4_IT_EE
Line
Count
Source
154
44.7k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
44.7k
            rhs.t = nullptr;
156
44.7k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnVectorIaEEEEONS4_IT_EE
Line
Count
Source
154
30.6k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
30.6k
            rhs.t = nullptr;
156
30.6k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_11ColumnArrayEEEONS4_IT_EE
Line
Count
Source
154
105k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
105k
            rhs.t = nullptr;
156
105k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_11ColumnConstEEEONS4_IT_EE
Line
Count
Source
154
17.7k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
17.7k
            rhs.t = nullptr;
156
17.7k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorIjEEEEONS4_IT_EE
Line
Count
Source
154
402
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
402
            rhs.t = nullptr;
156
402
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_13ColumnDecimalINS1_7DecimalInEEEEEEONS4_IT_EE
Line
Count
Source
154
544
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
544
            rhs.t = nullptr;
156
544
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorItEEEEONS4_IT_EE
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorIaEEEEONS4_IT_EE
Line
Count
Source
154
35
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
35
            rhs.t = nullptr;
156
35
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorIsEEEEONS4_IT_EE
Line
Count
Source
154
246
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
246
            rhs.t = nullptr;
156
246
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorIlEEEEONS4_IT_EE
Line
Count
Source
154
1.03k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
1.03k
            rhs.t = nullptr;
156
1.03k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorInEEEEONS4_IT_EE
Line
Count
Source
154
817
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
817
            rhs.t = nullptr;
156
817
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorIfEEEEONS4_IT_EE
Line
Count
Source
154
48
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
48
            rhs.t = nullptr;
156
48
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorIdEEEEONS4_IT_EE
Line
Count
Source
154
1.28k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
1.28k
            rhs.t = nullptr;
156
1.28k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_13ColumnDecimalINS1_7DecimalIiEEEEEEONS4_IT_EE
Line
Count
Source
154
650
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
650
            rhs.t = nullptr;
156
650
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_13ColumnDecimalINS1_7DecimalIlEEEEEEONS4_IT_EE
Line
Count
Source
154
586
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
586
            rhs.t = nullptr;
156
586
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_13ColumnDecimalINS1_12Decimal128V3EEEEEONS4_IT_EE
Line
Count
Source
154
470
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
470
            rhs.t = nullptr;
156
470
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEEONS4_IT_EE
Line
Count
Source
154
463
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
463
            rhs.t = nullptr;
156
463
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE2EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE3EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE4EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE8EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE9EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE6EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE7EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE25EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE26EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE12EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE20EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE28EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE29EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE30EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE35EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE36EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE37EEEEEONS4_IT_EE
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnVectorIsEEEEONS4_IT_EE
Line
Count
Source
154
21.8k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
21.8k
            rhs.t = nullptr;
156
21.8k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnVectorInEEEEONS4_IT_EE
Line
Count
Source
154
211
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
211
            rhs.t = nullptr;
156
211
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnVectorIoEEEEONS4_IT_EE
Line
Count
Source
154
33
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
33
            rhs.t = nullptr;
156
33
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalIiEEEEEEONS4_IT_EE
Line
Count
Source
154
8.80k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
8.80k
            rhs.t = nullptr;
156
8.80k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalInEEEEEEONS4_IT_EE
Line
Count
Source
154
8.81k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
8.81k
            rhs.t = nullptr;
156
8.81k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_13ColumnDecimalINS1_12Decimal128V3EEEEEONS4_IT_EE
Line
Count
Source
154
8.18k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
8.18k
            rhs.t = nullptr;
156
8.18k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEEONS4_IT_EE
Line
Count
Source
154
8.14k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
8.14k
            rhs.t = nullptr;
156
8.14k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_9ColumnMapEEC2IS5_EEONS4_IT_EE
Line
Count
Source
154
557
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
557
            rhs.t = nullptr;
156
557
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2IKNS1_9ColumnMapEEEONS4_IT_EE
Line
Count
Source
154
557
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
557
            rhs.t = nullptr;
156
557
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_9ColumnStrImEEEEONS4_IT_EE
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_12ColumnStructEEC2IS5_EEONS4_IT_EE
Line
Count
Source
154
3
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
3
            rhs.t = nullptr;
156
3
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnStructEEEONS4_IT_EE
Line
Count
Source
154
459
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
459
            rhs.t = nullptr;
156
459
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2IKNS1_12ColumnStructEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnVectorItEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnVectorIN4wide7integerILm128EjEEEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorIN4wide7integerILm128EjEEEEEEONS4_IT_EE
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorIoEEEEONS4_IT_EE
Line
Count
Source
154
1
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
1
            rhs.t = nullptr;
156
1
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_17ColumnComplexTypeINS0_11HyperLogLogEEEEEONS4_IT_EE
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_17ColumnComplexTypeINS0_11HyperLogLogEEEEEONS4_IT_EE
Line
Count
Source
154
14
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
14
            rhs.t = nullptr;
156
14
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_16ColumnDictionaryIiEEEEONS4_IT_EE
157
158
        template <class U>
159
        intrusive_ptr& operator=(intrusive_ptr<U>&& rhs) {
160
            intrusive_ptr(static_cast<intrusive_ptr<U>&&>(rhs)).swap(*this);
161
            return *this;
162
        }
163
164
366k
        intrusive_ptr& operator=(intrusive_ptr const& rhs) {
165
366k
            intrusive_ptr(rhs).swap(*this);
166
366k
            return *this;
167
366k
        }
168
169
        intrusive_ptr& operator=(T* rhs) {
170
            intrusive_ptr(rhs).swap(*this);
171
            return *this;
172
        }
173
174
45
        void reset() { intrusive_ptr().swap(*this); }
175
176
0
        void reset(T* rhs) { intrusive_ptr(rhs).swap(*this); }
177
178
        void reset(T* rhs, bool add_ref) { intrusive_ptr(rhs, add_ref).swap(*this); }
179
180
18.0M
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_E3getEv
Line
Count
Source
180
449k
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_E3getEv
Line
Count
Source
180
17.4M
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIiEEE3getEv
Line
Count
Source
180
16
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrIjEEE3getEv
Line
Count
Source
180
108k
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_14ColumnNullableEE3getEv
Line
Count
Source
180
6
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIhEEE3getEv
Line
Count
Source
180
135
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIlEEE3getEv
Line
Count
Source
180
58
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_14ColumnNullableEE3getEv
Line
Count
Source
180
2
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_11ColumnArrayEE3getEv
Line
Count
Source
180
4
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnObjectEE3getEv
Line
Count
Source
180
102
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIjEEE3getEv
Line
Count
Source
180
3
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIoEEE3getEv
Line
Count
Source
180
2
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIdEEE3getEv
Line
Count
Source
180
1
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_11ColumnArrayEE3getEv
Line
Count
Source
180
1
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnMapEE3getEv
Line
Count
Source
180
1
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_12ColumnStructEE3getEv
Line
Count
Source
180
1
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorImEEE3getEv
Line
Count
Source
180
3
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorInEEE3getEv
Line
Count
Source
180
1
        T* get() const { return t; }
Unexecuted instantiation: _ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrImEEE3getEv
181
182
        T* detach() {
183
            T* ret = t;
184
            t = nullptr;
185
            return ret;
186
        }
187
188
2.59M
        void swap(intrusive_ptr& rhs) {
189
2.59M
            T* tmp = t;
190
2.59M
            t = rhs.t;
191
2.59M
            rhs.t = tmp;
192
2.59M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_E4swapERS6_
Line
Count
Source
188
2.52M
        void swap(intrusive_ptr& rhs) {
189
2.52M
            T* tmp = t;
190
2.52M
            t = rhs.t;
191
2.52M
            rhs.t = tmp;
192
2.52M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_E4swapERS5_
Line
Count
Source
188
72.3k
        void swap(intrusive_ptr& rhs) {
189
72.3k
            T* tmp = t;
190
72.3k
            t = rhs.t;
191
72.3k
            rhs.t = tmp;
192
72.3k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrIjEEE4swapERS7_
Line
Count
Source
188
79
        void swap(intrusive_ptr& rhs) {
189
79
            T* tmp = t;
190
79
            t = rhs.t;
191
79
            rhs.t = tmp;
192
79
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIlEEE4swapERS7_
Line
Count
Source
188
574
        void swap(intrusive_ptr& rhs) {
189
574
            T* tmp = t;
190
574
            t = rhs.t;
191
574
            rhs.t = tmp;
192
574
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEE4swapERS9_
Line
Count
Source
188
79
        void swap(intrusive_ptr& rhs) {
189
79
            T* tmp = t;
190
79
            t = rhs.t;
191
79
            rhs.t = tmp;
192
79
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_11ColumnArrayEE4swapERS6_
Line
Count
Source
188
79
        void swap(intrusive_ptr& rhs) {
189
79
            T* tmp = t;
190
79
            t = rhs.t;
191
79
            rhs.t = tmp;
192
79
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnMapEE4swapERS6_
Line
Count
Source
188
79
        void swap(intrusive_ptr& rhs) {
189
79
            T* tmp = t;
190
79
            t = rhs.t;
191
79
            rhs.t = tmp;
192
79
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnObjectEE4swapERS6_
Line
Count
Source
188
6
        void swap(intrusive_ptr& rhs) {
189
6
            T* tmp = t;
190
6
            t = rhs.t;
191
6
            rhs.t = tmp;
192
6
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIhEEE4swapERS7_
Line
Count
Source
188
53
        void swap(intrusive_ptr& rhs) {
189
53
            T* tmp = t;
190
53
            t = rhs.t;
191
53
            rhs.t = tmp;
192
53
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIsEEE4swapERS7_
Line
Count
Source
188
126
        void swap(intrusive_ptr& rhs) {
189
126
            T* tmp = t;
190
126
            t = rhs.t;
191
126
            rhs.t = tmp;
192
126
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIiEEE4swapERS7_
Line
Count
Source
188
275
        void swap(intrusive_ptr& rhs) {
189
275
            T* tmp = t;
190
275
            t = rhs.t;
191
275
            rhs.t = tmp;
192
275
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorInEEE4swapERS7_
Line
Count
Source
188
1
        void swap(intrusive_ptr& rhs) {
189
1
            T* tmp = t;
190
1
            t = rhs.t;
191
1
            rhs.t = tmp;
192
1
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIdEEE4swapERS7_
Line
Count
Source
188
974
        void swap(intrusive_ptr& rhs) {
189
974
            T* tmp = t;
190
974
            t = rhs.t;
191
974
            rhs.t = tmp;
192
974
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIiEEEEE4swapERS9_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_12Decimal128V3EEEE4swapERS8_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalInEEEEE4swapERS9_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEE4swapERSC_
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_11BitmapValueEEEE4swapERS8_
Line
Count
Source
188
1
        void swap(intrusive_ptr& rhs) {
189
1
            T* tmp = t;
190
1
            t = rhs.t;
191
1
            rhs.t = tmp;
192
1
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorItEEE4swapERS7_
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIjEEE4swapERS7_
Line
Count
Source
188
2
        void swap(intrusive_ptr& rhs) {
189
2
            T* tmp = t;
190
2
            t = rhs.t;
191
2
            rhs.t = tmp;
192
2
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorImEEE4swapERS7_
Line
Count
Source
188
1
        void swap(intrusive_ptr& rhs) {
189
1
            T* tmp = t;
190
1
            t = rhs.t;
191
1
            rhs.t = tmp;
192
1
        }
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIaEEE4swapERS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIfEEE4swapERS7_
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIoEEE4swapERS7_
Line
Count
Source
188
1
        void swap(intrusive_ptr& rhs) {
189
1
            T* tmp = t;
190
1
            t = rhs.t;
191
1
            rhs.t = tmp;
192
1
        }
193
194
170M
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EdeEv
Line
Count
Source
194
170M
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EdeEv
Line
Count
Source
194
587k
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_23ColumnFixedLengthObjectEEdeEv
Line
Count
Source
194
2
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIiEEEdeEv
Line
Count
Source
194
18
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_14ColumnNullableEEdeEv
Line
Count
Source
194
80
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrIjEEEdeEv
Line
Count
Source
194
91
        T& operator*() const& { return *t; }
Unexecuted instantiation: _ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_11BitmapValueEEEEdeEv
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_11ColumnArrayEEdeEv
Line
Count
Source
194
66
        T& operator*() const& { return *t; }
Unexecuted instantiation: _ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_11HyperLogLogEEEEdeEv
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIlEEEdeEv
Line
Count
Source
194
4
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnObjectEEdeEv
Line
Count
Source
194
412
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnMapEEdeEv
Line
Count
Source
194
4
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_13QuantileStateEEEEdeEv
Line
Count
Source
194
1
        T& operator*() const& { return *t; }
Unexecuted instantiation: _ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEdeEv
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_14ColumnNullableEEdeEv
Line
Count
Source
194
1
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrImEEEdeEv
Line
Count
Source
194
2
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIaEEEdeEv
Line
Count
Source
194
23
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIhEEEdeEv
Line
Count
Source
194
1.14k
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIdEEEdeEv
Line
Count
Source
194
103
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_12ColumnStructEEdeEv
Line
Count
Source
194
2
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorImEEEdeEv
Line
Count
Source
194
984
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIoEEEdeEv
Line
Count
Source
194
2
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIjEEEdeEv
Line
Count
Source
194
97
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIiEEEEEdeEv
Line
Count
Source
194
75
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEEdeEv
Line
Count
Source
194
30
        T& operator*() const& { return *t; }
Unexecuted instantiation: _ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalInEEEEEdeEv
Unexecuted instantiation: _ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_12Decimal128V3EEEEdeEv
Unexecuted instantiation: _ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEdeEv
Unexecuted instantiation: _ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorItEEEdeEv
Unexecuted instantiation: _ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIN4wide7integerILm128EjEEEEEdeEv
Unexecuted instantiation: _ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIsEEEdeEv
Unexecuted instantiation: _ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorInEEEdeEv
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIfEEEdeEv
Line
Count
Source
194
22
        T& operator*() const& { return *t; }
Unexecuted instantiation: _ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_11ColumnArrayEEdeEv
195
196
99.1k
        T&& operator*() const&& { return const_cast<std::remove_const_t<T>&&>(*t); }
_ZNKO3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EdeEv
Line
Count
Source
196
98.8k
        T&& operator*() const&& { return const_cast<std::remove_const_t<T>&&>(*t); }
_ZNKO3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_14ColumnNullableEEdeEv
Line
Count
Source
196
1
        T&& operator*() const&& { return const_cast<std::remove_const_t<T>&&>(*t); }
_ZNKO3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EdeEv
Line
Count
Source
196
314
        T&& operator*() const&& { return const_cast<std::remove_const_t<T>&&>(*t); }
_ZNKO3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIiEEEdeEv
Line
Count
Source
196
1
        T&& operator*() const&& { return const_cast<std::remove_const_t<T>&&>(*t); }
197
198
307M
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EptEv
Line
Count
Source
198
58.4M
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EptEv
Line
Count
Source
198
87.5M
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_23ColumnFixedLengthObjectEEptEv
Line
Count
Source
198
2.01k
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrIjEEEptEv
Line
Count
Source
198
12.6M
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIiEEEptEv
Line
Count
Source
198
61.7k
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIhEEEptEv
Line
Count
Source
198
28.3M
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_14ColumnNullableEEptEv
Line
Count
Source
198
31.9M
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnObjectEEptEv
Line
Count
Source
198
2.98k
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorImEEEptEv
Line
Count
Source
198
150
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_11BitmapValueEEEEptEv
Line
Count
Source
198
26
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_11ColumnArrayEEptEv
Line
Count
Source
198
683
        T* operator->() const { return t; }
Unexecuted instantiation: _ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_11HyperLogLogEEEEptEv
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIlEEEptEv
Line
Count
Source
198
7.63k
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_14ColumnNullableEEptEv
Line
Count
Source
198
49.1M
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEEptEv
Line
Count
Source
198
7.75k
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnMapEEptEv
Line
Count
Source
198
320
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnNothingEEptEv
Line
Count
Source
198
1
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_11ColumnConstEEptEv
Line
Count
Source
198
16
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIiEEEEEptEv
Line
Count
Source
198
14.6k
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIjEEEptEv
Line
Count
Source
198
443
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrImEEEptEv
Line
Count
Source
198
13
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_13QuantileStateEEEEptEv
Line
Count
Source
198
20.0k
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEptEv
Line
Count
Source
198
5
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_12ColumnStructEEptEv
Line
Count
Source
198
5
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIoEEEptEv
Line
Count
Source
198
13
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIdEEEptEv
Line
Count
Source
198
1.48k
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorInEEEptEv
Line
Count
Source
198
819
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIaEEEptEv
Line
Count
Source
198
99
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIsEEEptEv
Line
Count
Source
198
282
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIfEEEptEv
Line
Count
Source
198
222
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalInEEEEEptEv
Line
Count
Source
198
554
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorItEEEptEv
Line
Count
Source
198
38.7M
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_12Decimal128V3EEEEptEv
Line
Count
Source
198
470
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEptEv
Line
Count
Source
198
463
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_11ColumnArrayEEptEv
Line
Count
Source
198
16
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnStructEEptEv
Line
Count
Source
198
3
        T* operator->() const { return t; }
Unexecuted instantiation: _ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIN4wide7integerILm128EjEEEEEptEv
199
200
46.8M
        operator bool() const { return t != nullptr; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EcvbEv
Line
Count
Source
200
46.8M
        operator bool() const { return t != nullptr; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EcvbEv
Line
Count
Source
200
880
        operator bool() const { return t != nullptr; }
Unexecuted instantiation: _ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_11ColumnArrayEEcvbEv
201
202
105k
        operator T*() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EcvPS5_Ev
Line
Count
Source
202
28.5k
        operator T*() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnObjectEEcvPS5_Ev
Line
Count
Source
202
2
        operator T*() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EcvPS2_Ev
Line
Count
Source
202
77.2k
        operator T*() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrIjEEEcvPS6_Ev
Line
Count
Source
202
3
        operator T*() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIhEEEcvPS6_Ev
Line
Count
Source
202
6
        operator T*() const { return t; }
Unexecuted instantiation: _ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIiEEEcvPS6_Ev
203
204
    private:
205
        T* t = nullptr;
206
    };
207
208
protected:
209
    template <typename T>
210
    class mutable_ptr : public intrusive_ptr<T> {
211
    private:
212
        using Base = intrusive_ptr<T>;
213
214
        template <typename>
215
        friend class COW;
216
        template <typename, typename>
217
        friend class COWHelper;
218
219
9.79M
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2EPS2_
Line
Count
Source
219
7.25M
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE15EEEEC2EPS7_
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE23EEEEC2EPS7_
Line
Count
Source
219
140
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_16ColumnDictionaryIiEEEC2EPS6_
Line
Count
Source
219
6
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIiEEEC2EPS6_
Line
Count
Source
219
52.9k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIhEEEC2EPS6_
Line
Count
Source
219
663k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_14ColumnNullableEEC2EPS5_
Line
Count
Source
219
730k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE5EEEEC2EPS7_
Line
Count
Source
219
332
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_9ColumnStrIjEEEC2EPS6_
Line
Count
Source
219
521k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorImEEEC2EPS6_
Line
Count
Source
219
109k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_9ColumnMapEEC2EPS5_
Line
Count
Source
219
2.38k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnObjectEEC2EPS5_
Line
Count
Source
219
975
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_17ColumnComplexTypeINS0_11BitmapValueEEEEC2EPS7_
Line
Count
Source
219
86
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_11ColumnArrayEEC2EPS5_
Line
Count
Source
219
217k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIlEEEC2EPS6_
Line
Count
Source
219
24.3k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_23ColumnFixedLengthObjectEEC2EPS5_
Line
Count
Source
219
5
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEEC2EPS8_
Line
Count
Source
219
9.79k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE11EEEEC2EPS7_
Line
Count
Source
219
1
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnNothingEEC2EPS5_
Line
Count
Source
219
6.29k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIjEEEC2EPS6_
Line
Count
Source
219
862
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_11ColumnConstEEC2EPS5_
Line
Count
Source
219
62.0k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIiEEEEEC2EPS8_
Line
Count
Source
219
9.75k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_9ColumnStrImEEEC2EPS6_
Line
Count
Source
219
5
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_17ColumnComplexTypeINS0_13QuantileStateEEEEC2EPS7_
Line
Count
Source
219
13
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_17ColumnComplexTypeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEC2EPSC_
Line
Count
Source
219
1
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIoEEEC2EPS6_
Line
Count
Source
219
40
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIdEEEC2EPS6_
Line
Count
Source
219
46.1k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorInEEEC2EPS6_
Line
Count
Source
219
1.02k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIaEEEC2EPS6_
Line
Count
Source
219
30.6k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIsEEEC2EPS6_
Line
Count
Source
219
22.1k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIfEEEC2EPS6_
Line
Count
Source
219
210
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalInEEEEEC2EPS8_
Line
Count
Source
219
9.35k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorItEEEC2EPS6_
Line
Count
Source
219
97
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_12Decimal128V3EEEEC2EPS7_
Line
Count
Source
219
8.65k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEC2EPSB_
Line
Count
Source
219
8.60k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE2EEEEC2EPS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE3EEEEC2EPS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE4EEEEC2EPS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE8EEEEC2EPS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE9EEEEC2EPS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE6EEEEC2EPS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE7EEEEC2EPS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE25EEEEC2EPS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE26EEEEC2EPS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE12EEEEC2EPS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE20EEEEC2EPS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE28EEEEC2EPS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE29EEEEC2EPS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE30EEEEC2EPS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE35EEEEC2EPS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE36EEEEC2EPS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE37EEEEC2EPS7_
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnStructEEC2EPS5_
Line
Count
Source
219
462
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIN4wide7integerILm128EjEEEEEC2EPS9_
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_17ColumnComplexTypeINS0_11HyperLogLogEEEEC2EPS7_
Line
Count
Source
219
14
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
220
221
    public:
222
        /// Copy: not possible.
223
        mutable_ptr(const mutable_ptr&) = delete;
224
225
        /// Move: ok.
226
2.11k
        mutable_ptr(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2EOS5_
Line
Count
Source
226
612
        mutable_ptr(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_9ColumnStrIjEEEC2EOS7_
Line
Count
Source
226
1.50k
        mutable_ptr(mutable_ptr&&) = default;
227
74.6k
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EaSEOS5_
Line
Count
Source
227
72.3k
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnObjectEEaSEOS6_
Line
Count
Source
227
6
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_9ColumnStrIjEEEaSEOS7_
Line
Count
Source
227
79
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIlEEEaSEOS7_
Line
Count
Source
227
574
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEEaSEOS9_
Line
Count
Source
227
79
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_11ColumnArrayEEaSEOS6_
Line
Count
Source
227
79
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_9ColumnMapEEaSEOS6_
Line
Count
Source
227
79
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIhEEEaSEOS7_
Line
Count
Source
227
53
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIsEEEaSEOS7_
Line
Count
Source
227
126
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIiEEEaSEOS7_
Line
Count
Source
227
275
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorInEEEaSEOS7_
Line
Count
Source
227
1
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIdEEEaSEOS7_
Line
Count
Source
227
974
        mutable_ptr& operator=(mutable_ptr&&) = default;
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIiEEEEEaSEOS9_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_12Decimal128V3EEEEaSEOS8_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalInEEEEEaSEOS9_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEaSEOSC_
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_17ColumnComplexTypeINS0_11BitmapValueEEEEaSEOS8_
Line
Count
Source
227
1
        mutable_ptr& operator=(mutable_ptr&&) = default;
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorItEEEaSEOS7_
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIjEEEaSEOS7_
Line
Count
Source
227
2
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorImEEEaSEOS7_
Line
Count
Source
227
1
        mutable_ptr& operator=(mutable_ptr&&) = default;
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIaEEEaSEOS7_
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIfEEEaSEOS7_
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIoEEEaSEOS7_
Line
Count
Source
227
1
        mutable_ptr& operator=(mutable_ptr&&) = default;
228
229
        /// Initializing from temporary of compatible type.
230
        template <typename U>
231
1.71M
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE15EEEEEONS4_IT_EE
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE23EEEEEONS4_IT_EE
Line
Count
Source
231
140
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_16ColumnDictionaryIiEEEEONS4_IT_EE
Line
Count
Source
231
6
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnVectorIiEEEEONS4_IT_EE
Line
Count
Source
231
44.9k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnVectorIhEEEEONS4_IT_EE
Line
Count
Source
231
544k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE5EEEEEONS4_IT_EE
Line
Count
Source
231
332
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_9ColumnStrIjEEEEONS4_IT_EE
Line
Count
Source
231
255k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnVectorImEEEEONS4_IT_EE
Line
Count
Source
231
103k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_9ColumnMapEEEONS4_IT_EE
Line
Count
Source
231
761
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnObjectEEEONS4_IT_EE
Line
Count
Source
231
743
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_14ColumnNullableEEEONS4_IT_EE
Line
Count
Source
231
469k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_17ColumnComplexTypeINS0_11BitmapValueEEEEEONS4_IT_EE
Line
Count
Source
231
65
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_23ColumnFixedLengthObjectEEEONS4_IT_EE
Line
Count
Source
231
2
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnVectorIlEEEEONS4_IT_EE
Line
Count
Source
231
23.1k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalIlEEEEEEONS4_IT_EE
Line
Count
Source
231
9.00k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE11EEEEEONS4_IT_EE
Line
Count
Source
231
1
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_13ColumnNothingEEEONS4_IT_EE
Line
Count
Source
231
6.29k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnVectorIjEEEEONS4_IT_EE
Line
Count
Source
231
445
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_9ColumnStrImEEEEONS4_IT_EE
Line
Count
Source
231
3
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_17ColumnComplexTypeINS0_13QuantileStateEEEEEONS4_IT_EE
Line
Count
Source
231
12
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_17ColumnComplexTypeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEEONS4_IT_EE
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnVectorIfEEEEONS4_IT_EE
Line
Count
Source
231
72
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnVectorIdEEEEONS4_IT_EE
Line
Count
Source
231
44.7k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnVectorIaEEEEONS4_IT_EE
Line
Count
Source
231
30.6k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_11ColumnArrayEEEONS4_IT_EE
Line
Count
Source
231
105k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_11ColumnConstEEEONS4_IT_EE
Line
Count
Source
231
17.7k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE2EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE3EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE4EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE8EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE9EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE6EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE7EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE25EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE26EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE12EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE20EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE28EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE29EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE30EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE35EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE36EEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE37EEEEEONS4_IT_EE
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnVectorIsEEEEONS4_IT_EE
Line
Count
Source
231
21.8k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnVectorInEEEEONS4_IT_EE
Line
Count
Source
231
211
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnVectorIoEEEEONS4_IT_EE
Line
Count
Source
231
33
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalIiEEEEEEONS4_IT_EE
Line
Count
Source
231
8.80k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalInEEEEEEONS4_IT_EE
Line
Count
Source
231
8.81k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_12Decimal128V3EEEEEONS4_IT_EE
Line
Count
Source
231
8.18k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEEONS4_IT_EE
Line
Count
Source
231
8.14k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnStructEEEONS4_IT_EE
Line
Count
Source
231
459
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnVectorItEEEEONS4_IT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnVectorIN4wide7integerILm128EjEEEEEEONS4_IT_EE
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_17ColumnComplexTypeINS0_11HyperLogLogEEEEEONS4_IT_EE
Line
Count
Source
231
14
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
232
233
190k
        mutable_ptr() = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2Ev
Line
Count
Source
233
190k
        mutable_ptr() = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnObjectEEC2Ev
Line
Count
Source
233
6
        mutable_ptr() = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_9ColumnStrIjEEEC2Ev
Line
Count
Source
233
91
        mutable_ptr() = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIlEEEC2Ev
Line
Count
Source
233
79
        mutable_ptr() = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEEC2Ev
Line
Count
Source
233
79
        mutable_ptr() = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_11ColumnArrayEEC2Ev
Line
Count
Source
233
79
        mutable_ptr() = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_9ColumnMapEEC2Ev
Line
Count
Source
233
79
        mutable_ptr() = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIhEEEC2Ev
Line
Count
Source
233
31
        mutable_ptr() = default;
234
235
2.63k
        mutable_ptr(std::nullptr_t) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2EDn
Line
Count
Source
235
759
        mutable_ptr(std::nullptr_t) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIhEEEC2EDn
Line
Count
Source
235
2
        mutable_ptr(std::nullptr_t) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIsEEEC2EDn
Line
Count
Source
235
126
        mutable_ptr(std::nullptr_t) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIiEEEC2EDn
Line
Count
Source
235
275
        mutable_ptr(std::nullptr_t) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIlEEEC2EDn
Line
Count
Source
235
495
        mutable_ptr(std::nullptr_t) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorInEEEC2EDn
Line
Count
Source
235
1
        mutable_ptr(std::nullptr_t) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIdEEEC2EDn
Line
Count
Source
235
974
        mutable_ptr(std::nullptr_t) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIiEEEEEC2EDn
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEEC2EDn
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_12Decimal128V3EEEEC2EDn
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalInEEEEEC2EDn
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEC2EDn
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_17ColumnComplexTypeINS0_11BitmapValueEEEEC2EDn
Line
Count
Source
235
1
        mutable_ptr(std::nullptr_t) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorItEEEC2EDn
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIjEEEC2EDn
Line
Count
Source
235
2
        mutable_ptr(std::nullptr_t) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorImEEEC2EDn
Line
Count
Source
235
1
        mutable_ptr(std::nullptr_t) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIaEEEC2EDn
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIfEEEC2EDn
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIoEEEC2EDn
Line
Count
Source
235
1
        mutable_ptr(std::nullptr_t) {}
236
    };
237
238
public:
239
    using MutablePtr = mutable_ptr<Derived>;
240
241
162k
    unsigned int use_count() const { return ref_counter.load(); }
242
243
protected:
244
    template <typename T>
245
    class immutable_ptr : public intrusive_ptr<const T> {
246
    private:
247
        using Base = intrusive_ptr<const T>;
248
249
        template <typename>
250
        friend class COW;
251
        template <typename, typename>
252
        friend class COWHelper;
253
254
1.91M
        explicit immutable_ptr(const T* ptr) : Base(ptr) {}
255
256
    public:
257
        /// Copy from immutable ptr: ok.
258
4.96M
        immutable_ptr(const immutable_ptr&) = default;
259
366k
        immutable_ptr& operator=(const immutable_ptr&) = default;
260
261
        template <typename U>
262
3
        immutable_ptr(const immutable_ptr<U>& other) : Base(other) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_11ColumnArrayEEERKNS4_IT_EE
Line
Count
Source
262
1
        immutable_ptr(const immutable_ptr<U>& other) : Base(other) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_14ColumnNullableEEERKNS4_IT_EE
Line
Count
Source
262
2
        immutable_ptr(const immutable_ptr<U>& other) : Base(other) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnStructEEERKNS4_IT_EE
263
264
        /// Move: ok.
265
2.64M
        immutable_ptr(immutable_ptr&&) = default;
266
2.15M
        immutable_ptr& operator=(immutable_ptr&&) = default;
267
268
        /// Initializing from temporary of compatible type.
269
        template <typename U>
270
302k
        immutable_ptr(immutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_11ColumnArrayEEEONS4_IT_EE
Line
Count
Source
270
111k
        immutable_ptr(immutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_14ColumnNullableEEEONS4_IT_EE
Line
Count
Source
270
189k
        immutable_ptr(immutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_9ColumnMapEEEONS4_IT_EE
Line
Count
Source
270
557
        immutable_ptr(immutable_ptr<U>&& other) : Base(std::move(other)) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnStructEEEONS4_IT_EE
271
272
        /// Move from mutable ptr: ok.
273
        template <typename U>
274
3.05M
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2IS2_EEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
2.39M
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_14ColumnNullableEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
71.3k
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_9ColumnMapEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
981
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorIiEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
7.64k
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_9ColumnStrIjEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
101k
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_17ColumnComplexTypeINS0_11BitmapValueEEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
21
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrINS1_14ColumnNullableEEC2IS5_EEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
189k
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorIhEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
117k
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_23ColumnFixedLengthObjectEEEONS3_11mutable_ptrIT_EE
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrINS1_11ColumnArrayEEC2IS5_EEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
111k
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnObjectEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
11
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_11ColumnArrayEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
68
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_17ColumnComplexTypeINS0_13QuantileStateEEEEEONS3_11mutable_ptrIT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_17ColumnComplexTypeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEEONS3_11mutable_ptrIT_EE
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_11ColumnConstEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
44.3k
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorImEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
5.36k
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorIjEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
402
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalInEEEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
544
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorItEEEEONS3_11mutable_ptrIT_EE
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorIaEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
35
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorIsEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
246
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorIlEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
1.03k
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorInEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
817
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorIfEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
48
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorIdEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
1.28k
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalIiEEEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
650
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalIlEEEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
586
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_12Decimal128V3EEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
470
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
463
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrINS1_9ColumnMapEEC2IS5_EEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
557
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_9ColumnStrImEEEEONS3_11mutable_ptrIT_EE
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrINS1_12ColumnStructEEC2IS5_EEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
3
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorIN4wide7integerILm128EjEEEEEEONS3_11mutable_ptrIT_EE
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorIoEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
1
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_17ColumnComplexTypeINS0_11HyperLogLogEEEEEONS3_11mutable_ptrIT_EE
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_16ColumnDictionaryIiEEEEONS3_11mutable_ptrIT_EE
275
276
        /// Copy from mutable ptr: not possible.
277
        template <typename U>
278
        immutable_ptr(const mutable_ptr<U>&) = delete;
279
280
983k
        immutable_ptr() = default;
281
282
361k
        immutable_ptr(std::nullptr_t) {}
283
    };
284
285
public:
286
    using Ptr = immutable_ptr<Derived>;
287
288
    template <typename... Args>
289
    static MutablePtr create(Args&&... args) {
290
        return MutablePtr(new Derived(std::forward<Args>(args)...));
291
    }
292
293
    template <typename T>
294
    static MutablePtr create(std::initializer_list<T>&& arg) {
295
        return create(std::forward<std::initializer_list<T>>(arg));
296
    }
297
298
public:
299
1.91M
    Ptr get_ptr() const { return Ptr(derived()); }
300
7.24M
    MutablePtr get_ptr() { return MutablePtr(derived()); }
301
302
protected:
303
72.9k
    MutablePtr shallow_mutate() const {
304
72.9k
        if (this->use_count() > 1) {
  Branch (304:13): [True: 4.70k, False: 68.2k]
305
4.70k
            return derived()->clone();
306
68.2k
        } else {
307
68.2k
            return assume_mutable();
308
68.2k
        }
309
72.9k
    }
310
311
public:
312
    MutablePtr mutate() const&& { return shallow_mutate(); }
313
314
7.23M
    MutablePtr assume_mutable() const { return const_cast<COW*>(this)->get_ptr(); }
315
316
15.7M
    Derived& assume_mutable_ref() const { return const_cast<Derived&>(*derived()); }
317
318
protected:
319
    /// It works as immutable_ptr if it is const and as mutable_ptr if it is non const.
320
    template <typename T>
321
    class chameleon_ptr {
322
    private:
323
        immutable_ptr<T> value;
324
325
    public:
326
        template <typename... Args>
327
3.25M
        chameleon_ptr(Args&&... args) : value(std::forward<Args>(args)...) {}
_ZN3COWIN5doris10vectorized7IColumnEE13chameleon_ptrIS2_EC2IJNS3_11mutable_ptrIS2_EEEEEDpOT_
Line
Count
Source
327
2.25M
        chameleon_ptr(Args&&... args) : value(std::forward<Args>(args)...) {}
_ZN3COWIN5doris10vectorized7IColumnEE13chameleon_ptrIS2_EC2IJNS3_13immutable_ptrIS2_EEEEEDpOT_
Line
Count
Source
327
926k
        chameleon_ptr(Args&&... args) : value(std::forward<Args>(args)...) {}
_ZN3COWIN5doris10vectorized7IColumnEE13chameleon_ptrIS2_EC2IJRNS3_13immutable_ptrIS2_EEEEEDpOT_
Line
Count
Source
327
101
        chameleon_ptr(Args&&... args) : value(std::forward<Args>(args)...) {}
_ZN3COWIN5doris10vectorized7IColumnEE13chameleon_ptrIS2_EC2IJEEEDpOT_
Line
Count
Source
327
5.36k
        chameleon_ptr(Args&&... args) : value(std::forward<Args>(args)...) {}
_ZN3COWIN5doris10vectorized7IColumnEE13chameleon_ptrIS2_EC2IJNS3_11mutable_ptrINS1_9ColumnMapEEEEEEDpOT_
Line
Count
Source
327
979
        chameleon_ptr(Args&&... args) : value(std::forward<Args>(args)...) {}
_ZN3COWIN5doris10vectorized7IColumnEE13chameleon_ptrIS2_EC2IJNS3_11mutable_ptrINS1_12ColumnVectorImEEEEEEEDpOT_
Line
Count
Source
327
5.36k
        chameleon_ptr(Args&&... args) : value(std::forward<Args>(args)...) {}
_ZN3COWIN5doris10vectorized7IColumnEE13chameleon_ptrIS2_EC2IJRKNS3_13immutable_ptrIS2_EEEEEDpOT_
Line
Count
Source
327
62.6k
        chameleon_ptr(Args&&... args) : value(std::forward<Args>(args)...) {}
Unexecuted instantiation: _ZN3COWIN5doris10vectorized7IColumnEE13chameleon_ptrIS2_EC2IJRS5_EEEDpOT_
328
329
        template <typename U>
330
        chameleon_ptr(std::initializer_list<U>&& arg)
331
                : value(std::forward<std::initializer_list<U>>(arg)) {}
332
333
11.6M
        const T* get() const { return value.get(); }
334
3.42M
        T* get() { return &value->assume_mutable_ref(); }
335
336
7.71M
        const T* operator->() const { return get(); }
337
3.12M
        T* operator->() { return get(); }
338
339
152M
        const T& operator*() const { return *value; }
340
12.3M
        T& operator*() { return value->assume_mutable_ref(); }
341
342
694k
        operator const immutable_ptr<T>&() const { return value; }
343
144k
        operator immutable_ptr<T>&() { return value; }
344
345
16.8k
        operator bool() const { return value != nullptr; }
346
        bool operator!() const { return value == nullptr; }
347
348
        bool operator==(const chameleon_ptr& rhs) const { return value == rhs.value; }
349
        bool operator!=(const chameleon_ptr& rhs) const { return value != rhs.value; }
350
    };
351
352
public:
353
    /** Use this type in class members for compositions.
354
      *
355
      * NOTE:
356
      * For classes with WrappedPtr members,
357
      * you must reimplement 'mutate' method, so it will call 'mutate' of all subobjects (do deep mutate).
358
      * It will guarantee, that mutable object have all subobjects unshared.
359
      *
360
      * NOTE:
361
      * If you override 'mutate' method in inherited classes, don't forget to make it virtual in base class or to make it call a virtual method.
362
      * (COW itself doesn't force any methods to be virtual).
363
      *
364
      * See example in "cow_compositions.cpp".
365
      */
366
    using WrappedPtr = chameleon_ptr<Derived>;
367
};
368
369
/** Helper class to support inheritance.
370
  * Example:
371
  *
372
  * class IColumn : public COW<IColumn>
373
  * {
374
  *     friend class COW<IColumn>;
375
  *     virtual MutablePtr clone() const = 0;
376
  *     virtual ~IColumn() {}
377
  * };
378
  *
379
  * class ConcreteColumn : public COWHelper<IColumn, ConcreteColumn>
380
  * {
381
  *     friend class COWHelper<IColumn, ConcreteColumn>;
382
  * };
383
  *
384
  * Here is complete inheritance diagram:
385
  *
386
  * ConcreteColumn
387
  *  COWHelper<IColumn, ConcreteColumn>
388
  *   IColumn
389
  *    CowPtr<IColumn>
390
  *     boost::intrusive_ref_counter<IColumn>
391
  *
392
  * See example in "cow_columns.cpp".
393
  */
394
template <typename Base, typename Derived>
395
class COWHelper : public Base {
396
public:
397
    using Ptr = typename Base::template immutable_ptr<Derived>;
398
    using MutablePtr = typename Base::template mutable_ptr<Derived>;
399
400
    template <typename... Args>
401
2.54M
    static MutablePtr create(Args&&... args) {
402
2.54M
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
2.54M
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrIS2_EES9_EEENS8_IS3_EEDpOT_
Line
Count
Source
401
189k
    static MutablePtr create(Args&&... args) {
402
189k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
189k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJRKN3COWIS2_E13chameleon_ptrIS2_EERmEEENS7_11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
14
    static MutablePtr create(Args&&... args) {
402
14
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
14
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_23ColumnFixedLengthObjectEE6createIJRKmEEEN3COWIS2_E11mutable_ptrIS3_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_9ColumnStrIjEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
521k
    static MutablePtr create(Args&&... args) {
402
521k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
521k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnArrayEE6createIJN3COWIS2_E11mutable_ptrIS2_EES9_EEENS8_IS3_EEDpOT_
Line
Count
Source
401
111k
    static MutablePtr create(Args&&... args) {
402
111k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
111k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnArrayEE6createIJN3COWIS2_E11mutable_ptrIS2_EEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
5.35k
    static MutablePtr create(Args&&... args) {
402
5.35k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
5.35k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJiiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
39
    static MutablePtr create(Args&&... args) {
402
39
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
39
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E13immutable_ptrIS2_EERmEEENS7_11mutable_ptrIS3_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_9ColumnMapEE6createIJN3COWIS2_E11mutable_ptrIS2_EES9_S9_EEENS8_IS3_EEDpOT_
Line
Count
Source
401
557
    static MutablePtr create(Args&&... args) {
402
557
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
557
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorImEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
108k
    static MutablePtr create(Args&&... args) {
402
108k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
108k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_9ColumnMapEE6createIJN3COWIS2_E11mutable_ptrINS1_9ColumnStrIjEEEESB_NS8_INS1_12ColumnVectorImEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
1.05k
    static MutablePtr create(Args&&... args) {
402
1.05k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1.05k
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE15EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE23EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Line
Count
Source
401
140
    static MutablePtr create(Args&&... args) {
402
140
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
140
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_16ColumnDictionaryIiEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
6
    static MutablePtr create(Args&&... args) {
402
6
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
6
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIiEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
52.5k
    static MutablePtr create(Args&&... args) {
402
52.5k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
52.5k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
509k
    static MutablePtr create(Args&&... args) {
402
509k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
509k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorIiEEEENS8_INS9_IhEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
43
    static MutablePtr create(Args&&... args) {
402
43
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
43
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE5EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Line
Count
Source
401
332
    static MutablePtr create(Args&&... args) {
402
332
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
332
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE11EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Line
Count
Source
401
1
    static MutablePtr create(Args&&... args) {
402
1
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE12EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnObjectEE6createIJiEEEN3COWIS2_E11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
73
    static MutablePtr create(Args&&... args) {
402
73
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
73
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnObjectEE6createIJibEEEN3COWIS2_E11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
14
    static MutablePtr create(Args&&... args) {
402
14
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
14
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnObjectEEENS8_INS1_12ColumnVectorIhEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
1
    static MutablePtr create(Args&&... args) {
402
1
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrIS2_EENS8_INS1_12ColumnVectorIhEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
537k
    static MutablePtr create(Args&&... args) {
402
537k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
537k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnObjectEE6createIJiNS1_14SubcolumnsTreeINS3_9SubcolumnELb0EEEEEEN3COWIS2_E11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
10
    static MutablePtr create(Args&&... args) {
402
10
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
10
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_9ColumnStrIjEEEENS8_INS1_12ColumnVectorIhEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
2.85k
    static MutablePtr create(Args&&... args) {
402
2.85k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
2.85k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_17ColumnComplexTypeINS0_11BitmapValueEEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Line
Count
Source
401
86
    static MutablePtr create(Args&&... args) {
402
86
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
86
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_17ColumnComplexTypeINS0_11BitmapValueEEEE6createIJRmEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_17ColumnComplexTypeINS0_11HyperLogLogEEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Line
Count
Source
401
14
    static MutablePtr create(Args&&... args) {
402
14
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
14
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_17ColumnComplexTypeINS0_11HyperLogLogEEEE6createIJRmEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIlEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
23.9k
    static MutablePtr create(Args&&... args) {
402
23.9k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
23.9k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_23ColumnFixedLengthObjectEE6createIJmEEEN3COWIS2_E11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
5
    static MutablePtr create(Args&&... args) {
402
5
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
5
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorIlEEEENS8_INS9_IhEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
65
    static MutablePtr create(Args&&... args) {
402
65
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
65
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIlEEEEE6createIJiiEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Line
Count
Source
401
94
    static MutablePtr create(Args&&... args) {
402
94
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
94
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEEENS8_INS1_12ColumnVectorIhEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
6
    static MutablePtr create(Args&&... args) {
402
6
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
6
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
2
    static MutablePtr create(Args&&... args) {
402
2
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
2
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE11EEEEENS8_INS1_12ColumnVectorIhEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
1
    static MutablePtr create(Args&&... args) {
402
1
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnObjectEE6createIJiiEEEN3COWIS2_E11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
1
    static MutablePtr create(Args&&... args) {
402
1
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnArrayEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorIlEEEENS8_INS9_ImEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
80
    static MutablePtr create(Args&&... args) {
402
80
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
80
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_9ColumnMapEE6createIJN3COWIS2_E11mutable_ptrINS1_9ColumnStrIjEEEENS8_INS1_12ColumnVectorIlEEEENS8_INSC_ImEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
79
    static MutablePtr create(Args&&... args) {
402
79
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
79
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnObjectEE6createIJRKiEEEN3COWIS2_E11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
367
    static MutablePtr create(Args&&... args) {
402
367
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
367
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnObjectEE6createIJRKimEEEN3COWIS2_E11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
3
    static MutablePtr create(Args&&... args) {
402
3
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
3
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnObjectEE6createIJRKiSt10shared_ptrIKNS1_9IDataTypeEEN3COWIS2_E11mutable_ptrIS2_EEEEENSE_IS3_EEDpOT_
Line
Count
Source
401
27
    static MutablePtr create(Args&&... args) {
402
27
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
27
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnObjectEE6createIJbEEEN3COWIS2_E11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
7
    static MutablePtr create(Args&&... args) {
402
7
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
7
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnObjectEE6createIJimEEEN3COWIS2_E11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
159
    static MutablePtr create(Args&&... args) {
402
159
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
159
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnArrayEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorIiEEEENS8_INS9_ImEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
9
    static MutablePtr create(Args&&... args) {
402
9
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
9
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnArrayEE6createIJN3COWIS2_E11mutable_ptrIS2_EENS8_INS1_12ColumnVectorImEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
100k
    static MutablePtr create(Args&&... args) {
402
100k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
100k
    }
_ZN9COWHelperIN5doris10vectorized12IColumnDummyENS1_13ColumnNothingEE6createIJiEEEN3COWINS1_7IColumnEE11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
6.26k
    static MutablePtr create(Args&&... args) {
402
6.26k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
6.26k
    }
_ZN9COWHelperIN5doris10vectorized12IColumnDummyENS1_13ColumnNothingEE6createIJRmEEEN3COWINS1_7IColumnEE11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
36
    static MutablePtr create(Args&&... args) {
402
36
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
36
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIjEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
859
    static MutablePtr create(Args&&... args) {
402
859
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
859
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnArrayEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorIjEEEENS8_INS9_ImEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
1
    static MutablePtr create(Args&&... args) {
402
1
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnArrayEE6createIJN3COWIS2_E11mutable_ptrINS1_9ColumnStrIjEEEENS8_INS1_12ColumnVectorImEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
5
    static MutablePtr create(Args&&... args) {
402
5
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
5
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E11mutable_ptrIS2_EEiEEENS8_IS3_EEDpOT_
Line
Count
Source
401
161
    static MutablePtr create(Args&&... args) {
402
161
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
161
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJRN3COWIS2_E13immutable_ptrIS2_EEiEEENS7_11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
1
    static MutablePtr create(Args&&... args) {
402
1
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIiEEEEE6createIJiiEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Line
Count
Source
401
8
    static MutablePtr create(Args&&... args) {
402
8
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
8
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_9ColumnStrImEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
5
    static MutablePtr create(Args&&... args) {
402
5
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
5
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_17ColumnComplexTypeINS0_13QuantileStateEEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Line
Count
Source
401
13
    static MutablePtr create(Args&&... args) {
402
13
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
13
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_17ColumnComplexTypeINS0_13QuantileStateEEEE6createIJRmEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_17ColumnComplexTypeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEE6createIJEEEN3COWIS2_E11mutable_ptrISA_EEDpOT_
Line
Count
Source
401
1
    static MutablePtr create(Args&&... args) {
402
1
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_17ColumnComplexTypeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEE6createIJRmEEEN3COWIS2_E11mutable_ptrISA_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJmiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
68.7k
    static MutablePtr create(Args&&... args) {
402
68.7k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
68.7k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIaEEE6createIJRmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
8
    static MutablePtr create(Args&&... args) {
402
8
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
8
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJRmiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
84.2k
    static MutablePtr create(Args&&... args) {
402
84.2k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
84.2k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIiEEE6createIJRmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
181
    static MutablePtr create(Args&&... args) {
402
181
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
181
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJRmRbEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
153
    static MutablePtr create(Args&&... args) {
402
153
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
153
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJRmbEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
261
    static MutablePtr create(Args&&... args) {
402
261
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
261
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E11mutable_ptrINS1_9ColumnStrIjEEEERmEEENS8_IS3_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIdEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
46.0k
    static MutablePtr create(Args&&... args) {
402
46.0k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
46.0k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJRN3COWIS2_E13immutable_ptrINS1_14ColumnNullableEEEiEEENS7_11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
1
    static MutablePtr create(Args&&... args) {
402
1
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorImEEE6createIJiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
492
    static MutablePtr create(Args&&... args) {
402
492
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
492
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIoEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
38
    static MutablePtr create(Args&&... args) {
402
38
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
38
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnArrayEE6createIJN3COWIS2_E11mutable_ptrINS1_14ColumnNullableEEENS8_INS1_12ColumnVectorImEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
4
    static MutablePtr create(Args&&... args) {
402
4
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
4
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_9ColumnMapEE6createIJN3COWIS2_E11mutable_ptrIS2_EES9_NS8_INS1_12ColumnVectorImEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
689
    static MutablePtr create(Args&&... args) {
402
689
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
689
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorInEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
223
    static MutablePtr create(Args&&... args) {
402
223
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
223
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIaEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
30.6k
    static MutablePtr create(Args&&... args) {
402
30.6k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
30.6k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIsEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
22.0k
    static MutablePtr create(Args&&... args) {
402
22.0k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
22.0k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIfEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
100
    static MutablePtr create(Args&&... args) {
402
100
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
100
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E11mutable_ptrIS2_EERmEEENS8_IS3_EEDpOT_
Line
Count
Source
401
27.3k
    static MutablePtr create(Args&&... args) {
402
27.3k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
27.3k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorIjEEEENS8_INS9_IhEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
14
    static MutablePtr create(Args&&... args) {
402
14
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
14
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E13immutable_ptrIS2_EEiEEENS7_11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
2
    static MutablePtr create(Args&&... args) {
402
2
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
2
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIiEEE6createIJRKmiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
28
    static MutablePtr create(Args&&... args) {
402
28
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
28
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJRKmiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
34
    static MutablePtr create(Args&&... args) {
402
34
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
34
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E11mutable_ptrINS1_14ColumnNullableEEERKmEEENS8_IS3_EEDpOT_
Line
Count
Source
401
6
    static MutablePtr create(Args&&... args) {
402
6
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
6
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E11mutable_ptrIS2_EERKmEEENS8_IS3_EEDpOT_
Line
Count
Source
401
1
    static MutablePtr create(Args&&... args) {
402
1
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJRmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
346
    static MutablePtr create(Args&&... args) {
402
346
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
346
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalInEEEEE6createIJiiEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Line
Count
Source
401
1
    static MutablePtr create(Args&&... args) {
402
1
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJRKmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorItEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
97
    static MutablePtr create(Args&&... args) {
402
97
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
97
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorItEEE6createIJRKmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIjEEE6createIJRKmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorImEEE6createIJRKmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIaEEE6createIJRKmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIsEEE6createIJRKmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIiEEE6createIJRKmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIlEEE6createIJRKmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorInEEE6createIJRKmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIfEEE6createIJRKmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
22
    static MutablePtr create(Args&&... args) {
402
22
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
22
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIdEEE6createIJRKmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
27
    static MutablePtr create(Args&&... args) {
402
27
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
27
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIiEEEEE6createIJmRsEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIiEEEEE6createIJRKmRsEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Line
Count
Source
401
150
    static MutablePtr create(Args&&... args) {
402
150
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
150
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIlEEEEE6createIJmRsEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIlEEEEE6createIJRKmRsEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Line
Count
Source
401
60
    static MutablePtr create(Args&&... args) {
402
60
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
60
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalInEEEEE6createIJmRsEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalInEEEEE6createIJRKmRsEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_12Decimal128V3EEEE6createIJmRsEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_12Decimal128V3EEEE6createIJRKmRsEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEE6createIJmRsEEEN3COWIS2_E11mutable_ptrIS9_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEE6createIJRKmRsEEEN3COWIS2_E11mutable_ptrIS9_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIiEEEEE6createIJRKmRKiEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Line
Count
Source
401
300
    static MutablePtr create(Args&&... args) {
402
300
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
300
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIlEEEEE6createIJRKmRKiEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Line
Count
Source
401
120
    static MutablePtr create(Args&&... args) {
402
120
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
120
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIfEEE6createIJiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
88
    static MutablePtr create(Args&&... args) {
402
88
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
88
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIdEEE6createIJiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
108
    static MutablePtr create(Args&&... args) {
402
108
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
108
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIiEEEEE6createIJmjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Line
Count
Source
401
1
    static MutablePtr create(Args&&... args) {
402
1
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE20EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE25EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE26EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE2EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE36EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE37EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE3EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE4EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE6EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE7EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE8EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE9EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE28EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE29EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE30EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE35EEEE6createIJEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E11mutable_ptrINS1_9ColumnStrIjEEEERtEEENS8_IS3_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnObjectEE6createIJRiRSt10shared_ptrIKNS1_9IDataTypeEEN3COWIS2_E11mutable_ptrIS2_EEEEENSE_IS3_EEDpOT_
Line
Count
Source
401
6
    static MutablePtr create(Args&&... args) {
402
6
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
6
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnObjectEE6createIJRiRSt10shared_ptrIKNS1_9IDataTypeEEN3COWIS2_E11mutable_ptrINS1_13ColumnNothingEEEEEENSE_IS3_EEDpOT_
Line
Count
Source
401
9
    static MutablePtr create(Args&&... args) {
402
9
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
9
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnObjectEE6createIJRiEEEN3COWIS2_E11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
300
    static MutablePtr create(Args&&... args) {
402
300
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
300
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJRS4_EEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
7
    static MutablePtr create(Args&&... args) {
402
7
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
7
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_16ColumnDictionaryIiEEE6createIJRKNS0_9FieldTypeEEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorIhEEEESB_EEENS8_IS3_EEDpOT_
Line
Count
Source
401
40
    static MutablePtr create(Args&&... args) {
402
40
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
40
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorIaEEEENS8_INS9_IhEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
51
    static MutablePtr create(Args&&... args) {
402
51
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
51
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorIsEEEENS8_INS9_IhEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
23
    static MutablePtr create(Args&&... args) {
402
23
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
23
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorInEEEENS8_INS9_IhEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
6
    static MutablePtr create(Args&&... args) {
402
6
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
6
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorIfEEEENS8_INS9_IhEEEEEEENS8_IS3_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorIdEEEENS8_INS9_IhEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
47
    static MutablePtr create(Args&&... args) {
402
47
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
47
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorImEEEENS8_INS9_IhEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
23
    static MutablePtr create(Args&&... args) {
402
23
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
23
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorIoEEEENS8_INS9_IhEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
1
    static MutablePtr create(Args&&... args) {
402
1
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E13immutable_ptrIS2_EERKmEEENS7_11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
17.6k
    static MutablePtr create(Args&&... args) {
402
17.6k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
17.6k
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJRKN3COWIS2_E13chameleon_ptrIS2_EEmEEENS7_11mutable_ptrIS3_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIiEEEEE6createIJiRKjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Line
Count
Source
401
9.30k
    static MutablePtr create(Args&&... args) {
402
9.30k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
9.30k
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIiEEEEE6createIJRmRKjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIlEEEEE6createIJiRKjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Line
Count
Source
401
9.51k
    static MutablePtr create(Args&&... args) {
402
9.51k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
9.51k
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIlEEEEE6createIJRmRKjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalInEEEEE6createIJiRKjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Line
Count
Source
401
9.35k
    static MutablePtr create(Args&&... args) {
402
9.35k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
9.35k
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalInEEEEE6createIJRmRKjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_12Decimal128V3EEEE6createIJiRKjEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Line
Count
Source
401
8.65k
    static MutablePtr create(Args&&... args) {
402
8.65k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
8.65k
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_12Decimal128V3EEEE6createIJRmRKjEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEE6createIJiRKjEEEN3COWIS2_E11mutable_ptrIS9_EEDpOT_
Line
Count
Source
401
8.60k
    static MutablePtr create(Args&&... args) {
402
8.60k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
8.60k
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEE6createIJRmRKjEEEN3COWIS2_E11mutable_ptrIS9_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E13immutable_ptrIS2_EEmEEENS7_11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
1
    static MutablePtr create(Args&&... args) {
402
1
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJRKN3COWIS2_E13immutable_ptrIS2_EEmEEENS7_11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
14.7k
    static MutablePtr create(Args&&... args) {
402
14.7k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
14.7k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnStructEE6createIJSt6vectorIN3COWIS2_E11mutable_ptrIS2_EESaISA_EEEEENS9_IS3_EEDpOT_
Line
Count
Source
401
462
    static MutablePtr create(Args&&... args) {
402
462
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
462
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorItEEE6createIJRmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIjEEE6createIJRmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
3
    static MutablePtr create(Args&&... args) {
402
3
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
3
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorImEEE6createIJRmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
7
    static MutablePtr create(Args&&... args) {
402
7
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
7
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIN4wide7integerILm128EjEEEEE6createIJEEEN3COWIS2_E11mutable_ptrIS7_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIN4wide7integerILm128EjEEEEE6createIJRmEEEN3COWIS2_E11mutable_ptrIS7_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIsEEE6createIJRmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIlEEE6createIJRmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
43
    static MutablePtr create(Args&&... args) {
402
43
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
43
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorInEEE6createIJRmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
6
    static MutablePtr create(Args&&... args) {
402
6
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
6
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIfEEE6createIJRmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIdEEE6createIJRmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
6
    static MutablePtr create(Args&&... args) {
402
6
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
6
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIoEEE6createIJRmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
1
    static MutablePtr create(Args&&... args) {
402
1
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E11mutable_ptrIS2_EERmbEEENS8_IS3_EEDpOT_
Line
Count
Source
401
8
    static MutablePtr create(Args&&... args) {
402
8
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
8
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_23ColumnFixedLengthObjectEE6createIJiEEEN3COWIS2_E11mutable_ptrIS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnArrayEE6createIJN3COWIS2_E11mutable_ptrINS1_13ColumnNothingEEEEEENS8_IS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_11ColumnArrayEEENS8_INS1_12ColumnVectorIhEEEEEEENS8_IS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJRN3COWIS2_E13immutable_ptrIS2_EEmEEENS7_11mutable_ptrIS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJRiiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIlEEE6createIJmiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
7
    static MutablePtr create(Args&&... args) {
402
7
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
7
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIiEEEEE6createIJijEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIlEEEEE6createIJijEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalInEEEEE6createIJijEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_12Decimal128V3EEEE6createIJijEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEE6createIJijEEEN3COWIS2_E11mutable_ptrIS9_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIiEEEEEENS8_INS1_12ColumnVectorIhEEEEEEENS8_IS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_13ColumnDecimalINS1_12Decimal128V3EEEEENS8_INS1_12ColumnVectorIhEEEEEEENS8_IS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalInEEEEEENS8_INS1_12ColumnVectorIhEEEEEEENS8_IS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEENS8_INS1_12ColumnVectorIhEEEEEEENS8_IS3_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIiEEE6createIJRmiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
200
    static MutablePtr create(Args&&... args) {
402
200
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
200
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorIlEEEERmEEENS8_IS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorImEEE6createIJmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIlEEE6createIJRmiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
400
    static MutablePtr create(Args&&... args) {
402
400
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
400
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIlEEE6createIJmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_11ColumnArrayEEENS8_IS2_EEEEENS8_IS3_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJRmRKhEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
2
    static MutablePtr create(Args&&... args) {
402
2
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
2
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJRmhEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
1
    static MutablePtr create(Args&&... args) {
402
1
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJRN3COWIS2_E13immutable_ptrIS2_EERmEEENS7_11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
2.15k
    static MutablePtr create(Args&&... args) {
402
2.15k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
2.15k
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIdEEE6createIJmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
20
    static MutablePtr create(Args&&... args) {
402
20
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
20
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIlEEEEE6createIJmjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalInEEEEE6createIJmjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_12Decimal128V3EEEE6createIJmjEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEE6createIJmjEEEN3COWIS2_E11mutable_ptrIS9_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIsEEE6createIJiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIsEEE6createIJmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIaEEE6createIJiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIaEEE6createIJmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIiEEE6createIJiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIiEEE6createIJmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
4
    static MutablePtr create(Args&&... args) {
402
4
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
4
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIlEEE6createIJiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorInEEE6createIJiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorInEEE6createIJmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E11mutable_ptrINS1_17ColumnComplexTypeINS0_11BitmapValueEEEEERmEEENS8_IS3_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_17ColumnComplexTypeINS0_11BitmapValueEEEEENS8_INS1_12ColumnVectorIhEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
5
    static MutablePtr create(Args&&... args) {
402
5
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
5
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorItEEEENS8_INS9_IhEEEEEEENS8_IS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIiEEEEE6createIJiRjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIiEEEEE6createIJRmRjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIlEEEEE6createIJiRjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIlEEEEE6createIJRmRjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalInEEEEE6createIJiRjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalInEEEEE6createIJRmRjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_12Decimal128V3EEEE6createIJiRjEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_12Decimal128V3EEEE6createIJRmRjEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEE6createIJiRjEEEN3COWIS2_E11mutable_ptrIS9_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEE6createIJRmRjEEEN3COWIS2_E11mutable_ptrIS9_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorIjEEEERmEEENS8_IS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorImEEEERmEEENS8_IS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorIdEEEERmEEENS8_IS3_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIsEEE6createIJRmiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
100
    static MutablePtr create(Args&&... args) {
402
100
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
100
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorInEEE6createIJRmiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
800
    static MutablePtr create(Args&&... args) {
402
800
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
800
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E11mutable_ptrINS1_17ColumnComplexTypeINS0_11HyperLogLogEEEEERmEEENS8_IS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE6createIJN3COWIS2_E11mutable_ptrINS1_17ColumnComplexTypeINS0_11HyperLogLogEEEEENS8_INS1_12ColumnVectorIhEEEEEEENS8_IS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJibEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE6createIJRKmbEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIoEEE6createIJiiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIjEEE6createIJRmiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIoEEE6createIJRmiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
1
    static MutablePtr create(Args&&... args) {
402
1
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_9ColumnMapEE6createIJN3COWIS2_E11mutable_ptrINS1_14ColumnNullableEEESA_NS8_INS1_12ColumnVectorImEEEEEEENS8_IS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E11mutable_ptrINS1_17ColumnComplexTypeINS0_13QuantileStateEEEEERmEEENS8_IS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE6createIJN3COWIS2_E11mutable_ptrINS1_12ColumnVectorIiEEEERmEEENS8_IS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIiEEE6createIJiiEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIlEEEEE6createIJRmiEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnObjectEE6createIJiRSt10shared_ptrINS1_14DataTypeStringEEN3COWIS2_E11mutable_ptrIS2_EEEEENSC_IS3_EEDpOT_
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIfEEE6createIJmEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
404
405
6.65k
    typename Base::MutablePtr clone() const override {
406
6.65k
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
6.65k
    }
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIoEEE5cloneEv
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE5cloneEv
Line
Count
Source
405
1.45k
    typename Base::MutablePtr clone() const override {
406
1.45k
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
1.45k
    }
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE5cloneEv
Line
Count
Source
405
1.26k
    typename Base::MutablePtr clone() const override {
406
1.26k
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
1.26k
    }
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE5cloneEv
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_9ColumnStrIjEEE5cloneEv
Line
Count
Source
405
2.34k
    typename Base::MutablePtr clone() const override {
406
2.34k
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
2.34k
    }
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_23ColumnFixedLengthObjectEE5cloneEv
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIiEEEEE5cloneEv
Line
Count
Source
405
75
    typename Base::MutablePtr clone() const override {
406
75
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
75
    }
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIlEEEEE5cloneEv
Line
Count
Source
405
31
    typename Base::MutablePtr clone() const override {
406
31
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
31
    }
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_12Decimal128V3EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalInEEEEE5cloneEv
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnArrayEE5cloneEv
Line
Count
Source
405
421
    typename Base::MutablePtr clone() const override {
406
421
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
421
    }
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorImEEE5cloneEv
Line
Count
Source
405
487
    typename Base::MutablePtr clone() const override {
406
487
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
487
    }
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnStructEE5cloneEv
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_9ColumnMapEE5cloneEv
Line
Count
Source
405
60
    typename Base::MutablePtr clone() const override {
406
60
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
60
    }
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnObjectEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIjEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE15EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE23EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_16ColumnDictionaryIiEEE5cloneEv
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIdEEE5cloneEv
Line
Count
Source
405
28
    typename Base::MutablePtr clone() const override {
406
28
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
28
    }
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIaEEE5cloneEv
Line
Count
Source
405
120
    typename Base::MutablePtr clone() const override {
406
120
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
120
    }
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIsEEE5cloneEv
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIiEEE5cloneEv
Line
Count
Source
405
325
    typename Base::MutablePtr clone() const override {
406
325
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
325
    }
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIlEEE5cloneEv
Line
Count
Source
405
4
    typename Base::MutablePtr clone() const override {
406
4
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
4
    }
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorInEEE5cloneEv
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIfEEE5cloneEv
Line
Count
Source
405
22
    typename Base::MutablePtr clone() const override {
406
22
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
22
    }
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_9ColumnStrImEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE5EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE11EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE12EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_17ColumnComplexTypeINS0_11BitmapValueEEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_17ColumnComplexTypeINS0_11HyperLogLogEEEE5cloneEv
_ZNK9COWHelperIN5doris10vectorized12IColumnDummyENS1_13ColumnNothingEE5cloneEv
Line
Count
Source
405
9
    typename Base::MutablePtr clone() const override {
406
9
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
9
    }
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_17ColumnComplexTypeINS0_13QuantileStateEEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_17ColumnComplexTypeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorItEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE20EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE25EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE26EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE2EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE36EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE37EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE3EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE4EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE6EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE7EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE8EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE9EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE28EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE29EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE30EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_19PredicateColumnTypeILNS0_13PrimitiveTypeE35EEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIN4wide7integerILm128EjEEEEE5cloneEv
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIN4wide7integerILm256EiEEEEE5cloneEv
408
409
protected:
410
    MutablePtr shallow_mutate() const {
411
        return MutablePtr(static_cast<Derived*>(Base::shallow_mutate().get()));
412
    }
413
};