f1d293cc58
This reverts commit 62e77f56f0
.
(except for ChangeLog and a bugfix in minimal_symbol_reader::install)
As agreed on the mailing list, now that GDB 9 has branched, this patch
reverts the change to set worker-threads to zero. After this patch,
multithreaded minsym demangling will be enabled again by default.
gdb/ChangeLog:
2019-12-13 Christian Biesinger <cbiesinger@google.com>
* maint.c (n_worker_threads): Default to -1.
(worker_threads_disabled): Remove function.
* maint.h (worker_threads_disabled): Remove function.
* minsyms.c (minimal_symbol_reader::record_full): Don't call
symbol_set_names here if worker_threads_disabled () is true.
Change-Id: I5ff3e318d96f60968c8b8bedb84546ad2314d94b
67 lines
2.0 KiB
C++
67 lines
2.0 KiB
C++
/* Support for GDB maintenance commands.
|
|
Copyright (C) 2013-2019 Free Software Foundation, Inc.
|
|
|
|
This file is part of GDB.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
|
|
#ifndef MAINT_H
|
|
#define MAINT_H
|
|
|
|
#include "gdbsupport/run-time-clock.h"
|
|
#include <chrono>
|
|
|
|
extern void set_per_command_time (int);
|
|
|
|
extern void set_per_command_space (int);
|
|
|
|
/* Records a run time and space usage to be used as a base for
|
|
reporting elapsed time or change in space. */
|
|
|
|
class scoped_command_stats
|
|
{
|
|
public:
|
|
|
|
explicit scoped_command_stats (bool msg_type);
|
|
~scoped_command_stats ();
|
|
|
|
private:
|
|
|
|
DISABLE_COPY_AND_ASSIGN (scoped_command_stats);
|
|
|
|
/* Print the time, along with a string. */
|
|
void print_time (const char *msg);
|
|
|
|
/* Zero if the saved time is from the beginning of GDB execution.
|
|
One if from the beginning of an individual command execution. */
|
|
bool m_msg_type;
|
|
/* Track whether the stat was enabled at the start of the command
|
|
so that we can avoid printing anything if it gets turned on by
|
|
the current command. */
|
|
int m_time_enabled : 1;
|
|
int m_space_enabled : 1;
|
|
int m_symtab_enabled : 1;
|
|
run_time_clock::time_point m_start_cpu_time;
|
|
std::chrono::steady_clock::time_point m_start_wall_time;
|
|
long m_start_space;
|
|
/* Total number of symtabs (over all objfiles). */
|
|
int m_start_nr_symtabs;
|
|
/* A count of the compunits. */
|
|
int m_start_nr_compunit_symtabs;
|
|
/* Total number of blocks. */
|
|
int m_start_nr_blocks;
|
|
};
|
|
|
|
#endif /* MAINT_H */
|