30 #ifndef _GLIBCXX_PROFILE_PROFILER_VECTOR_TO_LIST_H
31 #define _GLIBCXX_PROFILE_PROFILER_VECTOR_TO_LIST_H 1
37 namespace __gnu_profile
84 {
return "change std::vector to std::list"; }
159 :
public __trace_base<__vector2list_info, __vector2list_stack_info>
164 {
__id =
"vector-to-list"; }
275 __collect_warnings(__warnings);
float __magnitude() const
Definition: profiler_vector_to_list.h:79
void __opr_iterate(std::size_t __num)
Definition: profiler_vector_to_list.h:123
__stack_t __get_stack()
Definition: profiler_node.h:50
bool __is_on()
Definition: profiler_state.h:57
A vector-to-list instrumentation line in the object table.
Definition: profiler_vector_to_list.h:40
__trace_vector_to_list()
Definition: profiler_vector_to_list.h:162
void __opr_insert(std::size_t __pos, std::size_t __num)
Definition: profiler_vector_to_list.h:119
float __vector_cost(std::size_t __shift, std::size_t __iterate, std::size_t __resize)
Definition: profiler_vector_to_list.h:232
void __trace_vector_to_list_find(const void *, std::size_t)
Definition: profiler_vector_to_list.h:338
float _M_vector_cost
Definition: profiler_vector_to_list.h:142
void __set_invalid()
Definition: profiler_vector_to_list.h:115
std::size_t __size(__stack_t __stack)
Definition: profiler_node.h:68
__vector2list_info * __find(const void *__obj)
void __opr_iterate(const void *__obj, std::size_t __num)
Definition: profiler_vector_to_list.h:208
void __trace_vector_to_list_destruct(const void *)
Definition: profiler_vector_to_list.h:290
Data structures to represent profiling traces.
float __list_cost(std::size_t __shift, std::size_t __iterate, std::size_t __resize)
Definition: profiler_vector_to_list.h:244
std::size_t _M_iterate
Definition: profiler_vector_to_list.h:139
__vector2list_info * __get_object_info(__object_t __object)
#define true
Definition: stdbool.h:34
Vector-to-list instrumentation producer.
Definition: profiler_vector_to_list.h:158
void __trace_vector_to_list_iterate(const void *, std::size_t)
Definition: profiler_vector_to_list.h:310
basic_string< char > string
Definition: string:1153
void __invalid_operator(const void *__obj)
Definition: profiler_vector_to_list.h:216
__stack_t __stack() const
Definition: profiler_node.h:141
std::_GLIBCXX_STD_C::vector< __warning_data > __warning_vector_t
Definition: profiler_trace.h:93
Base class for all trace producers.
Definition: profiler_trace.h:183
void __set_vector_cost(float __vc)
Definition: profiler_vector_to_list.h:107
void __set_list_cost(float __lc)
Definition: profiler_vector_to_list.h:103
void __insert(__object_t __obj, __stack_t __stack)
Definition: profiler_vector_to_list.h:170
Interface of the profiling runtime library.
float __list_cost()
Definition: profiler_vector_to_list.h:95
__vector2list_info(const __vector2list_info &__o)
Definition: profiler_vector_to_list.h:54
bool __profcxx_init()
This function must be called by each instrumentation point.
Definition: profiler_trace.h:649
void __trace_vector_to_list_construct(const void *)
Definition: profiler_vector_to_list.h:281
#define _GLIBCXX_PROFILE_DATA(__name)
Definition: profiler.h:48
void __trace_vector_to_list_invalid_operator(const void *)
Definition: profiler_vector_to_list.h:319
virtual ~__vector2list_info()
Definition: profiler_vector_to_list.h:52
void __opr_insert(const void *__obj, std::size_t __pos, std::size_t __num)
Definition: profiler_vector_to_list.h:200
~__trace_vector_to_list()
Definition: profiler_vector_to_list.h:166
std::size_t _M_resize
Definition: profiler_vector_to_list.h:140
std::size_t _M_shift_count
Definition: profiler_vector_to_list.h:138
void __resize(const void *__obj, std::size_t __from, std::size_t __to)
Definition: profiler_vector_to_list.h:224
__vector2list_info(__stack_t __stack)
Definition: profiler_vector_to_list.h:48
void __write(FILE *__f) const
Definition: profiler_vector_to_list.h:72
void __opr_find(std::size_t __size)
Definition: profiler_vector_to_list.h:131
std::size_t __shift_count()
Definition: profiler_vector_to_list.h:87
__stack_npt * __stack_t
Definition: profiler_node.h:45
void __add_object(__object_t object, __vector2list_info__info)
__SIZE_TYPE__ size_t
Definition: stddef.h:212
A vector-to-list instrumentation line in the stack table.
Definition: profiler_vector_to_list.h:148
void __opr_find(const void *__obj, std::size_t __size)
Definition: profiler_vector_to_list.h:256
void __trace_vector_to_list_resize(const void *, std::size_t, std::size_t)
Definition: profiler_vector_to_list.h:328
Data structures to represent a single profiling event.
std::string __advice() const
Definition: profiler_vector_to_list.h:83
Base class for a line in the object table.
Definition: profiler_node.h:123
float _M_list_cost
Definition: profiler_vector_to_list.h:141
void __retire_object(__object_t __object)
std::size_t __iterate()
Definition: profiler_vector_to_list.h:91
void __destruct(const void *__obj)
Definition: profiler_vector_to_list.h:175
std::size_t __resize()
Definition: profiler_vector_to_list.h:99
const char * __id
Definition: profiler_trace.h:213
bool __is_valid()
Definition: profiler_vector_to_list.h:111
void __resize(std::size_t __from, std::size_t)
Definition: profiler_vector_to_list.h:127
void __trace_vector_to_list_insert(const void *, std::size_t, std::size_t)
Definition: profiler_vector_to_list.h:299
__vector2list_stack_info(const __vector2list_info &__o)
Definition: profiler_vector_to_list.h:152
void __trace_vector_to_list_init()
Definition: profiler_vector_to_list.h:266
void __merge(const __vector2list_info &__o)
Definition: profiler_vector_to_list.h:61
__vector2list_info()
Definition: profiler_vector_to_list.h:44
bool _M_valid
Definition: profiler_vector_to_list.h:143
const void * __object_t
Definition: profiler_node.h:42
void __trace_vector_to_list_report(FILE *, __warning_vector_t &)
Definition: profiler_vector_to_list.h:270