gem5/src/arch/arm
Ali Saidi 518b5e5b1c Debug: Implement getArgument() and function skipping for ARM.
In the process make add skipFuction() to handle isa specific function skipping
instead of ifdefs and other ugliness. For almost all ABIs, 64 bit arguments can
only start in even registers.  Size is now passed to getArgument() so that 32
bit systems can make decisions about register selection for 64 bit arguments.
The number argument is now passed by reference because getArgument() will need
to change it based on the size of the argument and the current argument number.

For ARM, if the argument number is odd and a 64-bit register is requested the
number must first be incremented to because all 64 bit arguments are passed
in an even argument register. Then the number will be incremented again to
access both halves of the argument.
2010-10-01 16:02:46 -05:00
..
insts ARM: Clean up use of TBit and JBit. 2010-10-01 16:02:45 -05:00
isa ARM: Clean up use of TBit and JBit. 2010-10-01 16:02:45 -05:00
linux ARM: Add system for ARM/Linux and bootstrapping 2010-08-23 11:18:40 -05:00
ArmInterrupts.py ARM: Boilerplate full-system code. 2009-11-17 18:02:08 -06:00
ArmNativeTrace.py ARM: Make the ARM native tracer stop M5 if control diverges. 2009-07-29 00:17:11 -07:00
ArmSystem.py ARM: Add system for ARM/Linux and bootstrapping 2010-08-23 11:18:40 -05:00
ArmTLB.py ARM: Implement the ARM TLB/Tablewalker. Needs performance improvements. 2010-06-02 12:58:16 -05:00
faults.cc ARM: Clean up use of TBit and JBit. 2010-10-01 16:02:45 -05:00
faults.hh Faults: Pass the StaticInst involved, if any, to a Fault's invoke method. 2010-09-13 19:26:03 -07:00
interrupts.cc ARM: Implement ARM CPU interrupts 2010-06-02 12:58:16 -05:00
interrupts.hh ARM: Implement ARM CPU interrupts 2010-06-02 12:58:16 -05:00
intregs.hh ARM: Seperate out the renamable bits in the FPSCR. 2010-08-25 19:10:42 -05:00
isa.cc ARM: Clean up use of TBit and JBit. 2010-10-01 16:02:45 -05:00
isa.hh ARM: Clean up flattening for SPSR adding 2010-08-23 11:18:41 -05:00
isa_traits.hh ARM: Clean up use of TBit and JBit. 2010-10-01 16:02:45 -05:00
kernel_stats.hh ARM: Boilerplate full-system code. 2009-11-17 18:02:08 -06:00
locked_mem.hh arm: add ARM support to M5 2009-04-05 18:53:15 -07:00
microcode_rom.hh arm: include missing file for arm 2009-04-21 15:40:26 -07:00
miscregs.cc ARM: Implement some more misc registers 2010-08-23 11:18:40 -05:00
miscregs.hh ARM: Seperate out the renamable bits in the FPSCR. 2010-08-25 19:10:42 -05:00
mmaped_ipr.hh arm: add ARM support to M5 2009-04-05 18:53:15 -07:00
nativetrace.cc Faults: Pass the StaticInst involved, if any, to a Fault's invoke method. 2010-09-13 19:26:03 -07:00
nativetrace.hh ARM: Make the ARM native tracer stop M5 if control diverges. 2009-07-29 00:17:11 -07:00
pagetable.hh ARM: Added support for Access Flag and some CP15 regs (V2PCWPR, V2PCWPW, V2PCWUR, V2PCWUW,...) 2010-06-02 12:58:18 -05:00
predecoder.cc ARM: Clean up use of TBit and JBit. 2010-10-01 16:02:45 -05:00
predecoder.hh ARM: Move some predecoder stuff into a .cc file. 2010-06-02 12:58:17 -05:00
process.cc ARM: Clean up use of TBit and JBit. 2010-10-01 16:02:45 -05:00
process.hh ARM: Fix SPEC2000 benchmarks in SE mode. With this patch all 2010-06-02 12:58:18 -05:00
registers.hh ARM: Limited implementation of dprintk. 2010-08-25 19:10:43 -05:00
remote_gdb.hh arm: add ARM support to M5 2009-04-05 18:53:15 -07:00
SConscript ARM: Add system for ARM/Linux and bootstrapping 2010-08-23 11:18:40 -05:00
SConsopts arm: add ARM support to M5 2009-04-05 18:53:15 -07:00
stacktrace.cc ARM: Boilerplate full-system code. 2009-11-17 18:02:08 -06:00
stacktrace.hh ARM: Boilerplate full-system code. 2009-11-17 18:02:08 -06:00
system.cc ARM: Limited implementation of dprintk. 2010-08-25 19:10:43 -05:00
system.hh Debug: Implement getArgument() and function skipping for ARM. 2010-10-01 16:02:46 -05:00
table_walker.cc ARM: Seperate the queues of L1 and L2 walker states. 2010-08-25 19:10:43 -05:00
table_walker.hh Faults: Pass the StaticInst involved, if any, to a Fault's invoke method. 2010-09-13 19:26:03 -07:00
tlb.cc MEM: Make CLREX a first class request operation and clear locks in caches when it in received 2010-08-23 11:18:41 -05:00
tlb.hh Faults: Pass the StaticInst involved, if any, to a Fault's invoke method. 2010-09-13 19:26:03 -07:00
types.hh CPU: Trim unnecessary includes from some common files. 2010-09-14 00:29:38 -07:00
utility.cc Debug: Implement getArgument() and function skipping for ARM. 2010-10-01 16:02:46 -05:00
utility.hh Debug: Implement getArgument() and function skipping for ARM. 2010-10-01 16:02:46 -05:00
vtophys.cc ARM: Remove ALPHA KSeg functions. 2010-08-25 19:10:43 -05:00
vtophys.hh ARM: Remove ALPHA KSeg functions. 2010-08-25 19:10:43 -05:00