Coverage Report

Created: 2025-11-20 04:52

/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
809
    COW(COW const&) : ref_counter(0) {}
92
93
    COW& operator=(COW const&) { return *this; }
94
95
16.3M
    void add_ref() { ++ref_counter; }
96
97
16.3M
    void release_ref() {
98
16.3M
        if (--ref_counter == 0) {
  Branch (98:13): [True: 2.54M, False: 13.8M]
99
2.54M
            delete static_cast<const Derived*>(this);
100
2.54M
        }
101
16.3M
    }
102
103
7.37M
    Derived* derived() { return static_cast<Derived*>(this); }
104
105
18.4M
    const Derived* derived() const { return static_cast<const Derived*>(this); }
106
107
    template <typename T>
108
    class intrusive_ptr {
109
    public:
110
1.72M
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2Ev
Line
Count
Source
110
1.51M
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2Ev
Line
Count
Source
110
214k
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnObjectEEC2Ev
Line
Count
Source
110
6
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrIjEEEC2Ev
Line
Count
Source
110
96
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIlEEEC2Ev
Line
Count
Source
110
624
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEEC2Ev
Line
Count
Source
110
84
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_11ColumnArrayEEC2Ev
Line
Count
Source
110
84
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnMapEEC2Ev
Line
Count
Source
110
84
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIhEEEC2Ev
Line
Count
Source
110
33
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIsEEEC2Ev
Line
Count
Source
110
110
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIiEEEC2Ev
Line
Count
Source
110
299
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorInEEEC2Ev
Line
Count
Source
110
1
        intrusive_ptr() : t(nullptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIdEEEC2Ev
Line
Count
Source
110
1.02k
        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.9M
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
11.9M
            if (t && add_ref) {
  Branch (113:17): [True: 7.38M, False: 0]
  Branch (113:22): [True: 7.38M, 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: 2.02M, False: 0]
  Branch (113:22): [True: 2.02M, 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: 642k, False: 0]
  Branch (113:22): [True: 642k, False: 0]
  Branch (113:17): [True: 722k, False: 0]
  Branch (113:22): [True: 722k, False: 0]
  Branch (113:17): [True: 332, False: 0]
  Branch (113:22): [True: 332, False: 0]
  Branch (113:17): [True: 2.48k, False: 0]
  Branch (113:22): [True: 2.48k, False: 0]
  Branch (113:17): [True: 496k, False: 0]
  Branch (113:22): [True: 496k, False: 0]
  Branch (113:17): [True: 125k, False: 0]
  Branch (113:22): [True: 125k, False: 0]
  Branch (113:17): [True: 982, False: 0]
  Branch (113:22): [True: 982, False: 0]
  Branch (113:17): [True: 86, False: 0]
  Branch (113:22): [True: 86, False: 0]
  Branch (113:17): [True: 244k, False: 0]
  Branch (113:22): [True: 244k, False: 0]
  Branch (113:17): [True: 31.5k, False: 0]
  Branch (113:22): [True: 31.5k, False: 0]
  Branch (113:17): [True: 5, False: 0]
  Branch (113:22): [True: 5, False: 0]
  Branch (113:17): [True: 9.48k, False: 0]
  Branch (113:22): [True: 9.48k, False: 0]
  Branch (113:17): [True: 1, False: 0]
  Branch (113:22): [True: 1, False: 0]
  Branch (113:17): [True: 6.39k, False: 0]
  Branch (113:22): [True: 6.39k, False: 0]
  Branch (113:17): [True: 862, False: 0]
  Branch (113:22): [True: 862, False: 0]
  Branch (113:17): [True: 62.1k, False: 0]
  Branch (113:22): [True: 62.1k, False: 0]
  Branch (113:17): [True: 9.65k, False: 0]
  Branch (113:22): [True: 9.65k, 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: 51.0k, False: 0]
  Branch (113:22): [True: 51.0k, False: 0]
  Branch (113:17): [True: 1.03k, False: 0]
  Branch (113:22): [True: 1.03k, False: 0]
  Branch (113:17): [True: 35.3k, False: 0]
  Branch (113:22): [True: 35.3k, 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.05k, False: 0]
  Branch (113:22): [True: 9.05k, False: 0]
  Branch (113:17): [True: 97, False: 0]
  Branch (113:22): [True: 97, False: 0]
  Branch (113:17): [True: 9.01k, False: 0]
  Branch (113:22): [True: 9.01k, False: 0]
  Branch (113:17): [True: 8.79k, False: 0]
  Branch (113:22): [True: 8.79k, 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: 450, False: 0]
  Branch (113:22): [True: 450, 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.9M
                ((std::remove_const_t<T>*)t)->add_ref();
115
11.9M
            }
116
11.9M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2EPS2_b
Line
Count
Source
112
7.38M
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
7.38M
            if (t && add_ref) {
  Branch (113:17): [True: 7.38M, False: 0]
  Branch (113:22): [True: 7.38M, False: 0]
114
7.38M
                ((std::remove_const_t<T>*)t)->add_ref();
115
7.38M
            }
116
7.38M
        }
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
2.02M
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
2.02M
            if (t && add_ref) {
  Branch (113:17): [True: 2.02M, False: 0]
  Branch (113:22): [True: 2.02M, False: 0]
114
2.02M
                ((std::remove_const_t<T>*)t)->add_ref();
115
2.02M
            }
116
2.02M
        }
_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
642k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
642k
            if (t && add_ref) {
  Branch (113:17): [True: 642k, False: 0]
  Branch (113:22): [True: 642k, False: 0]
114
642k
                ((std::remove_const_t<T>*)t)->add_ref();
115
642k
            }
116
642k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_14ColumnNullableEEC2EPS5_b
Line
Count
Source
112
722k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
722k
            if (t && add_ref) {
  Branch (113:17): [True: 722k, False: 0]
  Branch (113:22): [True: 722k, False: 0]
114
722k
                ((std::remove_const_t<T>*)t)->add_ref();
115
722k
            }
116
722k
        }
_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_9ColumnMapEEC2EPS5_b
Line
Count
Source
112
2.48k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
2.48k
            if (t && add_ref) {
  Branch (113:17): [True: 2.48k, False: 0]
  Branch (113:22): [True: 2.48k, False: 0]
114
2.48k
                ((std::remove_const_t<T>*)t)->add_ref();
115
2.48k
            }
116
2.48k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrIjEEEC2EPS6_b
Line
Count
Source
112
496k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
496k
            if (t && add_ref) {
  Branch (113:17): [True: 496k, False: 0]
  Branch (113:22): [True: 496k, False: 0]
114
496k
                ((std::remove_const_t<T>*)t)->add_ref();
115
496k
            }
116
496k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorImEEEC2EPS6_b
Line
Count
Source
112
125k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
125k
            if (t && add_ref) {
  Branch (113:17): [True: 125k, False: 0]
  Branch (113:22): [True: 125k, False: 0]
114
125k
                ((std::remove_const_t<T>*)t)->add_ref();
115
125k
            }
116
125k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnObjectEEC2EPS5_b
Line
Count
Source
112
982
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
982
            if (t && add_ref) {
  Branch (113:17): [True: 982, False: 0]
  Branch (113:22): [True: 982, False: 0]
114
982
                ((std::remove_const_t<T>*)t)->add_ref();
115
982
            }
116
982
        }
_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
244k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
244k
            if (t && add_ref) {
  Branch (113:17): [True: 244k, False: 0]
  Branch (113:22): [True: 244k, False: 0]
114
244k
                ((std::remove_const_t<T>*)t)->add_ref();
115
244k
            }
116
244k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIlEEEC2EPS6_b
Line
Count
Source
112
31.5k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
31.5k
            if (t && add_ref) {
  Branch (113:17): [True: 31.5k, False: 0]
  Branch (113:22): [True: 31.5k, False: 0]
114
31.5k
                ((std::remove_const_t<T>*)t)->add_ref();
115
31.5k
            }
116
31.5k
        }
_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.48k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
9.48k
            if (t && add_ref) {
  Branch (113:17): [True: 9.48k, False: 0]
  Branch (113:22): [True: 9.48k, False: 0]
114
9.48k
                ((std::remove_const_t<T>*)t)->add_ref();
115
9.48k
            }
116
9.48k
        }
_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.39k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
6.39k
            if (t && add_ref) {
  Branch (113:17): [True: 6.39k, False: 0]
  Branch (113:22): [True: 6.39k, False: 0]
114
6.39k
                ((std::remove_const_t<T>*)t)->add_ref();
115
6.39k
            }
116
6.39k
        }
_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.1k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
62.1k
            if (t && add_ref) {
  Branch (113:17): [True: 62.1k, False: 0]
  Branch (113:22): [True: 62.1k, False: 0]
114
62.1k
                ((std::remove_const_t<T>*)t)->add_ref();
115
62.1k
            }
116
62.1k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIiEEEEEC2EPS8_b
Line
Count
Source
112
9.65k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
9.65k
            if (t && add_ref) {
  Branch (113:17): [True: 9.65k, False: 0]
  Branch (113:22): [True: 9.65k, False: 0]
114
9.65k
                ((std::remove_const_t<T>*)t)->add_ref();
115
9.65k
            }
116
9.65k
        }
_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
51.0k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
51.0k
            if (t && add_ref) {
  Branch (113:17): [True: 51.0k, False: 0]
  Branch (113:22): [True: 51.0k, False: 0]
114
51.0k
                ((std::remove_const_t<T>*)t)->add_ref();
115
51.0k
            }
116
51.0k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorInEEEC2EPS6_b
Line
Count
Source
112
1.03k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
1.03k
            if (t && add_ref) {
  Branch (113:17): [True: 1.03k, False: 0]
  Branch (113:22): [True: 1.03k, False: 0]
114
1.03k
                ((std::remove_const_t<T>*)t)->add_ref();
115
1.03k
            }
116
1.03k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIaEEEC2EPS6_b
Line
Count
Source
112
35.3k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
35.3k
            if (t && add_ref) {
  Branch (113:17): [True: 35.3k, False: 0]
  Branch (113:22): [True: 35.3k, False: 0]
114
35.3k
                ((std::remove_const_t<T>*)t)->add_ref();
115
35.3k
            }
116
35.3k
        }
_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.05k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
9.05k
            if (t && add_ref) {
  Branch (113:17): [True: 9.05k, False: 0]
  Branch (113:22): [True: 9.05k, False: 0]
114
9.05k
                ((std::remove_const_t<T>*)t)->add_ref();
115
9.05k
            }
116
9.05k
        }
_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
9.01k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
9.01k
            if (t && add_ref) {
  Branch (113:17): [True: 9.01k, False: 0]
  Branch (113:22): [True: 9.01k, False: 0]
114
9.01k
                ((std::remove_const_t<T>*)t)->add_ref();
115
9.01k
            }
116
9.01k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEC2EPSB_b
Line
Count
Source
112
8.79k
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
8.79k
            if (t && add_ref) {
  Branch (113:17): [True: 8.79k, False: 0]
  Branch (113:22): [True: 8.79k, False: 0]
114
8.79k
                ((std::remove_const_t<T>*)t)->add_ref();
115
8.79k
            }
116
8.79k
        }
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
450
        intrusive_ptr(T* t, bool add_ref = true) : t(t) {
113
450
            if (t && add_ref) {
  Branch (113:17): [True: 450, False: 0]
  Branch (113:22): [True: 450, False: 0]
114
450
                ((std::remove_const_t<T>*)t)->add_ref();
115
450
            }
116
450
        }
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.77M
        intrusive_ptr(intrusive_ptr const& rhs) : t(rhs.get()) {
126
5.77M
            if (t) {
  Branch (126:17): [True: 4.43M, False: 1.34M]
127
4.43M
                ((std::remove_const_t<T>*)t)->add_ref();
128
4.43M
            }
129
5.77M
        }
130
131
29.6M
        ~intrusive_ptr() {
132
29.6M
            if (t) {
  Branch (132:17): [True: 9.56M, False: 7.90M]
  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.63M, False: 2.65M]
  Branch (132:17): [True: 384, False: 53.2k]
  Branch (132:17): [True: 38, False: 722k]
  Branch (132:17): [True: 1.51k, False: 641k]
  Branch (132:17): [True: 0, False: 332]
  Branch (132:17): [True: 88, False: 2.56k]
  Branch (132:17): [True: 504, False: 125k]
  Branch (132:17): [True: 189k, False: 308k]
  Branch (132:17): [True: 121, False: 870]
  Branch (132:17): [True: 0, False: 88]
  Branch (132:17): [True: 179, False: 243k]
  Branch (132:17): [True: 17, False: 212k]
  Branch (132:17): [True: 135, False: 32.6k]
  Branch (132:17): [True: 3, False: 2]
  Branch (132:17): [True: 207, False: 9.44k]
  Branch (132:17): [True: 0, False: 1]
  Branch (132:17): [True: 20, False: 125k]
  Branch (132:17): [True: 1, False: 6.39k]
  Branch (132:17): [True: 15, False: 851]
  Branch (132:17): [True: 16, False: 62.1k]
  Branch (132:17): [True: 308, False: 9.34k]
  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: 52.9k]
  Branch (132:17): [True: 1, False: 1.03k]
  Branch (132:17): [True: 1, False: 35.3k]
  Branch (132:17): [True: 1, False: 22.3k]
  Branch (132:17): [True: 90, False: 120]
  Branch (132:17): [True: 0, False: 9.05k]
  Branch (132:17): [True: 97, False: 0]
  Branch (132:17): [True: 0, False: 9.01k]
  Branch (132:17): [True: 0, False: 8.79k]
  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: 450]
  Branch (132:17): [True: 0, False: 0]
  Branch (132:17): [True: 0, False: 14]
133
16.3M
                ((std::remove_const_t<T>*)t)->release_ref();
134
16.3M
            }
135
29.6M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_ED2Ev
Line
Count
Source
131
17.4M
        ~intrusive_ptr() {
132
17.4M
            if (t) {
  Branch (132:17): [True: 9.56M, False: 7.90M]
133
9.56M
                ((std::remove_const_t<T>*)t)->release_ref();
134
9.56M
            }
135
17.4M
        }
_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.29M
        ~intrusive_ptr() {
132
9.29M
            if (t) {
  Branch (132:17): [True: 6.63M, False: 2.65M]
133
6.63M
                ((std::remove_const_t<T>*)t)->release_ref();
134
6.63M
            }
135
9.29M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIiEEED2Ev
Line
Count
Source
131
53.5k
        ~intrusive_ptr() {
132
53.5k
            if (t) {
  Branch (132:17): [True: 384, False: 53.2k]
133
384
                ((std::remove_const_t<T>*)t)->release_ref();
134
384
            }
135
53.5k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_14ColumnNullableEED2Ev
Line
Count
Source
131
722k
        ~intrusive_ptr() {
132
722k
            if (t) {
  Branch (132:17): [True: 38, False: 722k]
133
38
                ((std::remove_const_t<T>*)t)->release_ref();
134
38
            }
135
722k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIhEEED2Ev
Line
Count
Source
131
642k
        ~intrusive_ptr() {
132
642k
            if (t) {
  Branch (132:17): [True: 1.51k, False: 641k]
133
1.51k
                ((std::remove_const_t<T>*)t)->release_ref();
134
1.51k
            }
135
642k
        }
_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_9ColumnMapEED2Ev
Line
Count
Source
131
2.65k
        ~intrusive_ptr() {
132
2.65k
            if (t) {
  Branch (132:17): [True: 88, False: 2.56k]
133
88
                ((std::remove_const_t<T>*)t)->release_ref();
134
88
            }
135
2.65k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorImEEED2Ev
Line
Count
Source
131
125k
        ~intrusive_ptr() {
132
125k
            if (t) {
  Branch (132:17): [True: 504, False: 125k]
133
504
                ((std::remove_const_t<T>*)t)->release_ref();
134
504
            }
135
125k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrIjEEED2Ev
Line
Count
Source
131
498k
        ~intrusive_ptr() {
132
498k
            if (t) {
  Branch (132:17): [True: 189k, False: 308k]
133
189k
                ((std::remove_const_t<T>*)t)->release_ref();
134
189k
            }
135
498k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnObjectEED2Ev
Line
Count
Source
131
991
        ~intrusive_ptr() {
132
991
            if (t) {
  Branch (132:17): [True: 121, False: 870]
133
121
                ((std::remove_const_t<T>*)t)->release_ref();
134
121
            }
135
991
        }
_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
244k
        ~intrusive_ptr() {
132
244k
            if (t) {
  Branch (132:17): [True: 179, False: 243k]
133
179
                ((std::remove_const_t<T>*)t)->release_ref();
134
179
            }
135
244k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_14ColumnNullableEED2Ev
Line
Count
Source
131
212k
        ~intrusive_ptr() {
132
212k
            if (t) {
  Branch (132:17): [True: 17, False: 212k]
133
17
                ((std::remove_const_t<T>*)t)->release_ref();
134
17
            }
135
212k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIlEEED2Ev
Line
Count
Source
131
32.7k
        ~intrusive_ptr() {
132
32.7k
            if (t) {
  Branch (132:17): [True: 135, False: 32.6k]
133
135
                ((std::remove_const_t<T>*)t)->release_ref();
134
135
            }
135
32.7k
        }
_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.64k
        ~intrusive_ptr() {
132
9.64k
            if (t) {
  Branch (132:17): [True: 207, False: 9.44k]
133
207
                ((std::remove_const_t<T>*)t)->release_ref();
134
207
            }
135
9.64k
        }
_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
125k
        ~intrusive_ptr() {
132
125k
            if (t) {
  Branch (132:17): [True: 20, False: 125k]
133
20
                ((std::remove_const_t<T>*)t)->release_ref();
134
20
            }
135
125k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnNothingEED2Ev
Line
Count
Source
131
6.39k
        ~intrusive_ptr() {
132
6.39k
            if (t) {
  Branch (132:17): [True: 1, False: 6.39k]
133
1
                ((std::remove_const_t<T>*)t)->release_ref();
134
1
            }
135
6.39k
        }
_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.1k
        ~intrusive_ptr() {
132
62.1k
            if (t) {
  Branch (132:17): [True: 16, False: 62.1k]
133
16
                ((std::remove_const_t<T>*)t)->release_ref();
134
16
            }
135
62.1k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIiEEEEED2Ev
Line
Count
Source
131
9.65k
        ~intrusive_ptr() {
132
9.65k
            if (t) {
  Branch (132:17): [True: 308, False: 9.34k]
133
308
                ((std::remove_const_t<T>*)t)->release_ref();
134
308
            }
135
9.65k
        }
_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
53.0k
        ~intrusive_ptr() {
132
53.0k
            if (t) {
  Branch (132:17): [True: 110, False: 52.9k]
133
110
                ((std::remove_const_t<T>*)t)->release_ref();
134
110
            }
135
53.0k
        }
_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
35.3k
        ~intrusive_ptr() {
132
35.3k
            if (t) {
  Branch (132:17): [True: 1, False: 35.3k]
133
1
                ((std::remove_const_t<T>*)t)->release_ref();
134
1
            }
135
35.3k
        }
_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.05k
        ~intrusive_ptr() {
132
9.05k
            if (t) {
  Branch (132:17): [True: 0, False: 9.05k]
133
0
                ((std::remove_const_t<T>*)t)->release_ref();
134
0
            }
135
9.05k
        }
_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
9.01k
        ~intrusive_ptr() {
132
9.01k
            if (t) {
  Branch (132:17): [True: 0, False: 9.01k]
133
0
                ((std::remove_const_t<T>*)t)->release_ref();
134
0
            }
135
9.01k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEED2Ev
Line
Count
Source
131
8.79k
        ~intrusive_ptr() {
132
8.79k
            if (t) {
  Branch (132:17): [True: 0, False: 8.79k]
133
0
                ((std::remove_const_t<T>*)t)->release_ref();
134
0
            }
135
8.79k
        }
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
450
        ~intrusive_ptr() {
132
450
            if (t) {
  Branch (132:17): [True: 0, False: 450]
133
0
                ((std::remove_const_t<T>*)t)->release_ref();
134
0
            }
135
450
        }
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
5.12M
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2EOS6_
Line
Count
Source
143
5.05M
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2EOS5_
Line
Count
Source
143
74.2k
        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
624
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEEC2EOS9_
Line
Count
Source
143
84
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_11ColumnArrayEEC2EOS6_
Line
Count
Source
143
84
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnMapEEC2EOS6_
Line
Count
Source
143
84
        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
110
        intrusive_ptr(intrusive_ptr&& rhs) : t(rhs.t) { rhs.t = nullptr; }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIiEEEC2EOS7_
Line
Count
Source
143
299
        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
1.02k
        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.36M
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
2.36M
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
2.36M
            return *this;
148
2.36M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EaSEOS6_
Line
Count
Source
145
2.29M
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
2.29M
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
2.29M
            return *this;
148
2.29M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EaSEOS5_
Line
Count
Source
145
72.7k
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
72.7k
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
72.7k
            return *this;
148
72.7k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrIjEEEaSEOS7_
Line
Count
Source
145
84
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
84
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
84
            return *this;
148
84
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIlEEEaSEOS7_
Line
Count
Source
145
624
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
624
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
624
            return *this;
148
624
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEEaSEOS9_
Line
Count
Source
145
84
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
84
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
84
            return *this;
148
84
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_11ColumnArrayEEaSEOS6_
Line
Count
Source
145
84
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
84
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
84
            return *this;
148
84
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnMapEEaSEOS6_
Line
Count
Source
145
84
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
84
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
84
            return *this;
148
84
        }
_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
110
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
110
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
110
            return *this;
148
110
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIiEEEaSEOS7_
Line
Count
Source
145
299
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
299
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
299
            return *this;
148
299
        }
_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
1.02k
        intrusive_ptr& operator=(intrusive_ptr&& rhs) {
146
1.02k
            intrusive_ptr(static_cast<intrusive_ptr&&>(rhs)).swap(*this);
147
1.02k
            return *this;
148
1.02k
        }
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.37M
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
2.37M
            rhs.t = nullptr;
156
2.37M
        }
_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
513k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
513k
            rhs.t = nullptr;
156
513k
        }
_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
195k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
195k
            rhs.t = nullptr;
156
195k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnVectorImEEEEONS4_IT_EE
Line
Count
Source
154
119k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
119k
            rhs.t = nullptr;
156
119k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_9ColumnMapEEEONS4_IT_EE
Line
Count
Source
154
856
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
856
            rhs.t = nullptr;
156
856
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnObjectEEEONS4_IT_EE
Line
Count
Source
154
847
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
847
            rhs.t = nullptr;
156
847
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_14ColumnNullableEEEONS4_IT_EE
Line
Count
Source
154
425k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
425k
            rhs.t = nullptr;
156
425k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_14ColumnNullableEEEONS4_IT_EE
Line
Count
Source
154
83.8k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
83.8k
            rhs.t = nullptr;
156
83.8k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_9ColumnMapEEEONS4_IT_EE
Line
Count
Source
154
988
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
988
            rhs.t = nullptr;
156
988
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorIiEEEEONS4_IT_EE
Line
Count
Source
154
7.66k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
7.66k
            rhs.t = nullptr;
156
7.66k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_9ColumnStrIjEEEEONS4_IT_EE
Line
Count
Source
154
110k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
110k
            rhs.t = nullptr;
156
110k
        }
_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
212k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
212k
            rhs.t = nullptr;
156
212k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorIhEEEEONS4_IT_EE
Line
Count
Source
154
127k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
127k
            rhs.t = nullptr;
156
127k
        }
_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
30.3k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
30.3k
            rhs.t = nullptr;
156
30.3k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalIlEEEEEEONS4_IT_EE
Line
Count
Source
154
8.70k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
8.70k
            rhs.t = nullptr;
156
8.70k
        }
_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
125k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
125k
            rhs.t = nullptr;
156
125k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_11ColumnArrayEEC2IS5_EEONS4_IT_EE
Line
Count
Source
154
125k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
125k
            rhs.t = nullptr;
156
125k
        }
_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
212k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
212k
            rhs.t = nullptr;
156
212k
        }
_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.39k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
6.39k
            rhs.t = nullptr;
156
6.39k
        }
_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.4k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
44.4k
            rhs.t = nullptr;
156
44.4k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorImEEEEONS4_IT_EE
Line
Count
Source
154
5.25k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
5.25k
            rhs.t = nullptr;
156
5.25k
        }
_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
49.5k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
49.5k
            rhs.t = nullptr;
156
49.5k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_12ColumnVectorIaEEEEONS4_IT_EE
Line
Count
Source
154
35.3k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
35.3k
            rhs.t = nullptr;
156
35.3k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_11ColumnArrayEEEONS4_IT_EE
Line
Count
Source
154
118k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
118k
            rhs.t = nullptr;
156
118k
        }
_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
476
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
476
            rhs.t = nullptr;
156
476
        }
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
230
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
230
            rhs.t = nullptr;
156
230
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_12ColumnVectorIlEEEEONS4_IT_EE
Line
Count
Source
154
1.07k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
1.07k
            rhs.t = nullptr;
156
1.07k
        }
_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.33k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
1.33k
            rhs.t = nullptr;
156
1.33k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_13ColumnDecimalINS1_7DecimalIiEEEEEEONS4_IT_EE
Line
Count
Source
154
674
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
674
            rhs.t = nullptr;
156
674
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_13ColumnDecimalINS1_7DecimalIlEEEEEEONS4_IT_EE
Line
Count
Source
154
566
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
566
            rhs.t = nullptr;
156
566
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_13ColumnDecimalINS1_12Decimal128V3EEEEEONS4_IT_EE
Line
Count
Source
154
502
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
502
            rhs.t = nullptr;
156
502
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EC2INS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEEONS4_IT_EE
Line
Count
Source
154
500
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
500
            rhs.t = nullptr;
156
500
        }
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
217
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
217
            rhs.t = nullptr;
156
217
        }
_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.67k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
8.67k
            rhs.t = nullptr;
156
8.67k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalInEEEEEEONS4_IT_EE
Line
Count
Source
154
8.58k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
8.58k
            rhs.t = nullptr;
156
8.58k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_13ColumnDecimalINS1_12Decimal128V3EEEEEONS4_IT_EE
Line
Count
Source
154
8.51k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
8.51k
            rhs.t = nullptr;
156
8.51k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEEONS4_IT_EE
Line
Count
Source
154
8.29k
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
8.29k
            rhs.t = nullptr;
156
8.29k
        }
_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
447
        intrusive_ptr(intrusive_ptr<U>&& rhs) : t(rhs.t) {
155
447
            rhs.t = nullptr;
156
447
        }
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
415k
        intrusive_ptr& operator=(intrusive_ptr const& rhs) {
165
415k
            intrusive_ptr(rhs).swap(*this);
166
415k
            return *this;
167
415k
        }
168
169
        intrusive_ptr& operator=(T* rhs) {
170
            intrusive_ptr(rhs).swap(*this);
171
            return *this;
172
        }
173
174
52
        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
16.3M
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_E3getEv
Line
Count
Source
180
453k
        T* get() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_E3getEv
Line
Count
Source
180
15.7M
        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
124k
        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.78M
        void swap(intrusive_ptr& rhs) {
189
2.78M
            T* tmp = t;
190
2.78M
            t = rhs.t;
191
2.78M
            rhs.t = tmp;
192
2.78M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_E4swapERS6_
Line
Count
Source
188
2.70M
        void swap(intrusive_ptr& rhs) {
189
2.70M
            T* tmp = t;
190
2.70M
            t = rhs.t;
191
2.70M
            rhs.t = tmp;
192
2.70M
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_E4swapERS5_
Line
Count
Source
188
72.7k
        void swap(intrusive_ptr& rhs) {
189
72.7k
            T* tmp = t;
190
72.7k
            t = rhs.t;
191
72.7k
            rhs.t = tmp;
192
72.7k
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnStrIjEEE4swapERS7_
Line
Count
Source
188
84
        void swap(intrusive_ptr& rhs) {
189
84
            T* tmp = t;
190
84
            t = rhs.t;
191
84
            rhs.t = tmp;
192
84
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIlEEE4swapERS7_
Line
Count
Source
188
624
        void swap(intrusive_ptr& rhs) {
189
624
            T* tmp = t;
190
624
            t = rhs.t;
191
624
            rhs.t = tmp;
192
624
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEE4swapERS9_
Line
Count
Source
188
84
        void swap(intrusive_ptr& rhs) {
189
84
            T* tmp = t;
190
84
            t = rhs.t;
191
84
            rhs.t = tmp;
192
84
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_11ColumnArrayEE4swapERS6_
Line
Count
Source
188
84
        void swap(intrusive_ptr& rhs) {
189
84
            T* tmp = t;
190
84
            t = rhs.t;
191
84
            rhs.t = tmp;
192
84
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnMapEE4swapERS6_
Line
Count
Source
188
84
        void swap(intrusive_ptr& rhs) {
189
84
            T* tmp = t;
190
84
            t = rhs.t;
191
84
            rhs.t = tmp;
192
84
        }
_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
110
        void swap(intrusive_ptr& rhs) {
189
110
            T* tmp = t;
190
110
            t = rhs.t;
191
110
            rhs.t = tmp;
192
110
        }
_ZN3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIiEEE4swapERS7_
Line
Count
Source
188
299
        void swap(intrusive_ptr& rhs) {
189
299
            T* tmp = t;
190
299
            t = rhs.t;
191
299
            rhs.t = tmp;
192
299
        }
_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
1.02k
        void swap(intrusive_ptr& rhs) {
189
1.02k
            T* tmp = t;
190
1.02k
            t = rhs.t;
191
1.02k
            rhs.t = tmp;
192
1.02k
        }
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
169M
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EdeEv
Line
Count
Source
194
168M
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EdeEv
Line
Count
Source
194
606k
        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
78
        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
212
        T& operator*() const& { return *t; }
_ZNKR3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnMapEEdeEv
Line
Count
Source
194
5
        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.28k
        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.2k
        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
422
        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.5M
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EptEv
Line
Count
Source
198
88.3M
        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
724
        T* operator->() const { return t; }
Unexecuted instantiation: _ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_17ColumnComplexTypeINS0_11HyperLogLogEEEEptEv
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_12ColumnVectorIlEEEptEv
Line
Count
Source
198
7.69k
        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.74k
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_9ColumnMapEEptEv
Line
Count
Source
198
335
        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.7k
        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.53k
        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
266
        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
486
        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
502
        T* operator->() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrINS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEptEv
Line
Count
Source
198
500
        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.9M
        operator bool() const { return t != nullptr; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIS2_EcvbEv
Line
Count
Source
200
1.18k
        operator bool() const { return t != nullptr; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EcvbEv
Line
Count
Source
200
46.9M
        operator bool() const { return t != nullptr; }
Unexecuted instantiation: _ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKNS1_11ColumnArrayEEcvbEv
201
202
113k
        operator T*() const { return t; }
_ZNK3COWIN5doris10vectorized7IColumnEE13intrusive_ptrIKS2_EcvPS5_Ev
Line
Count
Source
202
29.8k
        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
83.4k
        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.92M
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2EPS2_
Line
Count
Source
219
7.38M
        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
642k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_14ColumnNullableEEC2EPS5_
Line
Count
Source
219
722k
        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_9ColumnMapEEC2EPS5_
Line
Count
Source
219
2.48k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_9ColumnStrIjEEEC2EPS6_
Line
Count
Source
219
496k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorImEEEC2EPS6_
Line
Count
Source
219
125k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnObjectEEC2EPS5_
Line
Count
Source
219
982
        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
244k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIlEEEC2EPS6_
Line
Count
Source
219
31.5k
        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.48k
        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.39k
        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.1k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIiEEEEEC2EPS8_
Line
Count
Source
219
9.65k
        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
51.0k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorInEEEC2EPS6_
Line
Count
Source
219
1.03k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIaEEEC2EPS6_
Line
Count
Source
219
35.3k
        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.05k
        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
9.01k
        explicit mutable_ptr(T* ptr) : Base(ptr) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEC2EPSB_
Line
Count
Source
219
8.79k
        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
450
        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
3.02k
        mutable_ptr(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2EOS5_
Line
Count
Source
226
1.52k
        mutable_ptr(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_9ColumnStrIjEEEC2EOS7_
Line
Count
Source
226
1.50k
        mutable_ptr(mutable_ptr&&) = default;
227
75.2k
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EaSEOS5_
Line
Count
Source
227
72.7k
        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
84
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIlEEEaSEOS7_
Line
Count
Source
227
624
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEEaSEOS9_
Line
Count
Source
227
84
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_11ColumnArrayEEaSEOS6_
Line
Count
Source
227
84
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_9ColumnMapEEaSEOS6_
Line
Count
Source
227
84
        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
110
        mutable_ptr& operator=(mutable_ptr&&) = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIiEEEaSEOS7_
Line
Count
Source
227
299
        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
1.02k
        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.62M
        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
513k
        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
195k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnVectorImEEEEONS4_IT_EE
Line
Count
Source
231
119k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_9ColumnMapEEEONS4_IT_EE
Line
Count
Source
231
856
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnObjectEEEONS4_IT_EE
Line
Count
Source
231
847
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_14ColumnNullableEEEONS4_IT_EE
Line
Count
Source
231
425k
        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
30.3k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalIlEEEEEEONS4_IT_EE
Line
Count
Source
231
8.70k
        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.39k
        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
49.5k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnVectorIaEEEEONS4_IT_EE
Line
Count
Source
231
35.3k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_11ColumnArrayEEEONS4_IT_EE
Line
Count
Source
231
118k
        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
217
        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.67k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalInEEEEEEONS4_IT_EE
Line
Count
Source
231
8.58k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_12Decimal128V3EEEEEONS4_IT_EE
Line
Count
Source
231
8.51k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEEONS4_IT_EE
Line
Count
Source
231
8.29k
        mutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2INS1_12ColumnStructEEEONS4_IT_EE
Line
Count
Source
231
447
        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
213k
        mutable_ptr() = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrIS2_EC2Ev
Line
Count
Source
233
213k
        mutable_ptr() = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnObjectEEC2Ev
Line
Count
Source
233
6
        mutable_ptr() = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_9ColumnStrIjEEEC2Ev
Line
Count
Source
233
96
        mutable_ptr() = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIlEEEC2Ev
Line
Count
Source
233
84
        mutable_ptr() = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_13ColumnDecimalINS1_7DecimalIlEEEEEC2Ev
Line
Count
Source
233
84
        mutable_ptr() = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_11ColumnArrayEEC2Ev
Line
Count
Source
233
84
        mutable_ptr() = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_9ColumnMapEEC2Ev
Line
Count
Source
233
84
        mutable_ptr() = default;
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIhEEEC2Ev
Line
Count
Source
233
31
        mutable_ptr() = default;
234
235
2.73k
        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
110
        mutable_ptr(std::nullptr_t) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIiEEEC2EDn
Line
Count
Source
235
299
        mutable_ptr(std::nullptr_t) {}
_ZN3COWIN5doris10vectorized7IColumnEE11mutable_ptrINS1_12ColumnVectorIlEEEC2EDn
Line
Count
Source
235
540
        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
1.02k
        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
159k
    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
2.02M
        explicit immutable_ptr(const T* ptr) : Base(ptr) {}
255
256
    public:
257
        /// Copy from immutable ptr: ok.
258
5.36M
        immutable_ptr(const immutable_ptr&) = default;
259
415k
        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.75M
        immutable_ptr(immutable_ptr&&) = default;
266
2.29M
        immutable_ptr& operator=(immutable_ptr&&) = default;
267
268
        /// Initializing from temporary of compatible type.
269
        template <typename U>
270
338k
        immutable_ptr(immutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_11ColumnArrayEEEONS4_IT_EE
Line
Count
Source
270
125k
        immutable_ptr(immutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_14ColumnNullableEEEONS4_IT_EE
Line
Count
Source
270
212k
        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.09M
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2IS2_EEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
2.37M
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_14ColumnNullableEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
83.8k
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_9ColumnMapEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
988
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorIiEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
7.66k
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_9ColumnStrIjEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
110k
        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
212k
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorIhEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
127k
        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
125k
        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.4k
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorImEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
5.25k
        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
476
        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
230
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_12ColumnVectorIlEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
1.07k
        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.33k
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalIiEEEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
674
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalIlEEEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
566
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_12Decimal128V3EEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
502
        immutable_ptr(mutable_ptr<U>&& other) : Base(std::move(other)) {}
_ZN3COWIN5doris10vectorized7IColumnEE13immutable_ptrIS2_EC2INS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEEEONS3_11mutable_ptrIT_EE
Line
Count
Source
274
500
        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
1.10M
        immutable_ptr() = default;
281
282
405k
        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
2.02M
    Ptr get_ptr() const { return Ptr(derived()); }
300
7.37M
    MutablePtr get_ptr() { return MutablePtr(derived()); }
301
302
protected:
303
70.5k
    MutablePtr shallow_mutate() const {
304
70.5k
        if (this->use_count() > 1) {
  Branch (304:13): [True: 2.31k, False: 68.2k]
305
2.31k
            return derived()->clone();
306
68.2k
        } else {
307
68.2k
            return assume_mutable();
308
68.2k
        }
309
70.5k
    }
310
311
public:
312
    MutablePtr mutate() const&& { return shallow_mutate(); }
313
314
7.37M
    MutablePtr assume_mutable() const { return const_cast<COW*>(this)->get_ptr(); }
315
316
16.3M
    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.22M
        chameleon_ptr(Args&&... args) : value(std::forward<Args>(args)...) {}
_ZN3COWIN5doris10vectorized7IColumnEE13chameleon_ptrIS2_EC2IJNS3_11mutable_ptrIS2_EEEEEDpOT_
Line
Count
Source
327
2.23M
        chameleon_ptr(Args&&... args) : value(std::forward<Args>(args)...) {}
_ZN3COWIN5doris10vectorized7IColumnEE13chameleon_ptrIS2_EC2IJNS3_13immutable_ptrIS2_EEEEEDpOT_
Line
Count
Source
327
916k
        chameleon_ptr(Args&&... args) : value(std::forward<Args>(args)...) {}
_ZN3COWIN5doris10vectorized7IColumnEE13chameleon_ptrIS2_EC2IJRNS3_13immutable_ptrIS2_EEEEEDpOT_
Line
Count
Source
327
201
        chameleon_ptr(Args&&... args) : value(std::forward<Args>(args)...) {}
_ZN3COWIN5doris10vectorized7IColumnEE13chameleon_ptrIS2_EC2IJEEEDpOT_
Line
Count
Source
327
5.24k
        chameleon_ptr(Args&&... args) : value(std::forward<Args>(args)...) {}
_ZN3COWIN5doris10vectorized7IColumnEE13chameleon_ptrIS2_EC2IJNS3_11mutable_ptrINS1_9ColumnMapEEEEEEDpOT_
Line
Count
Source
327
986
        chameleon_ptr(Args&&... args) : value(std::forward<Args>(args)...) {}
_ZN3COWIN5doris10vectorized7IColumnEE13chameleon_ptrIS2_EC2IJNS3_11mutable_ptrINS1_12ColumnVectorImEEEEEEEDpOT_
Line
Count
Source
327
5.24k
        chameleon_ptr(Args&&... args) : value(std::forward<Args>(args)...) {}
_ZN3COWIN5doris10vectorized7IColumnEE13chameleon_ptrIS2_EC2IJRKNS3_13immutable_ptrIS2_EEEEEDpOT_
Line
Count
Source
327
62.7k
        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
9.47M
        const T* get() const { return value.get(); }
334
3.56M
        T* get() { return &value->assume_mutable_ref(); }
335
336
5.49M
        const T* operator->() const { return get(); }
337
3.24M
        T* operator->() { return get(); }
338
339
150M
        const T& operator*() const { return *value; }
340
12.7M
        T& operator*() { return value->assume_mutable_ref(); }
341
342
776k
        operator const immutable_ptr<T>&() const { return value; }
343
198k
        operator immutable_ptr<T>&() { return value; }
344
345
18.1k
        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
212k
    static MutablePtr create(Args&&... args) {
402
212k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
212k
    }
_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
496k
    static MutablePtr create(Args&&... args) {
402
496k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
496k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnArrayEE6createIJN3COWIS2_E11mutable_ptrIS2_EES9_EEENS8_IS3_EEDpOT_
Line
Count
Source
401
125k
    static MutablePtr create(Args&&... args) {
402
125k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
125k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnArrayEE6createIJN3COWIS2_E11mutable_ptrIS2_EEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
5.24k
    static MutablePtr create(Args&&... args) {
402
5.24k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
5.24k
    }
_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
125k
    static MutablePtr create(Args&&... args) {
402
125k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
125k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_9ColumnMapEE6createIJN3COWIS2_E11mutable_ptrINS1_9ColumnStrIjEEEESB_NS8_INS1_12ColumnVectorImEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
1.15k
    static MutablePtr create(Args&&... args) {
402
1.15k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
1.15k
    }
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
466k
    static MutablePtr create(Args&&... args) {
402
466k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
466k
    }
_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_12ColumnObjectEE6createIJiRKmEEEN3COWIS2_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_12ColumnObjectEE6createIJiEEEN3COWIS2_E11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
76
    static MutablePtr create(Args&&... args) {
402
76
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
76
    }
_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
506k
    static MutablePtr create(Args&&... args) {
402
506k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
506k
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnObjectEE6createIJiNS1_14SubcolumnsTreeINS3_9SubcolumnELb0EEEEEEN3COWIS2_E11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
11
    static MutablePtr create(Args&&... args) {
402
11
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
11
    }
_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
31.0k
    static MutablePtr create(Args&&... args) {
402
31.0k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
31.0k
    }
_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
99
    static MutablePtr create(Args&&... args) {
402
99
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
99
    }
_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
85
    static MutablePtr create(Args&&... args) {
402
85
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
85
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_9ColumnMapEE6createIJN3COWIS2_E11mutable_ptrINS1_9ColumnStrIjEEEENS8_INS1_12ColumnVectorIlEEEENS8_INSC_ImEEEEEEENS8_IS3_EEDpOT_
Line
Count
Source
401
84
    static MutablePtr create(Args&&... args) {
402
84
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
84
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnObjectEE6createIJRKiEEEN3COWIS2_E11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
368
    static MutablePtr create(Args&&... args) {
402
368
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
368
    }
_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
59
    static MutablePtr create(Args&&... args) {
402
59
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
59
    }
_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
113k
    static MutablePtr create(Args&&... args) {
402
113k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
113k
    }
_ZN9COWHelperIN5doris10vectorized12IColumnDummyENS1_13ColumnNothingEE6createIJiEEEN3COWINS1_7IColumnEE11mutable_ptrIS3_EEDpOT_
Line
Count
Source
401
6.36k
    static MutablePtr create(Args&&... args) {
402
6.36k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
6.36k
    }
_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
81.2k
    static MutablePtr create(Args&&... args) {
402
81.2k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
81.2k
    }
_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
94.2k
    static MutablePtr create(Args&&... args) {
402
94.2k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
94.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
    }
_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_9ColumnStrIjEEEERmEEENS8_IS3_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIdEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
50.8k
    static MutablePtr create(Args&&... args) {
402
50.8k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
50.8k
    }
_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
229
    static MutablePtr create(Args&&... args) {
402
229
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
229
    }
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIaEEE6createIJEEEN3COWIS2_E11mutable_ptrIS4_EEDpOT_
Line
Count
Source
401
35.3k
    static MutablePtr create(Args&&... args) {
402
35.3k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
35.3k
    }
_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.4k
    static MutablePtr create(Args&&... args) {
402
27.4k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
27.4k
    }
_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
348
    static MutablePtr create(Args&&... args) {
402
348
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
348
    }
_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
106
    static MutablePtr create(Args&&... args) {
402
106
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
106
    }
_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
301
    static MutablePtr create(Args&&... args) {
402
301
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
301
    }
_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.19k
    static MutablePtr create(Args&&... args) {
402
9.19k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
9.19k
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIiEEEEE6createIJRmRKjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIlEEEEE6createIJiRKjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Line
Count
Source
401
9.20k
    static MutablePtr create(Args&&... args) {
402
9.20k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
9.20k
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIlEEEEE6createIJRmRKjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalInEEEEE6createIJiRKjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
Line
Count
Source
401
9.05k
    static MutablePtr create(Args&&... args) {
402
9.05k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
9.05k
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalInEEEEE6createIJRmRKjEEEN3COWIS2_E11mutable_ptrIS6_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_12Decimal128V3EEEE6createIJiRKjEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
Line
Count
Source
401
9.01k
    static MutablePtr create(Args&&... args) {
402
9.01k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
9.01k
    }
Unexecuted instantiation: _ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_12Decimal128V3EEEE6createIJRmRKjEEEN3COWIS2_E11mutable_ptrIS5_EEDpOT_
_ZN9COWHelperIN5doris10vectorized7IColumnENS1_13ColumnDecimalINS1_7DecimalIN4wide7integerILm256EiEEEEEEE6createIJiRKjEEEN3COWIS2_E11mutable_ptrIS9_EEDpOT_
Line
Count
Source
401
8.79k
    static MutablePtr create(Args&&... args) {
402
8.79k
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
8.79k
    }
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
450
    static MutablePtr create(Args&&... args) {
402
450
        return MutablePtr(new Derived(std::forward<Args>(args)...));
403
450
    }
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_
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
4.27k
    typename Base::MutablePtr clone() const override {
406
4.27k
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
4.27k
    }
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIoEEE5cloneEv
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorIhEEE5cloneEv
Line
Count
Source
405
743
    typename Base::MutablePtr clone() const override {
406
743
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
743
    }
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_14ColumnNullableEE5cloneEv
Line
Count
Source
405
550
    typename Base::MutablePtr clone() const override {
406
550
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
550
    }
Unexecuted instantiation: _ZNK9COWHelperIN5doris10vectorized7IColumnENS1_11ColumnConstEE5cloneEv
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_9ColumnStrIjEEE5cloneEv
Line
Count
Source
405
1.87k
    typename Base::MutablePtr clone() const override {
406
1.87k
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
1.87k
    }
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
181
    typename Base::MutablePtr clone() const override {
406
181
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
181
    }
_ZNK9COWHelperIN5doris10vectorized7IColumnENS1_12ColumnVectorImEEE5cloneEv
Line
Count
Source
405
248
    typename Base::MutablePtr clone() const override {
406
248
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
248
    }
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
124
    typename Base::MutablePtr clone() const override {
406
124
        return typename Base::MutablePtr(new Derived(static_cast<const Derived&>(*this)));
407
124
    }
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
};