style: [patch 3/22] reduce include dependencies in some headers

Used cppclean to help identify useless includes and removed them. This
involved erroneously included headers, but also cases where forward
declarations could have been used rather than a full include.
This commit is contained in:
Brandon Potter
2016-11-09 14:27:40 -06:00
parent 93d8e6b898
commit a928a438b8
106 changed files with 203 additions and 166 deletions

View File

@@ -82,6 +82,9 @@ if env['TARGET_ISA'] != 'null':
Source('syscall_emul.cc')
Source('syscall_desc.cc')
if env['TARGET_ISA'] != 'x86':
Source('microcode_rom.cc')
DebugFlag('Checkpoint')
DebugFlag('Config')
DebugFlag('CxxConfig')

View File

@@ -32,7 +32,6 @@
#include "arch/utility.hh"
#include "config/the_isa.hh"
#include "cpu/thread_context.hh"
Arguments::Data::~Data()
{

View File

@@ -34,7 +34,6 @@
#include <cassert>
#include <memory>
#include "base/types.hh"
#include "mem/fs_translating_port_proxy.hh"
class ThreadContext;

View File

@@ -38,7 +38,6 @@
#define __SIM_BYTE_SWAP_HH__
#include "base/bigint.hh"
#include "base/misc.hh"
#include "base/types.hh"
// This lets us figure out what the byte order of the host system is

View File

@@ -47,6 +47,7 @@
#include <algorithm>
#include <functional>
#include "base/trace.hh"
#include "debug/ClockDomain.hh"
#include "params/ClockDomain.hh"
#include "params/DerivedClockDomain.hh"

View File

@@ -51,7 +51,6 @@
#include "base/callback.hh"
#include "base/intmath.hh"
#include "base/misc.hh"
#include "enums/PwrState.hh"
#include "params/ClockedObject.hh"
#include "sim/core.hh"

View File

@@ -57,8 +57,6 @@
#include <string>
#include <vector>
#include "mem/port.hh"
#include "params/SimObject.hh"
#include "sim/sim_object.hh"
class CxxConfigParams;

View File

@@ -39,6 +39,8 @@
#include "sim/cxx_config_ini.hh"
#include "base/str.hh"
bool
CxxIniFile::getParam(const std::string &object_name,
const std::string &param_name,

View File

@@ -47,7 +47,6 @@
#define __SIM_CXX_CONFIG_INI_HH__
#include "base/inifile.hh"
#include "base/str.hh"
#include "sim/cxx_config.hh"
/** CxxConfigManager interface for using .ini files */

View File

@@ -43,6 +43,7 @@
#include <sstream>
#include "base/str.hh"
#include "base/trace.hh"
#include "debug/CxxConfig.hh"
#include "mem/mem_object.hh"
#include "sim/serialize.hh"

View File

@@ -44,8 +44,6 @@
#include <mutex>
#include <unordered_set>
#include "base/flags.hh"
class Drainable;
#ifndef SWIG // SWIG doesn't support strongly typed enums

View File

@@ -45,9 +45,11 @@
#include <utility>
#include "base/misc.hh"
#include "base/trace.hh"
#include "debug/DVFS.hh"
#include "params/DVFSHandler.hh"
#include "sim/clock_domain.hh"
#include "sim/eventq_impl.hh"
#include "sim/stat_control.hh"
#include "sim/voltage_domain.hh"
@@ -170,6 +172,30 @@ DVFSHandler::UpdateEvent::updatePerfLevel()
d->perfLevel(perfLevelToSet);
}
double
DVFSHandler::voltageAtPerfLevel(DomainID domain_id, PerfLevel perf_level) const
{
VoltageDomain *d = findDomain(domain_id)->voltageDomain();
assert(d);
PerfLevel n = d->numVoltages();
if (perf_level < n)
return d->voltage(perf_level);
// Request outside of the range of the voltage domain
if (n == 1) {
DPRINTF(DVFS, "DVFS: Request for perf-level %i for single-point "\
"voltage domain %s. Returning voltage at level 0: %.2f "\
"V\n", perf_level, d->name(), d->voltage(0));
// Special case for single point voltage domain -> same voltage for
// all points
return d->voltage(0);
}
warn("DVFSHandler %s reads illegal voltage level %u from "\
"VoltageDomain %s. Returning 0 V\n", name(), perf_level, d->name());
return 0.;
}
void
DVFSHandler::serialize(CheckpointOut &cp) const
{

View File

@@ -53,13 +53,10 @@
#include <vector>
#include "debug/DVFS.hh"
#include "params/ClockDomain.hh"
#include "params/DVFSHandler.hh"
#include "params/VoltageDomain.hh"
#include "sim/clock_domain.hh"
#include "sim/eventq.hh"
#include "sim/sim_object.hh"
#include "sim/voltage_domain.hh"
/**
* DVFS Handler class, maintains a list of all the domains it can handle.
@@ -156,28 +153,7 @@ class DVFSHandler : public SimObject
* @return Voltage for the requested performance level of the respective
* domain
*/
double voltageAtPerfLevel(DomainID domain_id, PerfLevel perf_level) const
{
VoltageDomain *d = findDomain(domain_id)->voltageDomain();
assert(d);
PerfLevel n = d->numVoltages();
if (perf_level < n)
return d->voltage(perf_level);
// Request outside of the range of the voltage domain
if (n == 1) {
DPRINTF(DVFS, "DVFS: Request for perf-level %i for single-point "\
"voltage domain %s. Returning voltage at level 0: %.2f "\
"V\n", perf_level, d->name(), d->voltage(0));
// Special case for single point voltage domain -> same voltage for
// all points
return d->voltage(0);
}
warn("DVFSHandler %s reads illegal voltage level %u from "\
"VoltageDomain %s. Returning 0 V\n", name(), perf_level, d->name());
return 0.;
}
double voltageAtPerfLevel(DomainID domain_id, PerfLevel perf_level) const;
/**
* Get the total number of available performance levels.

View File

@@ -47,7 +47,6 @@
#include <string>
#include "base/flags.hh"
#include "base/misc.hh"
#include "base/types.hh"
#include "debug/Event.hh"
#include "sim/serialize.hh"

View File

@@ -35,7 +35,9 @@
#include <ostream>
#include <string>
#include "sim/emul_driver.hh"
#include "sim/serialize.hh"
class EmulatedDriver;
/**
* FDEntry is used to manage a single file descriptor mapping and metadata

View File

@@ -52,6 +52,7 @@
#include "base/atomicio.hh"
#include "base/cprintf.hh"
#include "base/misc.hh"
#include "sim/async.hh"
#include "sim/backtrace.hh"
#include "sim/core.hh"

View File

@@ -45,9 +45,8 @@
#define __INSTRECORD_HH__
#include "base/bigint.hh"
#include "base/trace.hh"
#include "base/types.hh"
#include "cpu/inst_seq.hh" // for InstSeqNum
#include "cpu/inst_seq.hh"
#include "cpu/static_inst.hh"
#include "sim/sim_object.hh"

40
src/sim/microcode_rom.cc Normal file
View File

@@ -0,0 +1,40 @@
/*
* Copyright (c) 2008 The Regents of The University of Michigan
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met: redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer;
* redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution;
* neither the name of the copyright holders nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* Authors: Gabe Black
*/
#include "sim/microcode_rom.hh"
#include "base/misc.hh"
#include "cpu/static_inst_fwd.hh"
StaticInstPtr
MicrocodeRom::fetchMicroop(MicroPC micropc, StaticInstPtr curMacroop)
{
panic("ROM based microcode isn't implemented.\n");
}

View File

@@ -36,17 +36,16 @@
* anything more.
*/
#include "base/misc.hh"
#include "cpu/static_inst.hh"
#include <inttypes.h>
#include "cpu/static_inst_fwd.hh"
typedef uint16_t MicroPC;
class MicrocodeRom
{
public:
StaticInstPtr
fetchMicroop(MicroPC micropc, StaticInstPtr curMacroop)
{
panic("ROM based microcode isn't implemented.\n");
}
StaticInstPtr fetchMicroop(MicroPC micropc, StaticInstPtr curMacroop);
};
#endif // __SIM_MICROCODE_ROM_HH__

View File

@@ -42,11 +42,13 @@
#include <unordered_map>
#include "base/statistics.hh"
#include "params/MathExprPowerModel.hh"
#include "sim/mathexpr.hh"
#include "sim/power/power_model.hh"
#include "sim/sim_object.hh"
namespace Stats {
class Info;
}
/**
* A Equation power model. The power is represented as a combination

View File

@@ -42,7 +42,7 @@
#include "base/statistics.hh"
#include "params/PowerModel.hh"
#include "params/PowerModelState.hh"
#include "sim/sim_object.hh"
#include "sim/clocked_object.hh"
#include "sim/sub_system.hh"
PowerModelState::PowerModelState(const Params *p)

View File

@@ -43,9 +43,10 @@
#include "base/statistics.hh"
#include "params/PowerModel.hh"
#include "params/PowerModelState.hh"
#include "sim/power/thermal_model.hh"
#include "sim/probe/probe.hh"
#include "sim/sim_object.hh"
class SimObject;
class ClockedObject;
/**
* A PowerModelState is an abstract class used as interface to get power

View File

@@ -44,8 +44,11 @@
#include "base/statistics.hh"
#include "debug/ThermalDomain.hh"
#include "params/ThermalDomain.hh"
#include "sim/clocked_object.hh"
#include "sim/linear_solver.hh"
#include "sim/power/thermal_model.hh"
#include "sim/sim_object.hh"
#include "sim/probe/probe.hh"
#include "sim/sub_system.hh"
ThermalDomain::ThermalDomain(const Params *p)
: SimObject(p), _initTemperature(p->initial_temperature),

View File

@@ -45,11 +45,11 @@
#include "base/statistics.hh"
#include "params/ThermalDomain.hh"
#include "sim/power/thermal_entity.hh"
#include "sim/probe/probe.hh"
#include "sim/sim_object.hh"
#include "sim/sub_system.hh"
class SubSystem;
class ThermalNode;
template <class T> class ProbePointArg;
/**
* A ThermalDomain is used to group objects under that operate under

View File

@@ -40,8 +40,7 @@
#ifndef __SIM_THERMAL_ENTITY_HH__
#define __SIM_THERMAL_ENTITY_HH__
#include "sim/linear_solver.hh"
class LinearEquation;
class ThermalNode;
/**

View File

@@ -42,7 +42,6 @@
#include <vector>
#include "base/statistics.hh"
#include "params/ThermalCapacitor.hh"
#include "params/ThermalModel.hh"
#include "params/ThermalReference.hh"

View File

@@ -40,6 +40,7 @@
#include "sim/probe/probe.hh"
#include "debug/ProbeVerbose.hh"
#include "params/ProbeListenerObject.hh"
ProbePoint::ProbePoint(ProbeManager *manager, const std::string& _name)
: name(_name)

View File

@@ -64,13 +64,14 @@
#include <string>
#include <vector>
#include "base/compiler.hh"
#include "base/trace.hh"
#include "params/ProbeListenerObject.hh"
#include "sim/sim_object.hh"
/** Forward declare the ProbeManager. */
class ProbeManager;
class ProbeListener;
class ProbeListenerObjectParams;
/**
* Name space containing shared probe point declarations.

View File

@@ -48,9 +48,10 @@
#include <fcntl.h>
#include <unistd.h>
#include <cstdio>
#include <array>
#include <map>
#include <string>
#include <vector>
#include "base/intmath.hh"
#include "base/loader/object_file.hh"
@@ -58,14 +59,11 @@
#include "base/statistics.hh"
#include "config/the_isa.hh"
#include "cpu/thread_context.hh"
#include "mem/multi_level_page_table.hh"
#include "mem/page_table.hh"
#include "mem/se_translating_port_proxy.hh"
#include "params/LiveProcess.hh"
#include "params/Process.hh"
#include "sim/debug.hh"
#include "sim/process_impl.hh"
#include "sim/stats.hh"
#include "sim/emul_driver.hh"
#include "sim/syscall_desc.hh"
#include "sim/system.hh"

View File

@@ -34,6 +34,7 @@
#define __PROCESS_HH__
#include <array>
#include <map>
#include <string>
#include <vector>
@@ -44,15 +45,16 @@
#include "mem/se_translating_port_proxy.hh"
#include "sim/fd_entry.hh"
#include "sim/sim_object.hh"
#include "sim/syscall_return.hh"
class PageTable;
struct ProcessParams;
struct LiveProcessParams;
struct ProcessParams;
class EmulatedDriver;
class PageTableBase;
class SyscallDesc;
class SyscallReturn;
class System;
class ThreadContext;
class EmulatedDriver;
template<class IntType>
struct AuxVector

View File

@@ -36,7 +36,6 @@
#include <vector>
#include "mem/se_translating_port_proxy.hh"
#include "sim/byteswap.hh"
//This needs to be templated for cases where 32 bit pointers are needed.
template<class AddrType>

View File

@@ -31,13 +31,13 @@
* Gabe Black
*/
#include "sim/root.hh"
#include "base/misc.hh"
#include "base/trace.hh"
#include "config/the_isa.hh"
#include "debug/TimeSync.hh"
#include "sim/eventq_impl.hh"
#include "sim/full_system.hh"
#include "sim/root.hh"
Root *Root::_root = NULL;

View File

@@ -59,14 +59,12 @@
#include <vector>
#include "base/bitunion.hh"
#include "base/types.hh"
class CheckpointIn;
class IniFile;
class Serializable;
class CheckpointIn;
class SimObject;
class SimObjectResolver;
class EventQueue;
typedef std::ostream CheckpointOut;

View File

@@ -35,7 +35,8 @@
#include <string>
#include "base/types.hh"
#include "sim/core.hh"
Tick curTick();
// forward declaration
class Callback;

View File

@@ -32,17 +32,11 @@
#include "sim/sim_object.hh"
#include <cassert>
#include "base/callback.hh"
#include "base/inifile.hh"
#include "base/match.hh"
#include "base/misc.hh"
#include "base/trace.hh"
#include "base/types.hh"
#include "debug/Checkpoint.hh"
#include "sim/probe/probe.hh"
#include "sim/stats.hh"
using namespace std;

View File

@@ -49,21 +49,18 @@
#ifndef __SIM_OBJECT_HH__
#define __SIM_OBJECT_HH__
#include <iostream>
#include <list>
#include <map>
#include <string>
#include <vector>
#include "enums/MemoryMode.hh"
#include "params/SimObject.hh"
#include "sim/drain.hh"
#include "sim/eventq.hh"
#include "sim/eventq_impl.hh"
#include "sim/serialize.hh"
class BaseCPU;
class Event;
class EventManager;
class ProbeManager;
/**
* Abstract superclass for simulation objects. Represents things that
* correspond to physical components and can be specified via the

View File

@@ -30,7 +30,8 @@
*/
#include "base/types.hh"
#include "sim/sim_events.hh"
class GlobalSimLoopExitEvent;
GlobalSimLoopExitEvent *simulate(Tick num_cycles = MaxTick);
extern GlobalSimLoopExitEvent *simulate_limit_event;

View File

@@ -39,6 +39,8 @@
#include "sim/stat_register.hh"
#include "base/statistics.hh"
namespace Stats
{

View File

@@ -44,8 +44,6 @@
#ifndef __SIM_STAT_REGISTER_H__
#define __SIM_STAT_REGISTER_H__
#include "base/statistics.hh"
namespace Stats
{

View File

@@ -48,7 +48,6 @@
#include <vector>
#include "params/SubSystem.hh"
#include "sim/power/thermal_domain.hh"
#include "sim/sim_object.hh"
class PowerModel;

View File

@@ -34,7 +34,6 @@
#include <fcntl.h>
#include <unistd.h>
#include <cstdio>
#include <iostream>
#include <string>
@@ -42,7 +41,6 @@
#include "base/chunk_generator.hh"
#include "base/trace.hh"
#include "config/the_isa.hh"
#include "cpu/base.hh"
#include "cpu/thread_context.hh"
#include "mem/page_table.hh"
#include "sim/process.hh"

View File

@@ -62,7 +62,7 @@
/// application on the host machine.
#ifdef __CYGWIN32__
#include <sys/fcntl.h> // for O_BINARY
#include <sys/fcntl.h>
#endif
#include <fcntl.h>
@@ -78,8 +78,7 @@
#include <cerrno>
#include <string>
#include "base/chunk_generator.hh"
#include "base/intmath.hh" // for RoundUp
#include "base/intmath.hh"
#include "base/loader/object_file.hh"
#include "base/misc.hh"
#include "base/trace.hh"
@@ -88,13 +87,11 @@
#include "cpu/base.hh"
#include "cpu/thread_context.hh"
#include "mem/page_table.hh"
#include "sim/byteswap.hh"
#include "sim/emul_driver.hh"
#include "sim/process.hh"
#include "sim/syscall_debug_macros.hh"
#include "sim/syscall_emul_buf.hh"
#include "sim/syscall_return.hh"
#include "sim/system.hh"
class SyscallDesc;
@@ -156,7 +153,7 @@ SyscallReturn lseekFunc(SyscallDesc *desc, int num,
/// Target _llseek() handler.
SyscallReturn _llseekFunc(SyscallDesc *desc, int num,
LiveProcess *p, ThreadContext *tc);
LiveProcess *p, ThreadContext *tc);
/// Target munmap() handler.
SyscallReturn munmapFunc(SyscallDesc *desc, int num,
@@ -236,39 +233,39 @@ SyscallReturn fcntlFunc(SyscallDesc *desc, int num,
/// Target fcntl64() handler.
SyscallReturn fcntl64Func(SyscallDesc *desc, int num,
LiveProcess *process, ThreadContext *tc);
LiveProcess *process, ThreadContext *tc);
/// Target setuid() handler.
SyscallReturn setuidFunc(SyscallDesc *desc, int num,
LiveProcess *p, ThreadContext *tc);
LiveProcess *p, ThreadContext *tc);
/// Target getpid() handler.
SyscallReturn getpidFunc(SyscallDesc *desc, int num,
LiveProcess *p, ThreadContext *tc);
LiveProcess *p, ThreadContext *tc);
/// Target getuid() handler.
SyscallReturn getuidFunc(SyscallDesc *desc, int num,
LiveProcess *p, ThreadContext *tc);
LiveProcess *p, ThreadContext *tc);
/// Target getgid() handler.
SyscallReturn getgidFunc(SyscallDesc *desc, int num,
LiveProcess *p, ThreadContext *tc);
LiveProcess *p, ThreadContext *tc);
/// Target getppid() handler.
SyscallReturn getppidFunc(SyscallDesc *desc, int num,
LiveProcess *p, ThreadContext *tc);
LiveProcess *p, ThreadContext *tc);
/// Target geteuid() handler.
SyscallReturn geteuidFunc(SyscallDesc *desc, int num,
LiveProcess *p, ThreadContext *tc);
LiveProcess *p, ThreadContext *tc);
/// Target getegid() handler.
SyscallReturn getegidFunc(SyscallDesc *desc, int num,
LiveProcess *p, ThreadContext *tc);
LiveProcess *p, ThreadContext *tc);
/// Target clone() handler.
SyscallReturn cloneFunc(SyscallDesc *desc, int num,
LiveProcess *p, ThreadContext *tc);
LiveProcess *p, ThreadContext *tc);
/// Target access() handler
SyscallReturn accessFunc(SyscallDesc *desc, int num,

View File

@@ -31,7 +31,7 @@
#ifndef __SIM_SYSCALLRETURN_HH__
#define __SIM_SYSCALLRETURN_HH__
#include "base/types.hh"
#include <inttypes.h>
/**
* This class represents the return value from an emulated system call,

View File

@@ -53,7 +53,6 @@
#include "arch/isa_traits.hh"
#include "base/loader/symtab.hh"
#include "base/misc.hh"
#include "base/statistics.hh"
#include "config/the_isa.hh"
#include "enums/MemoryMode.hh"
@@ -71,11 +70,9 @@
#include "cpu/pc_event.hh"
#endif
class BaseCPU;
class BaseRemoteGDB;
class GDBListener;
class ObjectFile;
class Platform;
class ThreadContext;
class System : public MemObject

View File

@@ -39,6 +39,9 @@
#include "sim/ticked_object.hh"
#include "params/TickedObject.hh"
#include "sim/clocked_object.hh"
Ticked::Ticked(ClockedObject &object_,
Stats::Scalar *imported_num_cycles,
Event::Priority priority) :

View File

@@ -48,9 +48,10 @@
#ifndef __SIM_TICKED_OBJECT_HH__
#define __SIM_TICKED_OBJECT_HH__
#include "params/TickedObject.hh"
#include "sim/clocked_object.hh"
class TickedObjectParams;
/** Ticked attaches gem5's event queue/scheduler to evaluate
* calls and provides a start/stop interface to ticking.
*

View File

@@ -43,6 +43,7 @@
#include <algorithm>
#include "base/statistics.hh"
#include "base/trace.hh"
#include "debug/VoltageDomain.hh"
#include "params/VoltageDomain.hh"
#include "sim/sim_object.hh"

View File

@@ -31,8 +31,6 @@
#ifndef __ARCH_ALPHA_VPTR_HH__
#define __ARCH_ALPHA_VPTR_HH__
#include "arch/isa_traits.hh"
#include "arch/vtophys.hh"
#include "mem/fs_translating_port_proxy.hh"
class ThreadContext;