1# -*- mode:python -*- 2 3# Copyright (c) 2006 The Regents of The University of Michigan 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions are 8# met: redistributions of source code must retain the above copyright 9# notice, this list of conditions and the following disclaimer; 10# redistributions in binary form must reproduce the above copyright 11# notice, this list of conditions and the following disclaimer in the 12# documentation and/or other materials provided with the distribution; 13# neither the name of the copyright holders nor the names of its 14# contributors may be used to endorse or promote products derived from 15# this software without specific prior written permission. 16# 17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 19# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 20# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 21# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 22# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 23# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28# 29# Authors: Steve Reinhardt 30 31Import('*') 32 33if env['TARGET_ISA'] == 'null': 34 SimObject('IntrControl.py') 35 Source('intr_control_noisa.cc') 36 Return() 37
| 1# -*- mode:python -*- 2 3# Copyright (c) 2006 The Regents of The University of Michigan 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions are 8# met: redistributions of source code must retain the above copyright 9# notice, this list of conditions and the following disclaimer; 10# redistributions in binary form must reproduce the above copyright 11# notice, this list of conditions and the following disclaimer in the 12# documentation and/or other materials provided with the distribution; 13# neither the name of the copyright holders nor the names of its 14# contributors may be used to endorse or promote products derived from 15# this software without specific prior written permission. 16# 17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 19# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 20# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 21# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 22# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 23# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28# 29# Authors: Steve Reinhardt 30 31Import('*') 32 33if env['TARGET_ISA'] == 'null': 34 SimObject('IntrControl.py') 35 Source('intr_control_noisa.cc') 36 Return() 37
|
115Source('func_unit.cc') 116Source('inteltrace.cc') 117Source('intr_control.cc') 118Source('nativetrace.cc') 119Source('pc_event.cc') 120Source('profile.cc') 121Source('quiesce_event.cc') 122Source('reg_class.cc') 123Source('static_inst.cc') 124Source('simple_thread.cc') 125Source('thread_context.cc') 126Source('thread_state.cc') 127Source('timing_expr.cc') 128 129if env['TARGET_ISA'] == 'sparc': 130 SimObject('LegionTrace.py') 131 Source('legiontrace.cc') 132 133SimObject('DummyChecker.py') 134SimObject('StaticInstFlags.py') 135Source('checker/cpu.cc') 136Source('dummy_checker.cc') 137DebugFlag('Checker') 138 139DebugFlag('Activity') 140DebugFlag('Commit') 141DebugFlag('Context') 142DebugFlag('Decode') 143DebugFlag('DynInst') 144DebugFlag('ExecEnable', 'Filter: Enable exec tracing (no tracing without this)') 145DebugFlag('ExecCPSeq', 'Format: Instruction sequence number') 146DebugFlag('ExecEffAddr', 'Format: Include effective address') 147DebugFlag('ExecFaulting', 'Trace faulting instructions') 148DebugFlag('ExecFetchSeq', 'Format: Fetch sequence number') 149DebugFlag('ExecOpClass', 'Format: Include operand class') 150DebugFlag('ExecRegDelta') 151DebugFlag('ExecResult', 'Format: Include results from execution') 152DebugFlag('ExecSpeculative', 'Format: Include a miss-/speculation flag (-/+)') 153DebugFlag('ExecSymbol', 'Format: Try to include symbol names') 154DebugFlag('ExecThread', 'Format: Include thread ID in trace') 155DebugFlag('ExecTicks', 'Format: Include tick count') 156DebugFlag('ExecMicro', 'Filter: Include microops') 157DebugFlag('ExecMacro', 'Filter: Include macroops') 158DebugFlag('ExecUser', 'Filter: Trace user mode instructions') 159DebugFlag('ExecKernel', 'Filter: Trace kernel mode instructions') 160DebugFlag('ExecAsid', 'Format: Include ASID in trace') 161DebugFlag('Fetch') 162DebugFlag('IntrControl') 163DebugFlag('O3PipeView') 164DebugFlag('PCEvent') 165DebugFlag('Quiesce') 166 167CompoundFlag('ExecAll', [ 'ExecEnable', 'ExecCPSeq', 'ExecEffAddr', 168 'ExecFaulting', 'ExecFetchSeq', 'ExecOpClass', 'ExecRegDelta', 169 'ExecResult', 'ExecSpeculative', 'ExecSymbol', 'ExecThread', 170 'ExecTicks', 'ExecMicro', 'ExecMacro', 'ExecUser', 'ExecKernel', 171 'ExecAsid' ]) 172CompoundFlag('Exec', [ 'ExecEnable', 'ExecTicks', 'ExecOpClass', 'ExecThread', 173 'ExecEffAddr', 'ExecResult', 'ExecSymbol', 'ExecMicro', 'ExecFaulting', 174 'ExecUser', 'ExecKernel' ]) 175CompoundFlag('ExecNoTicks', [ 'ExecEnable', 'ExecOpClass', 'ExecThread', 176 'ExecEffAddr', 'ExecResult', 'ExecMicro', 'ExecFaulting', 177 'ExecUser', 'ExecKernel' ])
| 53Source('func_unit.cc') 54Source('inteltrace.cc') 55Source('intr_control.cc') 56Source('nativetrace.cc') 57Source('pc_event.cc') 58Source('profile.cc') 59Source('quiesce_event.cc') 60Source('reg_class.cc') 61Source('static_inst.cc') 62Source('simple_thread.cc') 63Source('thread_context.cc') 64Source('thread_state.cc') 65Source('timing_expr.cc') 66 67if env['TARGET_ISA'] == 'sparc': 68 SimObject('LegionTrace.py') 69 Source('legiontrace.cc') 70 71SimObject('DummyChecker.py') 72SimObject('StaticInstFlags.py') 73Source('checker/cpu.cc') 74Source('dummy_checker.cc') 75DebugFlag('Checker') 76 77DebugFlag('Activity') 78DebugFlag('Commit') 79DebugFlag('Context') 80DebugFlag('Decode') 81DebugFlag('DynInst') 82DebugFlag('ExecEnable', 'Filter: Enable exec tracing (no tracing without this)') 83DebugFlag('ExecCPSeq', 'Format: Instruction sequence number') 84DebugFlag('ExecEffAddr', 'Format: Include effective address') 85DebugFlag('ExecFaulting', 'Trace faulting instructions') 86DebugFlag('ExecFetchSeq', 'Format: Fetch sequence number') 87DebugFlag('ExecOpClass', 'Format: Include operand class') 88DebugFlag('ExecRegDelta') 89DebugFlag('ExecResult', 'Format: Include results from execution') 90DebugFlag('ExecSpeculative', 'Format: Include a miss-/speculation flag (-/+)') 91DebugFlag('ExecSymbol', 'Format: Try to include symbol names') 92DebugFlag('ExecThread', 'Format: Include thread ID in trace') 93DebugFlag('ExecTicks', 'Format: Include tick count') 94DebugFlag('ExecMicro', 'Filter: Include microops') 95DebugFlag('ExecMacro', 'Filter: Include macroops') 96DebugFlag('ExecUser', 'Filter: Trace user mode instructions') 97DebugFlag('ExecKernel', 'Filter: Trace kernel mode instructions') 98DebugFlag('ExecAsid', 'Format: Include ASID in trace') 99DebugFlag('Fetch') 100DebugFlag('IntrControl') 101DebugFlag('O3PipeView') 102DebugFlag('PCEvent') 103DebugFlag('Quiesce') 104 105CompoundFlag('ExecAll', [ 'ExecEnable', 'ExecCPSeq', 'ExecEffAddr', 106 'ExecFaulting', 'ExecFetchSeq', 'ExecOpClass', 'ExecRegDelta', 107 'ExecResult', 'ExecSpeculative', 'ExecSymbol', 'ExecThread', 108 'ExecTicks', 'ExecMicro', 'ExecMacro', 'ExecUser', 'ExecKernel', 109 'ExecAsid' ]) 110CompoundFlag('Exec', [ 'ExecEnable', 'ExecTicks', 'ExecOpClass', 'ExecThread', 111 'ExecEffAddr', 'ExecResult', 'ExecSymbol', 'ExecMicro', 'ExecFaulting', 112 'ExecUser', 'ExecKernel' ]) 113CompoundFlag('ExecNoTicks', [ 'ExecEnable', 'ExecOpClass', 'ExecThread', 114 'ExecEffAddr', 'ExecResult', 'ExecMicro', 'ExecFaulting', 115 'ExecUser', 'ExecKernel' ])
|