📄 slots.h
字号:
/* slots.h * Management of Slots. * * Copyright (c) 1996, 1997 * Transvirtual Technologies, Inc. All rights reserved. * * See the file "license.terms" for information on usage and redistribution * of this file. */#ifndef __slots_h#define __slots_h#define Tcomplex 0#define Tnull Tcomplex#define Tconst 1#define Tcopy 2#define Tcomm 3#define Tstore 4#define Tload 5#define NOSLOT NULL#define MAXTEMPS 16/* Return slots */#define returnInt 0#define returnRef 0#define returnLong 0 /* 1 */#define returnFloat 2#define returnDouble 2 /* 3 *//* Spill/Reload types */#define SR_BASIC 0#define SR_FUNCTION 1#define SR_SUBBASIC 2#define SR_SYNC 3#define SR_START 4#define SR_EXCEPTION 5/** * used to track a function's locals, arguments and temps. * * regno - jitter id of the register holding the value of this slot * offset - stack frame offset of this slot * wseq - the last sequence writing this slot (inside the basic block currently translated) * rseq - the last sequence reading this slot (inside the basic block currently translated) * rseqslot - this slot is the rseqslot'th parameter of its rseq * modified - flag indicating how this slot is modified (rread, rwrite or 0) * rnext - pointer to the next slot whose value is stored in the same register * global - flag indicating whether this slot contains a global value * * A SlotData represents both, a local variable of the execution frame as defined * in the JVM Spec, second edition,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -