tmp_alpha_head.cc Source File
Back to the index.
src
cpus
tmp_alpha_head.cc
Go to the documentation of this file.
1
2
/* AUTOMATICALLY GENERATED! Do not edit. */
3
4
#include <assert.h>
5
#include "
debugger.h
"
6
#define DYNTRANS_MAX_VPH_TLB_ENTRIES ALPHA_MAX_VPH_TLB_ENTRIES
7
#define DYNTRANS_ARCH alpha
8
#define DYNTRANS_ALPHA
9
#ifndef DYNTRANS_32
10
#define DYNTRANS_L2N ALPHA_L2N
11
#define DYNTRANS_L3N ALPHA_L3N
12
#if !defined(ALPHA_L2N) || !defined(ALPHA_L3N)
13
#error arch_L2N, and arch_L3N must be defined for this arch!
14
#endif
15
#define DYNTRANS_L2_64_TABLE alpha_l2_64_table
16
#define DYNTRANS_L3_64_TABLE alpha_l3_64_table
17
#endif
18
#ifndef DYNTRANS_PAGESIZE
19
#define DYNTRANS_PAGESIZE 4096
20
#endif
21
#define DYNTRANS_IC alpha_instr_call
22
#define DYNTRANS_IC_ENTRIES_PER_PAGE ALPHA_IC_ENTRIES_PER_PAGE
23
#define DYNTRANS_INSTR_ALIGNMENT_SHIFT ALPHA_INSTR_ALIGNMENT_SHIFT
24
#define DYNTRANS_TC_PHYSPAGE alpha_tc_physpage
25
#define DYNTRANS_INVALIDATE_TLB_ENTRY alpha_invalidate_tlb_entry
26
#define DYNTRANS_ADDR_TO_PAGENR ALPHA_ADDR_TO_PAGENR
27
#define DYNTRANS_PC_TO_IC_ENTRY ALPHA_PC_TO_IC_ENTRY
28
#define DYNTRANS_TC_ALLOCATE alpha_tc_allocate_default_page
29
#define DYNTRANS_TC_PHYSPAGE alpha_tc_physpage
30
#define DYNTRANS_PC_TO_POINTERS alpha_pc_to_pointers
31
#define DYNTRANS_PC_TO_POINTERS_GENERIC alpha_pc_to_pointers_generic
32
#define COMBINE_INSTRUCTIONS alpha_combine_instructions
33
#define DISASSEMBLE alpha_cpu_disassemble_instr
34
35
extern
volatile
int
single_step
,
single_step_breakpoint
;
36
extern
int
debugger_n_steps_left_before_interaction
;
37
extern
int
old_show_trace_tree
;
38
extern
int
old_instruction_trace
;
39
extern
int
old_quiet_mode
;
40
extern
int
quiet_mode
;
41
42
/* instr uses the same names as in cpu_alpha_instr.c */
43
#define instr(n) alpha_instr_ ## n
44
45
#ifdef DYNTRANS_DUALMODE_32
46
#define instr32(n) alpha32_instr_ ## n
47
48
#endif
49
50
51
#define X(n) void alpha_instr_ ## n(struct cpu *cpu, \
52
struct alpha_instr_call *ic)
53
54
/*
55
* nothing: Do nothing.
56
*
57
* The difference between this function and a "nop" instruction is that
58
* this function does not increase the program counter. It is used to "get out" of running in translated
59
* mode.
60
*/
61
X
(nothing)
62
{
63
cpu
->
cd
.
alpha
.next_ic --;
64
}
65
66
static
struct
alpha_instr_call nothing_call = {
instr
(nothing), {0,0,0} };
67
instr
#define instr(n)
Definition:
tmp_alpha_head.cc:43
old_instruction_trace
int old_instruction_trace
Definition:
debugger.cc:75
cpu::alpha
struct alpha_cpu alpha
Definition:
cpu.h:443
debugger.h
cpu::cd
union cpu::@1 cd
debugger_n_steps_left_before_interaction
int debugger_n_steps_left_before_interaction
Definition:
debugger.cc:73
single_step_breakpoint
volatile int single_step_breakpoint
Definition:
tmp_alpha_head.cc:35
X
#define X(n)
Definition:
tmp_alpha_head.cc:51
cpu
Definition:
cpu.h:326
old_quiet_mode
int old_quiet_mode
Definition:
debugger.cc:76
single_step
volatile int single_step
Definition:
debugger.cc:68
old_show_trace_tree
int old_show_trace_tree
Definition:
debugger.cc:77
quiet_mode
int quiet_mode
Definition:
main.cc:78
Generated on Tue Aug 25 2020 19:25:06 for GXemul by
1.8.18