Files
mercury/runtime/regorder.h
Fergus Henderson 9f0b3b9077 Remove some redundent declarations and add a comment or two.
Estimated hours taken: 0.5

runtime/*:
	Remove some redundent declarations and add a comment or two.
1995-12-28 03:58:38 +00:00

85 lines
2.1 KiB
C

/*
** Copyright (C) 1995 University of Melbourne.
** This file may only be copied under the terms of the GNU Library General
** Public License - see the file COPYING.LIB in the Mercury distribution.
*/
/*
** If you change this file, you should also change the settings of
** NUM_REAL_R_REGS in ../configure.in.
*/
#define r1 count_usage(R_RN(1), mr2)
#define r2 count_usage(R_RN(2), mr3)
#define r3 count_usage(R_RN(3), mr4)
#define r4 count_usage(R_RN(4), mr6)
#define r5 count_usage(R_RN(5), mr7)
#define r6 count_usage(R_RN(6), mr10)
#define r7 count_usage(R_RN(7), mr11)
#define r8 count_usage(R_RN(8), mr12)
#define r9 count_usage(R_RN(9), mr13)
#define r10 count_usage(R_RN(10), mr14)
#define r11 count_usage(R_RN(11), mr15)
#define r12 count_usage(R_RN(12), mr16)
#define r13 count_usage(R_RN(13), mr17)
#define r14 count_usage(R_RN(14), mr18)
#define r15 count_usage(R_RN(15), mr19)
#define r16 count_usage(R_RN(16), mr20)
#define r17 count_usage(R_RN(17), mr21)
#define r18 count_usage(R_RN(18), mr22)
#define r19 count_usage(R_RN(19), mr23)
#define r20 count_usage(R_RN(20), mr24)
#define r21 count_usage(R_RN(21), mr25)
#define r22 count_usage(R_RN(22), mr26)
#define r23 count_usage(R_RN(23), mr27)
#define r24 count_usage(R_RN(24), mr28)
#define r25 count_usage(R_RN(25), mr29)
#define r26 count_usage(R_RN(26), mr30)
#define r27 count_usage(R_RN(27), mr31)
#define r28 count_usage(R_RN(28), mr32)
#define r29 count_usage(R_RN(29), mr33)
#define r30 count_usage(R_RN(30), mr34)
#define r31 count_usage(R_RN(31), mr35)
#define r32 count_usage(R_RN(32), mr36)
#define succip LVALUE_CAST(Code *, count_usage(SI_RN, mr1))
#define hp LVALUE_CAST(Word *, count_usage(HP_RN, mr5))
#define sp LVALUE_CAST(Word *, count_usage(SP_RN, mr0))
#define curfr LVALUE_CAST(Word *, count_usage(CF_RN, mr8))
#define maxfr LVALUE_CAST(Word *, count_usage(MF_RN, mr9))
#define VIRTUAL_REG_MAP_BODY { \
2, \
3, \
4, \
6, \
7, \
10, \
11, \
12, \
13, \
14, \
15, \
16, \
17, \
18, \
19, \
20, \
21, \
22, \
23, \
24, \
25, \
26, \
27, \
28, \
29, \
30, \
31, \
32, \
33, \
34, \
35, \
36, \
}