public class BURS_STATE extends org.jikesrvm.compilers.opt.lir2mir.ppc.BURS_Helpers implements BURS_StateCoder
Modifier and Type | Field and Description |
---|---|
private static byte[] |
action
For each BURS rule (the number of which provides the index) give its flags byte
|
private static char[][] |
decode
Decoding table.
|
private static byte[][] |
nts
Map non-terminal to non-terminal leaves
|
private static byte[] |
nts_0
Ragged array for non-terminal leaves of r_NT,
|
private static byte[] |
nts_1
Ragged array for non-terminal leaves of czr_NT,
|
private static byte[] |
nts_10
Ragged array for non-terminal leaves of any_NT,
|
private static byte[] |
nts_11
Ragged array for non-terminal leaves of r_NT, r_NT, r_NT,
|
private static byte[] |
nts_2
Ragged array for non-terminal leaves of rs_NT,
|
private static byte[] |
nts_3
Ragged array for non-terminal leaves of rz_NT,
|
private static byte[] |
nts_4
Ragged array for non-terminal leaves of rp_NT,
|
private static byte[] |
nts_5
Ragged array for non-terminal leaves of
|
private static byte[] |
nts_6
Ragged array for non-terminal leaves of any_NT, any_NT,
|
private static byte[] |
nts_7
Ragged array for non-terminal leaves of r_NT, r_NT,
|
private static byte[] |
nts_8
Ragged array for non-terminal leaves of r_NT, any_NT,
|
private static byte[] |
nts_9
Ragged array for non-terminal leaves of boolcmp_NT,
|
private static int[] |
unsortedErnMap
Sorted rule number to unsorted rule number map
|
burs, INFINITE, regpool
EMIT_INSTRUCTION, LEFT_CHILD_FIRST, NOFLAGS, RIGHT_CHILD_FIRST
Constructor and Description |
---|
BURS_STATE(BURS b) |
Modifier and Type | Method and Description |
---|---|
static byte |
action(int ruleno)
Gets the action flags (such as EMIT_INSTRUCTION) associated with the given
rule number.
|
private static void |
closure_czr(AbstractBURS_TreeNode p,
int c)
Create closure for czr
|
private static void |
closure_r(AbstractBURS_TreeNode p,
int c)
Create closure for r
|
private static void |
closure_rp(AbstractBURS_TreeNode p,
int c)
Create closure for rp
|
private static void |
closure_rs(AbstractBURS_TreeNode p,
int c)
Create closure for rs
|
private static void |
closure_rz(AbstractBURS_TreeNode p,
int c)
Create closure for rz
|
void |
code(AbstractBURS_TreeNode p,
int n,
int ruleno)
Emit code using given rule number
|
private void |
code100(AbstractBURS_TreeNode p)
Emit code for rule number 100:
r: FLOAT_ADD(r,r)
|
private void |
code101(AbstractBURS_TreeNode p)
Emit code for rule number 101:
r: DOUBLE_ADD(r,r)
|
private void |
code102(AbstractBURS_TreeNode p)
Emit code for rule number 102:
r: FLOAT_MUL(r,r)
|
private void |
code103(AbstractBURS_TreeNode p)
Emit code for rule number 103:
r: DOUBLE_MUL(r,r)
|
private void |
code104(AbstractBURS_TreeNode p)
Emit code for rule number 104:
r: FLOAT_SUB(r,r)
|
private void |
code105(AbstractBURS_TreeNode p)
Emit code for rule number 105:
r: DOUBLE_SUB(r,r)
|
private void |
code106(AbstractBURS_TreeNode p)
Emit code for rule number 106:
r: FLOAT_DIV(r,r)
|
private void |
code107(AbstractBURS_TreeNode p)
Emit code for rule number 107:
r: DOUBLE_DIV(r,r)
|
private void |
code108(AbstractBURS_TreeNode p)
Emit code for rule number 108:
r: FLOAT_NEG(r)
|
private void |
code109(AbstractBURS_TreeNode p)
Emit code for rule number 109:
r: DOUBLE_NEG(r)
|
private void |
code110(AbstractBURS_TreeNode p)
Emit code for rule number 110:
r: FLOAT_SQRT(r)
|
private void |
code111(AbstractBURS_TreeNode p)
Emit code for rule number 111:
r: DOUBLE_SQRT(r)
|
private void |
code112(AbstractBURS_TreeNode p)
Emit code for rule number 112:
r: FLOAT_ADD(FLOAT_MUL(r, r), r)
|
private void |
code113(AbstractBURS_TreeNode p)
Emit code for rule number 113:
r: DOUBLE_ADD(DOUBLE_MUL(r, r), r)
|
private void |
code114(AbstractBURS_TreeNode p)
Emit code for rule number 114:
r: FLOAT_ADD(r, FLOAT_MUL(r,r))
|
private void |
code115(AbstractBURS_TreeNode p)
Emit code for rule number 115:
r: DOUBLE_ADD(r, DOUBLE_MUL(r,r))
|
private void |
code116(AbstractBURS_TreeNode p)
Emit code for rule number 116:
r: FLOAT_SUB(FLOAT_MUL(r, r), r)
|
private void |
code117(AbstractBURS_TreeNode p)
Emit code for rule number 117:
r: DOUBLE_SUB(DOUBLE_MUL(r, r), r)
|
private void |
code118(AbstractBURS_TreeNode p)
Emit code for rule number 118:
r: FLOAT_NEG(FLOAT_ADD(FLOAT_MUL(r, r), r))
|
private void |
code119(AbstractBURS_TreeNode p)
Emit code for rule number 119:
r: DOUBLE_NEG(DOUBLE_ADD(DOUBLE_MUL(r, r), r))
|
private void |
code120(AbstractBURS_TreeNode p)
Emit code for rule number 120:
r: FLOAT_NEG(FLOAT_ADD(r, FLOAT_MUL(r,r)))
|
private void |
code121(AbstractBURS_TreeNode p)
Emit code for rule number 121:
r: DOUBLE_NEG(DOUBLE_ADD(r, DOUBLE_MUL(r,r)))
|
private void |
code122(AbstractBURS_TreeNode p)
Emit code for rule number 122:
r: FLOAT_NEG(FLOAT_SUB(FLOAT_MUL(r, r), r))
|
private void |
code123(AbstractBURS_TreeNode p)
Emit code for rule number 123:
r: DOUBLE_NEG(DOUBLE_SUB(DOUBLE_MUL(r, r), r))
|
private void |
code124(AbstractBURS_TreeNode p)
Emit code for rule number 124:
rs: INT_2BYTE(r)
|
private void |
code125(AbstractBURS_TreeNode p)
Emit code for rule number 125:
rp: INT_2USHORT(r)
|
private void |
code126(AbstractBURS_TreeNode p)
Emit code for rule number 126:
rs: INT_2SHORT(r)
|
private void |
code127(AbstractBURS_TreeNode p)
Emit code for rule number 127:
r: INT_2FLOAT(r)
|
private void |
code128(AbstractBURS_TreeNode p)
Emit code for rule number 128:
r: INT_2DOUBLE(r)
|
private void |
code129(AbstractBURS_TreeNode p)
Emit code for rule number 129:
r: FLOAT_2INT(r)
|
private void |
code130(AbstractBURS_TreeNode p)
Emit code for rule number 130:
r: FLOAT_2DOUBLE(r)
|
private void |
code131(AbstractBURS_TreeNode p)
Emit code for rule number 131:
r: DOUBLE_2INT(r)
|
private void |
code132(AbstractBURS_TreeNode p)
Emit code for rule number 132:
r: DOUBLE_2FLOAT(r)
|
private void |
code133(AbstractBURS_TreeNode p)
Emit code for rule number 133:
r: FLOAT_AS_INT_BITS(r)
|
private void |
code134(AbstractBURS_TreeNode p)
Emit code for rule number 134:
r: INT_BITS_AS_FLOAT(r)
|
private void |
code135(AbstractBURS_TreeNode p)
Emit code for rule number 135:
r: REF_MOVE(r)
|
private void |
code136(AbstractBURS_TreeNode p)
Emit code for rule number 136:
rs: REF_MOVE(INT_CONSTANT)
|
private void |
code137(AbstractBURS_TreeNode p)
Emit code for rule number 137:
rs: REF_MOVE(INT_CONSTANT)
|
private void |
code138(AbstractBURS_TreeNode p)
Emit code for rule number 138:
rs: REF_MOVE(INT_CONSTANT)
|
private void |
code139(AbstractBURS_TreeNode p)
Emit code for rule number 139:
r: FLOAT_MOVE(r)
|
private void |
code14(AbstractBURS_TreeNode p)
Emit code for rule number 14:
stm: RESOLVE
|
private void |
code140(AbstractBURS_TreeNode p)
Emit code for rule number 140:
r: DOUBLE_MOVE(r)
|
private void |
code141(AbstractBURS_TreeNode p)
Emit code for rule number 141:
rs: BYTE_LOAD(r,INT_CONSTANT)
|
private void |
code142(AbstractBURS_TreeNode p)
Emit code for rule number 142:
rs: BYTE_LOAD(r,r)
|
private void |
code143(AbstractBURS_TreeNode p)
Emit code for rule number 143:
rp: REF_AND(BYTE_LOAD(r,r),INT_CONSTANT)
|
private void |
code144(AbstractBURS_TreeNode p)
Emit code for rule number 144:
rp: REF_AND(BYTE_LOAD(r,INT_CONSTANT),INT_CONSTANT)
|
private void |
code145(AbstractBURS_TreeNode p)
Emit code for rule number 145:
rp: UBYTE_LOAD(r,INT_CONSTANT)
|
private void |
code146(AbstractBURS_TreeNode p)
Emit code for rule number 146:
rp: UBYTE_LOAD(r,r)
|
private void |
code147(AbstractBURS_TreeNode p)
Emit code for rule number 147:
rs: SHORT_LOAD(r,INT_CONSTANT)
|
private void |
code148(AbstractBURS_TreeNode p)
Emit code for rule number 148:
rs: SHORT_LOAD(r,r)
|
private void |
code149(AbstractBURS_TreeNode p)
Emit code for rule number 149:
rp: USHORT_LOAD(r,INT_CONSTANT)
|
private void |
code15(AbstractBURS_TreeNode p)
Emit code for rule number 15:
stm: IG_PATCH_POINT
|
private void |
code150(AbstractBURS_TreeNode p)
Emit code for rule number 150:
rp: USHORT_LOAD(r,r)
|
private void |
code151(AbstractBURS_TreeNode p)
Emit code for rule number 151:
r: FLOAT_LOAD(r,INT_CONSTANT)
|
private void |
code152(AbstractBURS_TreeNode p)
Emit code for rule number 152:
r: FLOAT_LOAD(r,REF_MOVE(ADDRESS_CONSTANT))
|
private void |
code153(AbstractBURS_TreeNode p)
Emit code for rule number 153:
r: FLOAT_LOAD(r,r)
|
private void |
code154(AbstractBURS_TreeNode p)
Emit code for rule number 154:
r: DOUBLE_LOAD(r,INT_CONSTANT)
|
private void |
code155(AbstractBURS_TreeNode p)
Emit code for rule number 155:
r: DOUBLE_LOAD(r,REF_MOVE(ADDRESS_CONSTANT))
|
private void |
code156(AbstractBURS_TreeNode p)
Emit code for rule number 156:
r: DOUBLE_LOAD(r,r)
|
private void |
code157(AbstractBURS_TreeNode p)
Emit code for rule number 157:
rs: INT_LOAD(r,INT_CONSTANT)
|
private void |
code158(AbstractBURS_TreeNode p)
Emit code for rule number 158:
rs: INT_LOAD(r,REF_MOVE(ADDRESS_CONSTANT))
|
private void |
code159(AbstractBURS_TreeNode p)
Emit code for rule number 159:
rs: INT_LOAD(r,r)
|
private void |
code16(AbstractBURS_TreeNode p)
Emit code for rule number 16:
stm: UNINT_BEGIN
|
private void |
code160(AbstractBURS_TreeNode p)
Emit code for rule number 160:
rs: INT_LOAD(REF_ADD(r,r),INT_CONSTANT)
|
private void |
code161(AbstractBURS_TreeNode p)
Emit code for rule number 161:
rs: INT_LOAD(REF_ADD(r,INT_CONSTANT),INT_CONSTANT)
|
private void |
code162(AbstractBURS_TreeNode p)
Emit code for rule number 162:
stm: BYTE_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))
|
private void |
code163(AbstractBURS_TreeNode p)
Emit code for rule number 163:
stm: BYTE_STORE(r,OTHER_OPERAND(r,r))
|
private void |
code164(AbstractBURS_TreeNode p)
Emit code for rule number 164:
stm: BYTE_STORE(INT_2BYTE(r),OTHER_OPERAND(r,INT_CONSTANT))
|
private void |
code165(AbstractBURS_TreeNode p)
Emit code for rule number 165:
stm: BYTE_STORE(INT_2BYTE(r),OTHER_OPERAND(r,r))
|
private void |
code166(AbstractBURS_TreeNode p)
Emit code for rule number 166:
stm: SHORT_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))
|
private void |
code167(AbstractBURS_TreeNode p)
Emit code for rule number 167:
stm: SHORT_STORE(r,OTHER_OPERAND(r,r))
|
private void |
code168(AbstractBURS_TreeNode p)
Emit code for rule number 168:
stm: SHORT_STORE(INT_2SHORT(r),OTHER_OPERAND(r,INT_CONSTANT))
|
private void |
code169(AbstractBURS_TreeNode p)
Emit code for rule number 169:
stm: SHORT_STORE(INT_2SHORT(r),OTHER_OPERAND(r,r))
|
private void |
code17(AbstractBURS_TreeNode p)
Emit code for rule number 17:
stm: UNINT_END
|
private void |
code170(AbstractBURS_TreeNode p)
Emit code for rule number 170:
stm: SHORT_STORE(INT_2USHORT(r),OTHER_OPERAND(r,INT_CONSTANT))
|
private void |
code171(AbstractBURS_TreeNode p)
Emit code for rule number 171:
stm: SHORT_STORE(INT_2USHORT(r),OTHER_OPERAND(r,r))
|
private void |
code172(AbstractBURS_TreeNode p)
Emit code for rule number 172:
stm: INT_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))
|
private void |
code173(AbstractBURS_TreeNode p)
Emit code for rule number 173:
stm: INT_STORE(r,OTHER_OPERAND(r,REF_MOVE(ADDRESS_CONSTANT)))
|
private void |
code174(AbstractBURS_TreeNode p)
Emit code for rule number 174:
stm: INT_STORE(r,OTHER_OPERAND(r,r))
|
private void |
code175(AbstractBURS_TreeNode p)
Emit code for rule number 175:
stm: INT_STORE(r,OTHER_OPERAND(REF_ADD(r,INT_CONSTANT),INT_CONSTANT))
|
private void |
code176(AbstractBURS_TreeNode p)
Emit code for rule number 176:
stm: FLOAT_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))
|
private void |
code177(AbstractBURS_TreeNode p)
Emit code for rule number 177:
stm: FLOAT_STORE(r,OTHER_OPERAND(r,REF_MOVE(ADDRESS_CONSTANT)))
|
private void |
code178(AbstractBURS_TreeNode p)
Emit code for rule number 178:
stm: FLOAT_STORE(r,OTHER_OPERAND(r,r))
|
private void |
code179(AbstractBURS_TreeNode p)
Emit code for rule number 179:
stm: DOUBLE_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))
|
private void |
code18(AbstractBURS_TreeNode p)
Emit code for rule number 18:
stm: YIELDPOINT_PROLOGUE
|
private void |
code180(AbstractBURS_TreeNode p)
Emit code for rule number 180:
stm: DOUBLE_STORE(r,OTHER_OPERAND(r,REF_MOVE(ADDRESS_CONSTANT)))
|
private void |
code181(AbstractBURS_TreeNode p)
Emit code for rule number 181:
stm: DOUBLE_STORE(r,OTHER_OPERAND(r,r))
|
private void |
code182(AbstractBURS_TreeNode p)
Emit code for rule number 182:
stm: INT_IFCMP(r,r)
|
private void |
code183(AbstractBURS_TreeNode p)
Emit code for rule number 183:
stm: INT_IFCMP(r,INT_CONSTANT)
|
private void |
code184(AbstractBURS_TreeNode p)
Emit code for rule number 184:
stm: INT_IFCMP(INT_2BYTE(r),INT_CONSTANT)
|
private void |
code185(AbstractBURS_TreeNode p)
Emit code for rule number 185:
stm: INT_IFCMP(INT_2SHORT(r),INT_CONSTANT)
|
private void |
code186(AbstractBURS_TreeNode p)
Emit code for rule number 186:
stm: INT_IFCMP(INT_USHR(r,r),INT_CONSTANT)
|
private void |
code187(AbstractBURS_TreeNode p)
Emit code for rule number 187:
stm: INT_IFCMP(INT_SHL(r,r),INT_CONSTANT)
|
private void |
code188(AbstractBURS_TreeNode p)
Emit code for rule number 188:
stm: INT_IFCMP(INT_SHR(r,r),INT_CONSTANT)
|
private void |
code189(AbstractBURS_TreeNode p)
Emit code for rule number 189:
stm: INT_IFCMP(INT_USHR(r,INT_CONSTANT),INT_CONSTANT)
|
private void |
code19(AbstractBURS_TreeNode p)
Emit code for rule number 19:
stm: YIELDPOINT_EPILOGUE
|
private void |
code190(AbstractBURS_TreeNode p)
Emit code for rule number 190:
stm: INT_IFCMP(INT_SHL(r,INT_CONSTANT),INT_CONSTANT)
|
private void |
code191(AbstractBURS_TreeNode p)
Emit code for rule number 191:
stm: INT_IFCMP(INT_SHR(r,INT_CONSTANT),INT_CONSTANT)
|
private void |
code192(AbstractBURS_TreeNode p)
Emit code for rule number 192:
stm: INT_IFCMP(REF_AND(r,INT_CONSTANT),INT_CONSTANT)
|
private void |
code193(AbstractBURS_TreeNode p)
Emit code for rule number 193:
stm: INT_IFCMP(boolcmp, INT_CONSTANT)
|
private void |
code194(AbstractBURS_TreeNode p)
Emit code for rule number 194:
stm: INT_IFCMP(boolcmp, INT_CONSTANT)
|
private void |
code195(AbstractBURS_TreeNode p)
Emit code for rule number 195:
stm: INT_IFCMP(boolcmp, INT_CONSTANT)
|
private void |
code196(AbstractBURS_TreeNode p)
Emit code for rule number 196:
stm: INT_IFCMP(boolcmp, INT_CONSTANT)
|
private void |
code197(AbstractBURS_TreeNode p)
Emit code for rule number 197:
stm: INT_IFCMP2(r,r)
|
private void |
code198(AbstractBURS_TreeNode p)
Emit code for rule number 198:
stm: INT_IFCMP2(r,INT_CONSTANT)
|
private void |
code199(AbstractBURS_TreeNode p)
Emit code for rule number 199:
stm: FLOAT_IFCMP(r,r)
|
private void |
code20(AbstractBURS_TreeNode p)
Emit code for rule number 20:
stm: YIELDPOINT_BACKEDGE
|
private void |
code200(AbstractBURS_TreeNode p)
Emit code for rule number 200:
stm: DOUBLE_IFCMP(r,r)
|
private void |
code201(AbstractBURS_TreeNode p)
Emit code for rule number 201:
stm: FLOAT_CMPL(r,r)
|
private void |
code202(AbstractBURS_TreeNode p)
Emit code for rule number 202:
stm: FLOAT_CMPG(r,r)
|
private void |
code203(AbstractBURS_TreeNode p)
Emit code for rule number 203:
stm: DOUBLE_CMPL(r,r)
|
private void |
code204(AbstractBURS_TreeNode p)
Emit code for rule number 204:
stm: DOUBLE_CMPG(r,r)
|
private void |
code205(AbstractBURS_TreeNode p)
Emit code for rule number 205:
stm: GOTO
|
private void |
code206(AbstractBURS_TreeNode p)
Emit code for rule number 206:
stm: RETURN(NULL)
|
private void |
code207(AbstractBURS_TreeNode p)
Emit code for rule number 207:
stm: RETURN(r)
|
private void |
code208(AbstractBURS_TreeNode p)
Emit code for rule number 208:
r: CALL(r,any)
|
private void |
code209(AbstractBURS_TreeNode p)
Emit code for rule number 209:
r: CALL(BRANCH_TARGET,any)
|
private void |
code21(AbstractBURS_TreeNode p)
Emit code for rule number 21:
stm: LOWTABLESWITCH(r)
|
private void |
code210(AbstractBURS_TreeNode p)
Emit code for rule number 210:
r: SYSCALL(r,any)
|
private void |
code211(AbstractBURS_TreeNode p)
Emit code for rule number 211:
r: GET_TIME_BASE
|
private void |
code213(AbstractBURS_TreeNode p)
Emit code for rule number 213:
r: YIELDPOINT_OSR(any, any)
|
private void |
code214(AbstractBURS_TreeNode p)
Emit code for rule number 214:
r: PREPARE_INT(r, r)
|
private void |
code215(AbstractBURS_TreeNode p)
Emit code for rule number 215:
r: PREPARE_LONG(r, r)
|
private void |
code216(AbstractBURS_TreeNode p)
Emit code for rule number 216:
r: ATTEMPT_INT(r, r)
|
private void |
code217(AbstractBURS_TreeNode p)
Emit code for rule number 217:
r: ATTEMPT_LONG(r, r)
|
private void |
code218(AbstractBURS_TreeNode p)
Emit code for rule number 218:
stm: IR_PROLOGUE
|
private void |
code219(AbstractBURS_TreeNode p)
Emit code for rule number 219:
r: LONG_MUL(r,INT_CONSTANT)
|
private void |
code220(AbstractBURS_TreeNode p)
Emit code for rule number 220:
r: LONG_MUL(r,r)
|
private void |
code221(AbstractBURS_TreeNode p)
Emit code for rule number 221:
r: LONG_DIV(r,r)
|
private void |
code222(AbstractBURS_TreeNode p)
Emit code for rule number 222:
r: LONG_DIV(r,REF_MOVE(INT_CONSTANT))
|
private void |
code223(AbstractBURS_TreeNode p)
Emit code for rule number 223:
r: LONG_REM(r,r)
|
private void |
code224(AbstractBURS_TreeNode p)
Emit code for rule number 224:
r: LONG_REM(r,REF_MOVE(INT_CONSTANT))
|
private void |
code225(AbstractBURS_TreeNode p)
Emit code for rule number 225:
r: LONG_SHL(r,INT_CONSTANT)
|
private void |
code226(AbstractBURS_TreeNode p)
Emit code for rule number 226:
r: LONG_SHL(r,r)
|
private void |
code227(AbstractBURS_TreeNode p)
Emit code for rule number 227:
r: LONG_SHL(LONG_USHR(r,INT_CONSTANT),INT_CONSTANT)
|
private void |
code228(AbstractBURS_TreeNode p)
Emit code for rule number 228:
r: LONG_USHR(LONG_SHL(r,INT_CONSTANT),INT_CONSTANT)
|
private void |
code229(AbstractBURS_TreeNode p)
Emit code for rule number 229:
r: LONG_SHR(r,INT_CONSTANT)
|
private void |
code23(AbstractBURS_TreeNode p)
Emit code for rule number 23:
r: GUARD_MOVE
|
private void |
code230(AbstractBURS_TreeNode p)
Emit code for rule number 230:
r: LONG_SHR(r,r)
|
private void |
code231(AbstractBURS_TreeNode p)
Emit code for rule number 231:
r: LONG_USHR(r,INT_CONSTANT)
|
private void |
code232(AbstractBURS_TreeNode p)
Emit code for rule number 232:
r: LONG_USHR(r,r)
|
private void |
code233(AbstractBURS_TreeNode p)
Emit code for rule number 233:
rs: INT_2LONG(r)
|
private void |
code234(AbstractBURS_TreeNode p)
Emit code for rule number 234:
rs: INT_2LONG(rs)
|
private void |
code235(AbstractBURS_TreeNode p)
Emit code for rule number 235:
r: LONG_2INT(r)
|
private void |
code236(AbstractBURS_TreeNode p)
Emit code for rule number 236:
r: FLOAT_2LONG(r)
|
private void |
code237(AbstractBURS_TreeNode p)
Emit code for rule number 237:
r: DOUBLE_2LONG(r)
|
private void |
code238(AbstractBURS_TreeNode p)
Emit code for rule number 238:
r: DOUBLE_AS_LONG_BITS(r)
|
private void |
code239(AbstractBURS_TreeNode p)
Emit code for rule number 239:
r: LONG_BITS_AS_DOUBLE(r)
|
private void |
code24(AbstractBURS_TreeNode p)
Emit code for rule number 24:
r: GUARD_COMBINE
|
private void |
code240(AbstractBURS_TreeNode p)
Emit code for rule number 240:
r: REF_MOVE(ADDRESS_CONSTANT)
|
private void |
code241(AbstractBURS_TreeNode p)
Emit code for rule number 241:
r: REF_MOVE(LONG_CONSTANT)
|
private void |
code242(AbstractBURS_TreeNode p)
Emit code for rule number 242:
r: LONG_CMP(r,r)
|
private void |
code243(AbstractBURS_TreeNode p)
Emit code for rule number 243:
stm: LONG_IFCMP(r,r)
|
private void |
code244(AbstractBURS_TreeNode p)
Emit code for rule number 244:
stm: LONG_IFCMP(r,INT_CONSTANT)
|
private void |
code245(AbstractBURS_TreeNode p)
Emit code for rule number 245:
stm: LONG_IFCMP(r,LONG_CONSTANT)
|
private void |
code246(AbstractBURS_TreeNode p)
Emit code for rule number 246:
stm: INT_IFCMP(ATTEMPT_INT(r,r),INT_CONSTANT)
|
private void |
code247(AbstractBURS_TreeNode p)
Emit code for rule number 247:
stm: INT_IFCMP(ATTEMPT_ADDR(r,r),INT_CONSTANT)
|
private void |
code248(AbstractBURS_TreeNode p)
Emit code for rule number 248:
rz: INT_2ADDRZerExt(rz)
|
private void |
code249(AbstractBURS_TreeNode p)
Emit code for rule number 249:
rz: INT_2ADDRZerExt(r)
|
private void |
code25(AbstractBURS_TreeNode p)
Emit code for rule number 25:
stm: NULL_CHECK(r)
|
private void |
code250(AbstractBURS_TreeNode p)
Emit code for rule number 250:
rz: INT_2ADDRZerExt(INT_LOAD(r,INT_CONSTANT))
|
private void |
code251(AbstractBURS_TreeNode p)
Emit code for rule number 251:
rz: INT_2ADDRZerExt(INT_LOAD(r,r))
|
private void |
code252(AbstractBURS_TreeNode p)
Emit code for rule number 252:
rz: INT_2ADDRZerExt(INT_LOAD(REF_ADD(r,INT_CONSTANT),INT_CONSTANT))
|
private void |
code253(AbstractBURS_TreeNode p)
Emit code for rule number 253:
r: LONG_LOAD(r,INT_CONSTANT)
|
private void |
code254(AbstractBURS_TreeNode p)
Emit code for rule number 254:
r: LONG_LOAD(r,REF_MOVE(ADDRESS_CONSTANT))
|
private void |
code255(AbstractBURS_TreeNode p)
Emit code for rule number 255:
r: LONG_LOAD(r,r)
|
private void |
code256(AbstractBURS_TreeNode p)
Emit code for rule number 256:
r: LONG_LOAD(REF_ADD(r,r),INT_CONSTANT)
|
private void |
code257(AbstractBURS_TreeNode p)
Emit code for rule number 257:
r: LONG_LOAD(REF_ADD(r,INT_CONSTANT),INT_CONSTANT)
|
private void |
code258(AbstractBURS_TreeNode p)
Emit code for rule number 258:
stm: LONG_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))
|
private void |
code259(AbstractBURS_TreeNode p)
Emit code for rule number 259:
stm: LONG_STORE(r,OTHER_OPERAND(r,REF_MOVE(ADDRESS_CONSTANT)))
|
private void |
code26(AbstractBURS_TreeNode p)
Emit code for rule number 26:
r: GET_CAUGHT_EXCEPTION
|
private void |
code260(AbstractBURS_TreeNode p)
Emit code for rule number 260:
stm: LONG_STORE(r,OTHER_OPERAND(r,r))
|
private void |
code261(AbstractBURS_TreeNode p)
Emit code for rule number 261:
stm: LONG_STORE(r,OTHER_OPERAND(REF_ADD(r,INT_CONSTANT),INT_CONSTANT))
|
private void |
code262(AbstractBURS_TreeNode p)
Emit code for rule number 262:
r: PREPARE_ADDR(r, r)
|
private void |
code263(AbstractBURS_TreeNode p)
Emit code for rule number 263:
r: ATTEMPT_ADDR(r, r)
|
private void |
code27(AbstractBURS_TreeNode p)
Emit code for rule number 27:
stm: SET_CAUGHT_EXCEPTION(r)
|
private void |
code28(AbstractBURS_TreeNode p)
Emit code for rule number 28:
stm: FENCE
|
private void |
code29(AbstractBURS_TreeNode p)
Emit code for rule number 29:
stm: WRITE_FLOOR
|
private void |
code30(AbstractBURS_TreeNode p)
Emit code for rule number 30:
stm: READ_CEILING
|
private void |
code31(AbstractBURS_TreeNode p)
Emit code for rule number 31:
stm: DCBF(r)
|
private void |
code32(AbstractBURS_TreeNode p)
Emit code for rule number 32:
stm: DCBST(r)
|
private void |
code33(AbstractBURS_TreeNode p)
Emit code for rule number 33:
stm: DCBT(r)
|
private void |
code34(AbstractBURS_TreeNode p)
Emit code for rule number 34:
stm: DCBTST(r)
|
private void |
code35(AbstractBURS_TreeNode p)
Emit code for rule number 35:
stm: DCBZ(r)
|
private void |
code36(AbstractBURS_TreeNode p)
Emit code for rule number 36:
stm: DCBZL(r)
|
private void |
code37(AbstractBURS_TreeNode p)
Emit code for rule number 37:
stm: ICBI(r)
|
private void |
code38(AbstractBURS_TreeNode p)
Emit code for rule number 38:
stm: TRAP
|
private void |
code39(AbstractBURS_TreeNode p)
Emit code for rule number 39:
stm: TRAP_IF(r,r)
|
private void |
code40(AbstractBURS_TreeNode p)
Emit code for rule number 40:
stm: TRAP_IF(r,INT_CONSTANT)
|
private void |
code41(AbstractBURS_TreeNode p)
Emit code for rule number 41:
stm: TRAP_IF(r,LONG_CONSTANT)
|
private void |
code42(AbstractBURS_TreeNode p)
Emit code for rule number 42:
r: BOOLEAN_NOT(r)
|
private void |
code43(AbstractBURS_TreeNode p)
Emit code for rule number 43:
r: BOOLEAN_CMP_INT(r,INT_CONSTANT)
|
private void |
code44(AbstractBURS_TreeNode p)
Emit code for rule number 44:
r: BOOLEAN_CMP_INT(r,r)
|
private void |
code45(AbstractBURS_TreeNode p)
Emit code for rule number 45:
boolcmp: BOOLEAN_CMP_INT(r,INT_CONSTANT)
|
private void |
code46(AbstractBURS_TreeNode p)
Emit code for rule number 46:
boolcmp: BOOLEAN_CMP_INT(r,r)
|
private void |
code47(AbstractBURS_TreeNode p)
Emit code for rule number 47:
r: BOOLEAN_CMP_ADDR(r,INT_CONSTANT)
|
private void |
code48(AbstractBURS_TreeNode p)
Emit code for rule number 48:
r: BOOLEAN_CMP_ADDR(r,r)
|
private void |
code49(AbstractBURS_TreeNode p)
Emit code for rule number 49:
boolcmp: BOOLEAN_CMP_ADDR(r,INT_CONSTANT)
|
private void |
code50(AbstractBURS_TreeNode p)
Emit code for rule number 50:
boolcmp: BOOLEAN_CMP_ADDR(r,r)
|
private void |
code52(AbstractBURS_TreeNode p)
Emit code for rule number 52:
boolcmp: BOOLEAN_CMP_INT(boolcmp, INT_CONSTANT)
|
private void |
code54(AbstractBURS_TreeNode p)
Emit code for rule number 54:
boolcmp: BOOLEAN_CMP_INT(boolcmp, INT_CONSTANT)
|
private void |
code55(AbstractBURS_TreeNode p)
Emit code for rule number 55:
r: BOOLEAN_CMP_INT(boolcmp, INT_CONSTANT)
|
private void |
code56(AbstractBURS_TreeNode p)
Emit code for rule number 56:
r: BOOLEAN_CMP_INT(boolcmp, INT_CONSTANT)
|
private void |
code57(AbstractBURS_TreeNode p)
Emit code for rule number 57:
r: BOOLEAN_CMP_INT(boolcmp, INT_CONSTANT)
|
private void |
code58(AbstractBURS_TreeNode p)
Emit code for rule number 58:
r: BOOLEAN_CMP_INT(boolcmp, INT_CONSTANT)
|
private void |
code59(AbstractBURS_TreeNode p)
Emit code for rule number 59:
r: REF_ADD(r,INT_CONSTANT)
|
private void |
code60(AbstractBURS_TreeNode p)
Emit code for rule number 60:
r: REF_ADD(r,r)
|
private void |
code61(AbstractBURS_TreeNode p)
Emit code for rule number 61:
r: REF_ADD(r,REF_MOVE(INT_CONSTANT))
|
private void |
code62(AbstractBURS_TreeNode p)
Emit code for rule number 62:
r: REF_ADD(r,REF_MOVE(INT_CONSTANT))
|
private void |
code63(AbstractBURS_TreeNode p)
Emit code for rule number 63:
r: REF_SUB(r,r)
|
private void |
code64(AbstractBURS_TreeNode p)
Emit code for rule number 64:
r: REF_SUB(INT_CONSTANT,r)
|
private void |
code65(AbstractBURS_TreeNode p)
Emit code for rule number 65:
r: INT_MUL(r,INT_CONSTANT)
|
private void |
code66(AbstractBURS_TreeNode p)
Emit code for rule number 66:
r: INT_MUL(r,r)
|
private void |
code67(AbstractBURS_TreeNode p)
Emit code for rule number 67:
r: INT_DIV(r,r)
|
private void |
code68(AbstractBURS_TreeNode p)
Emit code for rule number 68:
r: INT_DIV(r,REF_MOVE(INT_CONSTANT))
|
private void |
code69(AbstractBURS_TreeNode p)
Emit code for rule number 69:
r: INT_REM(r,r)
|
private void |
code70(AbstractBURS_TreeNode p)
Emit code for rule number 70:
r: INT_REM(r,REF_MOVE(INT_CONSTANT))
|
private void |
code71(AbstractBURS_TreeNode p)
Emit code for rule number 71:
r: REF_NEG(r)
|
private void |
code72(AbstractBURS_TreeNode p)
Emit code for rule number 72:
rz: INT_SHL(r,INT_CONSTANT)
|
private void |
code73(AbstractBURS_TreeNode p)
Emit code for rule number 73:
rz: INT_SHL(r,r)
|
private void |
code74(AbstractBURS_TreeNode p)
Emit code for rule number 74:
rz: INT_SHL(INT_USHR(r,INT_CONSTANT),INT_CONSTANT)
|
private void |
code75(AbstractBURS_TreeNode p)
Emit code for rule number 75:
rs: INT_SHR(r,INT_CONSTANT)
|
private void |
code76(AbstractBURS_TreeNode p)
Emit code for rule number 76:
rs: INT_SHR(r,r)
|
private void |
code77(AbstractBURS_TreeNode p)
Emit code for rule number 77:
rp: INT_SHR(REF_AND(r,INT_CONSTANT),INT_CONSTANT)
|
private void |
code78(AbstractBURS_TreeNode p)
Emit code for rule number 78:
rp: INT_USHR(r,INT_CONSTANT)
|
private void |
code79(AbstractBURS_TreeNode p)
Emit code for rule number 79:
rz: INT_USHR(r,r)
|
private void |
code80(AbstractBURS_TreeNode p)
Emit code for rule number 80:
rp: INT_USHR(REF_AND(r,INT_CONSTANT),INT_CONSTANT)
|
private void |
code81(AbstractBURS_TreeNode p)
Emit code for rule number 81:
rp: INT_USHR(REF_AND(r,REF_MOVE(INT_CONSTANT)),INT_CONSTANT)
|
private void |
code82(AbstractBURS_TreeNode p)
Emit code for rule number 82:
rp: INT_USHR(INT_SHL(r,INT_CONSTANT),INT_CONSTANT)
|
private void |
code83(AbstractBURS_TreeNode p)
Emit code for rule number 83:
r: REF_AND(r,r)
|
private void |
code84(AbstractBURS_TreeNode p)
Emit code for rule number 84:
czr: REF_AND(r,INT_CONSTANT)
|
private void |
code85(AbstractBURS_TreeNode p)
Emit code for rule number 85:
rp: REF_AND(r,INT_CONSTANT)
|
private void |
code86(AbstractBURS_TreeNode p)
Emit code for rule number 86:
r: REF_AND(REF_NOT(r),REF_NOT(r))
|
private void |
code87(AbstractBURS_TreeNode p)
Emit code for rule number 87:
r: REF_AND(r,REF_NOT(r))
|
private void |
code88(AbstractBURS_TreeNode p)
Emit code for rule number 88:
rp: REF_AND(INT_USHR(r,INT_CONSTANT),INT_CONSTANT)
|
private void |
code89(AbstractBURS_TreeNode p)
Emit code for rule number 89:
rp: REF_AND(INT_USHR(r,INT_CONSTANT),REF_MOVE(INT_CONSTANT))
|
private void |
code90(AbstractBURS_TreeNode p)
Emit code for rule number 90:
r: REF_OR(r,r)
|
private void |
code91(AbstractBURS_TreeNode p)
Emit code for rule number 91:
r: REF_OR(r,INT_CONSTANT)
|
private void |
code92(AbstractBURS_TreeNode p)
Emit code for rule number 92:
r: REF_OR(REF_NOT(r),REF_NOT(r))
|
private void |
code93(AbstractBURS_TreeNode p)
Emit code for rule number 93:
r: REF_OR(r,REF_NOT(r))
|
private void |
code94(AbstractBURS_TreeNode p)
Emit code for rule number 94:
r: REF_XOR(r,r)
|
private void |
code95(AbstractBURS_TreeNode p)
Emit code for rule number 95:
r: REF_XOR(r,INT_CONSTANT)
|
private void |
code96(AbstractBURS_TreeNode p)
Emit code for rule number 96:
r: REF_NOT(r)
|
private void |
code97(AbstractBURS_TreeNode p)
Emit code for rule number 97:
r: REF_NOT(REF_OR(r,r))
|
private void |
code98(AbstractBURS_TreeNode p)
Emit code for rule number 98:
r: REF_NOT(REF_AND(r,r))
|
private void |
code99(AbstractBURS_TreeNode p)
Emit code for rule number 99:
r: REF_NOT(REF_XOR(r,r))
|
static char |
decode(int goalnt,
int stateNT)
Decode the target non-terminal and minimal cost covering statement
into the rule that produces the non-terminal
|
static void |
dumpCover(AbstractBURS_TreeNode p,
byte goalnt,
int indent)
Dumps the cover of a tree, i.e. the rules
that cover the tree with a minimal cost.
|
static void |
dumpTree(AbstractBURS_TreeNode p)
Dumps the whole tree starting at the given node.
|
static String |
dumpTree(String out,
AbstractBURS_TreeNode p,
int indent) |
private static AbstractBURS_TreeNode |
kids(AbstractBURS_TreeNode p,
int eruleno,
int kidnumber)
Give leaf child corresponding to external rule and child number.
|
private static void |
label_ADDRESS_CONSTANT(AbstractBURS_TreeNode p)
Labels ADDRESS_CONSTANT tree node
|
private static void |
label_ATTEMPT_ADDR(AbstractBURS_TreeNode p)
Labels ATTEMPT_ADDR tree node
|
private static void |
label_ATTEMPT_INT(AbstractBURS_TreeNode p)
Labels ATTEMPT_INT tree node
|
private static void |
label_ATTEMPT_LONG(AbstractBURS_TreeNode p)
Labels ATTEMPT_LONG tree node
|
private static void |
label_BOOLEAN_CMP_ADDR(AbstractBURS_TreeNode p)
Labels BOOLEAN_CMP_ADDR tree node
|
private static void |
label_BOOLEAN_CMP_INT(AbstractBURS_TreeNode p)
Labels BOOLEAN_CMP_INT tree node
|
private static void |
label_BOOLEAN_NOT(AbstractBURS_TreeNode p)
Labels BOOLEAN_NOT tree node
|
private static void |
label_BRANCH_TARGET(AbstractBURS_TreeNode p)
Labels BRANCH_TARGET tree node
|
private static void |
label_BYTE_LOAD(AbstractBURS_TreeNode p)
Labels BYTE_LOAD tree node
|
private static void |
label_BYTE_STORE(AbstractBURS_TreeNode p)
Labels BYTE_STORE tree node
|
private static void |
label_CALL(AbstractBURS_TreeNode p)
Labels CALL tree node
|
private static void |
label_DCBF(AbstractBURS_TreeNode p)
Labels DCBF tree node
|
private static void |
label_DCBST(AbstractBURS_TreeNode p)
Labels DCBST tree node
|
private static void |
label_DCBT(AbstractBURS_TreeNode p)
Labels DCBT tree node
|
private static void |
label_DCBTST(AbstractBURS_TreeNode p)
Labels DCBTST tree node
|
private static void |
label_DCBZ(AbstractBURS_TreeNode p)
Labels DCBZ tree node
|
private static void |
label_DCBZL(AbstractBURS_TreeNode p)
Labels DCBZL tree node
|
private static void |
label_DOUBLE_2FLOAT(AbstractBURS_TreeNode p)
Labels DOUBLE_2FLOAT tree node
|
private static void |
label_DOUBLE_2INT(AbstractBURS_TreeNode p)
Labels DOUBLE_2INT tree node
|
private static void |
label_DOUBLE_2LONG(AbstractBURS_TreeNode p)
Labels DOUBLE_2LONG tree node
|
private static void |
label_DOUBLE_ADD(AbstractBURS_TreeNode p)
Labels DOUBLE_ADD tree node
|
private static void |
label_DOUBLE_AS_LONG_BITS(AbstractBURS_TreeNode p)
Labels DOUBLE_AS_LONG_BITS tree node
|
private static void |
label_DOUBLE_CMPG(AbstractBURS_TreeNode p)
Labels DOUBLE_CMPG tree node
|
private static void |
label_DOUBLE_CMPL(AbstractBURS_TreeNode p)
Labels DOUBLE_CMPL tree node
|
private static void |
label_DOUBLE_DIV(AbstractBURS_TreeNode p)
Labels DOUBLE_DIV tree node
|
private static void |
label_DOUBLE_IFCMP(AbstractBURS_TreeNode p)
Labels DOUBLE_IFCMP tree node
|
private static void |
label_DOUBLE_LOAD(AbstractBURS_TreeNode p)
Labels DOUBLE_LOAD tree node
|
private static void |
label_DOUBLE_MOVE(AbstractBURS_TreeNode p)
Labels DOUBLE_MOVE tree node
|
private static void |
label_DOUBLE_MUL(AbstractBURS_TreeNode p)
Labels DOUBLE_MUL tree node
|
private static void |
label_DOUBLE_NEG(AbstractBURS_TreeNode p)
Labels DOUBLE_NEG tree node
|
private static void |
label_DOUBLE_SQRT(AbstractBURS_TreeNode p)
Labels DOUBLE_SQRT tree node
|
private static void |
label_DOUBLE_STORE(AbstractBURS_TreeNode p)
Labels DOUBLE_STORE tree node
|
private static void |
label_DOUBLE_SUB(AbstractBURS_TreeNode p)
Labels DOUBLE_SUB tree node
|
private static void |
label_FENCE(AbstractBURS_TreeNode p)
Labels FENCE tree node
|
private static void |
label_FLOAT_2DOUBLE(AbstractBURS_TreeNode p)
Labels FLOAT_2DOUBLE tree node
|
private static void |
label_FLOAT_2INT(AbstractBURS_TreeNode p)
Labels FLOAT_2INT tree node
|
private static void |
label_FLOAT_2LONG(AbstractBURS_TreeNode p)
Labels FLOAT_2LONG tree node
|
private static void |
label_FLOAT_ADD(AbstractBURS_TreeNode p)
Labels FLOAT_ADD tree node
|
private static void |
label_FLOAT_AS_INT_BITS(AbstractBURS_TreeNode p)
Labels FLOAT_AS_INT_BITS tree node
|
private static void |
label_FLOAT_CMPG(AbstractBURS_TreeNode p)
Labels FLOAT_CMPG tree node
|
private static void |
label_FLOAT_CMPL(AbstractBURS_TreeNode p)
Labels FLOAT_CMPL tree node
|
private static void |
label_FLOAT_DIV(AbstractBURS_TreeNode p)
Labels FLOAT_DIV tree node
|
private static void |
label_FLOAT_IFCMP(AbstractBURS_TreeNode p)
Labels FLOAT_IFCMP tree node
|
private static void |
label_FLOAT_LOAD(AbstractBURS_TreeNode p)
Labels FLOAT_LOAD tree node
|
private static void |
label_FLOAT_MOVE(AbstractBURS_TreeNode p)
Labels FLOAT_MOVE tree node
|
private static void |
label_FLOAT_MUL(AbstractBURS_TreeNode p)
Labels FLOAT_MUL tree node
|
private static void |
label_FLOAT_NEG(AbstractBURS_TreeNode p)
Labels FLOAT_NEG tree node
|
private static void |
label_FLOAT_SQRT(AbstractBURS_TreeNode p)
Labels FLOAT_SQRT tree node
|
private static void |
label_FLOAT_STORE(AbstractBURS_TreeNode p)
Labels FLOAT_STORE tree node
|
private static void |
label_FLOAT_SUB(AbstractBURS_TreeNode p)
Labels FLOAT_SUB tree node
|
private static void |
label_GET_CAUGHT_EXCEPTION(AbstractBURS_TreeNode p)
Labels GET_CAUGHT_EXCEPTION tree node
|
private static void |
label_GET_TIME_BASE(AbstractBURS_TreeNode p)
Labels GET_TIME_BASE tree node
|
private static void |
label_GOTO(AbstractBURS_TreeNode p)
Labels GOTO tree node
|
private static void |
label_GUARD_COMBINE(AbstractBURS_TreeNode p)
Labels GUARD_COMBINE tree node
|
private static void |
label_GUARD_MOVE(AbstractBURS_TreeNode p)
Labels GUARD_MOVE tree node
|
private static void |
label_ICBI(AbstractBURS_TreeNode p)
Labels ICBI tree node
|
private static void |
label_IG_PATCH_POINT(AbstractBURS_TreeNode p)
Labels IG_PATCH_POINT tree node
|
private static void |
label_INT_2ADDRZerExt(AbstractBURS_TreeNode p)
Labels INT_2ADDRZerExt tree node
|
private static void |
label_INT_2BYTE(AbstractBURS_TreeNode p)
Labels INT_2BYTE tree node
|
private static void |
label_INT_2DOUBLE(AbstractBURS_TreeNode p)
Labels INT_2DOUBLE tree node
|
private static void |
label_INT_2FLOAT(AbstractBURS_TreeNode p)
Labels INT_2FLOAT tree node
|
private static void |
label_INT_2LONG(AbstractBURS_TreeNode p)
Labels INT_2LONG tree node
|
private static void |
label_INT_2SHORT(AbstractBURS_TreeNode p)
Labels INT_2SHORT tree node
|
private static void |
label_INT_2USHORT(AbstractBURS_TreeNode p)
Labels INT_2USHORT tree node
|
private static void |
label_INT_BITS_AS_FLOAT(AbstractBURS_TreeNode p)
Labels INT_BITS_AS_FLOAT tree node
|
private static void |
label_INT_CONSTANT(AbstractBURS_TreeNode p)
Labels INT_CONSTANT tree node
|
private static void |
label_INT_DIV(AbstractBURS_TreeNode p)
Labels INT_DIV tree node
|
private static void |
label_INT_IFCMP(AbstractBURS_TreeNode p)
Labels INT_IFCMP tree node
|
private static void |
label_INT_IFCMP2(AbstractBURS_TreeNode p)
Labels INT_IFCMP2 tree node
|
private static void |
label_INT_LOAD(AbstractBURS_TreeNode p)
Labels INT_LOAD tree node
|
private static void |
label_INT_MUL(AbstractBURS_TreeNode p)
Labels INT_MUL tree node
|
private static void |
label_INT_REM(AbstractBURS_TreeNode p)
Labels INT_REM tree node
|
private static void |
label_INT_SHL(AbstractBURS_TreeNode p)
Labels INT_SHL tree node
|
private static void |
label_INT_SHR(AbstractBURS_TreeNode p)
Labels INT_SHR tree node
|
private static void |
label_INT_STORE(AbstractBURS_TreeNode p)
Labels INT_STORE tree node
|
private static void |
label_INT_USHR(AbstractBURS_TreeNode p)
Labels INT_USHR tree node
|
private static void |
label_IR_PROLOGUE(AbstractBURS_TreeNode p)
Labels IR_PROLOGUE tree node
|
private static void |
label_LONG_2INT(AbstractBURS_TreeNode p)
Labels LONG_2INT tree node
|
private static void |
label_LONG_BITS_AS_DOUBLE(AbstractBURS_TreeNode p)
Labels LONG_BITS_AS_DOUBLE tree node
|
private static void |
label_LONG_CMP(AbstractBURS_TreeNode p)
Labels LONG_CMP tree node
|
private static void |
label_LONG_CONSTANT(AbstractBURS_TreeNode p)
Labels LONG_CONSTANT tree node
|
private static void |
label_LONG_DIV(AbstractBURS_TreeNode p)
Labels LONG_DIV tree node
|
private static void |
label_LONG_IFCMP(AbstractBURS_TreeNode p)
Labels LONG_IFCMP tree node
|
private static void |
label_LONG_LOAD(AbstractBURS_TreeNode p)
Labels LONG_LOAD tree node
|
private static void |
label_LONG_MUL(AbstractBURS_TreeNode p)
Labels LONG_MUL tree node
|
private static void |
label_LONG_REM(AbstractBURS_TreeNode p)
Labels LONG_REM tree node
|
private static void |
label_LONG_SHL(AbstractBURS_TreeNode p)
Labels LONG_SHL tree node
|
private static void |
label_LONG_SHR(AbstractBURS_TreeNode p)
Labels LONG_SHR tree node
|
private static void |
label_LONG_STORE(AbstractBURS_TreeNode p)
Labels LONG_STORE tree node
|
private static void |
label_LONG_USHR(AbstractBURS_TreeNode p)
Labels LONG_USHR tree node
|
private static void |
label_LOWTABLESWITCH(AbstractBURS_TreeNode p)
Labels LOWTABLESWITCH tree node
|
private static void |
label_NOP(AbstractBURS_TreeNode p)
Labels NOP tree node
|
private static void |
label_NULL_CHECK(AbstractBURS_TreeNode p)
Labels NULL_CHECK tree node
|
private static void |
label_NULL(AbstractBURS_TreeNode p)
Labels NULL tree node
|
private static void |
label_OTHER_OPERAND(AbstractBURS_TreeNode p)
Labels OTHER_OPERAND tree node
|
private static void |
label_PREPARE_ADDR(AbstractBURS_TreeNode p)
Labels PREPARE_ADDR tree node
|
private static void |
label_PREPARE_INT(AbstractBURS_TreeNode p)
Labels PREPARE_INT tree node
|
private static void |
label_PREPARE_LONG(AbstractBURS_TreeNode p)
Labels PREPARE_LONG tree node
|
private static void |
label_READ_CEILING(AbstractBURS_TreeNode p)
Labels READ_CEILING tree node
|
private static void |
label_REF_ADD(AbstractBURS_TreeNode p)
Labels REF_ADD tree node
|
private static void |
label_REF_AND(AbstractBURS_TreeNode p)
Labels REF_AND tree node
|
private static void |
label_REF_MOVE(AbstractBURS_TreeNode p)
Labels REF_MOVE tree node
|
private static void |
label_REF_NEG(AbstractBURS_TreeNode p)
Labels REF_NEG tree node
|
private static void |
label_REF_NOT(AbstractBURS_TreeNode p)
Labels REF_NOT tree node
|
private static void |
label_REF_OR(AbstractBURS_TreeNode p)
Labels REF_OR tree node
|
private static void |
label_REF_SUB(AbstractBURS_TreeNode p)
Labels REF_SUB tree node
|
private static void |
label_REF_XOR(AbstractBURS_TreeNode p)
Labels REF_XOR tree node
|
private static void |
label_REGISTER(AbstractBURS_TreeNode p)
Labels REGISTER tree node
|
private static void |
label_RESOLVE(AbstractBURS_TreeNode p)
Labels RESOLVE tree node
|
private static void |
label_RETURN(AbstractBURS_TreeNode p)
Labels RETURN tree node
|
private static void |
label_SET_CAUGHT_EXCEPTION(AbstractBURS_TreeNode p)
Labels SET_CAUGHT_EXCEPTION tree node
|
private static void |
label_SHORT_LOAD(AbstractBURS_TreeNode p)
Labels SHORT_LOAD tree node
|
private static void |
label_SHORT_STORE(AbstractBURS_TreeNode p)
Labels SHORT_STORE tree node
|
private static void |
label_SYSCALL(AbstractBURS_TreeNode p)
Labels SYSCALL tree node
|
private static void |
label_TRAP_IF(AbstractBURS_TreeNode p)
Labels TRAP_IF tree node
|
private static void |
label_TRAP(AbstractBURS_TreeNode p)
Labels TRAP tree node
|
private static void |
label_UBYTE_LOAD(AbstractBURS_TreeNode p)
Labels UBYTE_LOAD tree node
|
private static void |
label_UNINT_BEGIN(AbstractBURS_TreeNode p)
Labels UNINT_BEGIN tree node
|
private static void |
label_UNINT_END(AbstractBURS_TreeNode p)
Labels UNINT_END tree node
|
private static void |
label_USHORT_LOAD(AbstractBURS_TreeNode p)
Labels USHORT_LOAD tree node
|
private static void |
label_WRITE_FLOOR(AbstractBURS_TreeNode p)
Labels WRITE_FLOOR tree node
|
private static void |
label_YIELDPOINT_BACKEDGE(AbstractBURS_TreeNode p)
Labels YIELDPOINT_BACKEDGE tree node
|
private static void |
label_YIELDPOINT_EPILOGUE(AbstractBURS_TreeNode p)
Labels YIELDPOINT_EPILOGUE tree node
|
private static void |
label_YIELDPOINT_OSR(AbstractBURS_TreeNode p)
Labels YIELDPOINT_OSR tree node
|
private static void |
label_YIELDPOINT_PROLOGUE(AbstractBURS_TreeNode p)
Labels YIELDPOINT_PROLOGUE tree node
|
static void |
label(AbstractBURS_TreeNode p)
/** Recursively labels the tree/
|
private static void |
mark_kids(AbstractBURS_TreeNode p,
int eruleno) |
static void |
mark(AbstractBURS_TreeNode p,
byte goalnt) |
private static AbstractBURS_TreeNode |
STATE(AbstractBURS_TreeNode a)
Gets the state of a BURS node.
|
private static void |
trace(AbstractBURS_TreeNode p,
int rule,
int cost,
int bestcost)
Prints a debug message.
|
AND_MASK, AND_USHR, ANDI, BOOLEAN_CMP_ADDR_IMM, BOOLEAN_CMP_ADDR, BOOLEAN_CMP_INT_IMM, BOOLEAN_CMP_INT, BYTE_LOAD, CAL16, CAL16, CALL, CAU16, CAU16, CMP_ZERO_AND_MASK, CMP_ZERO, CMP_ZERO, CMP, CMP2, CMP64, CR, DOUBLE_IFCMP, EMIT_BOOLCMP_BRANCH, EMIT_PUSHED_BOOLCMP, FLIP_BOOLCMP, FPR2GPR_32, FPR2GPR_64, GET_EXCEPTION_OBJECT, getCR, getCTR, getJTOC, getLR, getTL, getTU, getXER, GPR2FPR_32, GPR2FPR_64, INT_2ADDRZerExt, INT_2DOUBLE, INT_2LONG, INT_DIV_IMM, INT_REM_IMM, INT_REM, IntConstant, LONG_2INT, LONG_ADD, LONG_CONSTANT, LONG_CONSTANT, LONG_DIV_IMM, LONG_LOAD_addi, LONG_LOAD_addis, LONG_LOAD_addx, LONG_LOG, LONG_MOVE, LONG_MUL, LONG_NEG, LONG_NOT, LONG_REM_IMM, LONG_REM, LONG_SHL_IMM, LONG_SHL, LONG_SHR_IMM, LONG_STORE_addi, LONG_STORE_addis, LONG_STORE_addx, LONG_SUB, LONG_USHR_IMM, LONG_USHR, LOWTABLESWITCH, MASK_AND_OR, MASK, MaskBegin, MaskEnd, OSR, POSITIVE_MASK, PROLOGUE, PUSH_BOOLCMP, RETURN, SET_EXCEPTION_OBJECT, SHL_USHR, SI16, SI16, SI32, SRI, SYSCALL, TRAP_IF_IMM, TRAP_IF, TRAP, U16, U16, USHR_AND, USHR_SHL
AC, AV, EMIT, EQ_GT_GE, EQ_LT_LE, EQ_NE, FITS, FITS, getIR, IC, isONE, isONE, isZERO, isZERO, IV, LC, LV, MINUSONE, ONE, P, PL, PLL, PLLL, PLLLL, PLLLLLL, PLLLLLLL, PLLLRL, PLLLRLL, PLLLRLLL, PLLR, PLLRL, PLLRLL, PLLRLLL, PLLRLLR, PLR, PLRL, PLRLL, PLRLLRL, PLRR, PR, PRL, PRLL, PRLLL, PRLLLL, PRLLR, PRLLRLLL, PRLR, PRLRL, PRR, PRRL, PRRR, R, V, VL, VLL, VLLL, VLLLL, VLLLLLLLR, VLLLLLLR, VLLLLLR, VLLLLR, VLLLR, VLLLRLLLR, VLLLRLLR, VLLLRLR, VLLLRR, VLLR, VLLRLLLR, VLLRLLR, VLLRLLRR, VLLRLR, VLLRR, VLR, VLRL, VLRLL, VLRLLRR, VLRLR, VLRR, VLRRR, VR, VRL, VRLL, VRLLLLR, VRLLLR, VRLLR, VRLLRLLLR, VRLLRLLR, VRLLRR, VRLR, VRLRLR, VRLRR, VRR, VRRL, VRRLR, VRRR, ZERO
A, I
A, AC, AC, CPOS, CR, D, DC, defDoublesAsUse, definedIn, F, FC, getCondMoveOp, getDefaultOperand, getLoadOp, getLoadOp, getMoveOp, getStoreOp, getStoreOp, I, IC, insertInstructionsAfter, L, LC, makeBlockOnEdge, mayBeVolatileFieldLoad, moveInstruction, moveIntoRegister, moveIntoRegister, nonPEIGC, offsetOperand, TG, usedIn, useDoublesAsDef
private static int[] unsortedErnMap
private static final byte[] nts_0
private static final byte[] nts_1
private static final byte[] nts_2
private static final byte[] nts_3
private static final byte[] nts_4
private static final byte[] nts_5
private static final byte[] nts_6
private static final byte[] nts_7
private static final byte[] nts_8
private static final byte[] nts_9
private static final byte[] nts_10
private static final byte[] nts_11
private static final byte[][] nts
private static final char[][] decode
private static final byte[] action
public BURS_STATE(BURS b)
private static AbstractBURS_TreeNode STATE(AbstractBURS_TreeNode a)
a
- the nodeprivate static void trace(AbstractBURS_TreeNode p, int rule, int cost, int bestcost)
p
- the BURS noderule
- the rulecost
- the rule's costbestcost
- the best cost seen so farpublic static void dumpTree(AbstractBURS_TreeNode p)
p
- the node to start atpublic static String dumpTree(String out, AbstractBURS_TreeNode p, int indent)
public static void dumpCover(AbstractBURS_TreeNode p, byte goalnt, int indent)
p
- the tree's rootgoalnt
- the non-terminal that is a goal. This is an external rule numberindent
- number of spaces to use for indentationpublic static void mark(AbstractBURS_TreeNode p, byte goalnt)
private static void closure_r(AbstractBURS_TreeNode p, int c)
p
- the nodec
- the costprivate static void closure_czr(AbstractBURS_TreeNode p, int c)
p
- the nodec
- the costprivate static void closure_rs(AbstractBURS_TreeNode p, int c)
p
- the nodec
- the costprivate static void closure_rz(AbstractBURS_TreeNode p, int c)
p
- the nodec
- the costprivate static void closure_rp(AbstractBURS_TreeNode p, int c)
p
- the nodec
- the costpublic static void label(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_GET_CAUGHT_EXCEPTION(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_SET_CAUGHT_EXCEPTION(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_IG_PATCH_POINT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_IFCMP(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_IFCMP2(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_LONG_IFCMP(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FLOAT_IFCMP(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DOUBLE_IFCMP(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_UNINT_BEGIN(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_UNINT_END(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FENCE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_READ_CEILING(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_WRITE_FLOOR(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_NOP(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FLOAT_MOVE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DOUBLE_MOVE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_REF_MOVE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_GUARD_MOVE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_GUARD_COMBINE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_REF_ADD(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FLOAT_ADD(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DOUBLE_ADD(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_REF_SUB(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FLOAT_SUB(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DOUBLE_SUB(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_MUL(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_LONG_MUL(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FLOAT_MUL(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DOUBLE_MUL(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_DIV(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_LONG_DIV(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FLOAT_DIV(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DOUBLE_DIV(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_REM(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_LONG_REM(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_REF_NEG(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FLOAT_NEG(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DOUBLE_NEG(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FLOAT_SQRT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DOUBLE_SQRT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_SHL(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_LONG_SHL(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_SHR(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_LONG_SHR(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_USHR(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_LONG_USHR(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_REF_AND(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_REF_OR(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_REF_XOR(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_REF_NOT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_2ADDRZerExt(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_2LONG(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_2FLOAT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_2DOUBLE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_LONG_2INT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FLOAT_2INT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FLOAT_2LONG(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FLOAT_2DOUBLE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DOUBLE_2INT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DOUBLE_2LONG(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DOUBLE_2FLOAT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_2BYTE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_2USHORT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_2SHORT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_LONG_CMP(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FLOAT_CMPL(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FLOAT_CMPG(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DOUBLE_CMPL(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DOUBLE_CMPG(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_RETURN(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_NULL_CHECK(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_GOTO(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_BOOLEAN_NOT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_BOOLEAN_CMP_INT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_BOOLEAN_CMP_ADDR(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_BYTE_LOAD(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_UBYTE_LOAD(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_SHORT_LOAD(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_USHORT_LOAD(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_LOAD(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_LONG_LOAD(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FLOAT_LOAD(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DOUBLE_LOAD(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_BYTE_STORE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_SHORT_STORE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_STORE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_LONG_STORE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FLOAT_STORE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DOUBLE_STORE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_PREPARE_INT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_PREPARE_ADDR(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_PREPARE_LONG(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_ATTEMPT_INT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_ATTEMPT_ADDR(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_ATTEMPT_LONG(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_CALL(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_SYSCALL(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_YIELDPOINT_PROLOGUE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_YIELDPOINT_EPILOGUE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_YIELDPOINT_BACKEDGE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_YIELDPOINT_OSR(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_IR_PROLOGUE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_RESOLVE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_GET_TIME_BASE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_TRAP_IF(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_TRAP(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_FLOAT_AS_INT_BITS(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_BITS_AS_FLOAT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DOUBLE_AS_LONG_BITS(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_LONG_BITS_AS_DOUBLE(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_LOWTABLESWITCH(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_ADDRESS_CONSTANT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_INT_CONSTANT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_LONG_CONSTANT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_REGISTER(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_OTHER_OPERAND(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_NULL(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_BRANCH_TARGET(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DCBF(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DCBST(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DCBT(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DCBTST(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DCBZ(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_DCBZL(AbstractBURS_TreeNode p)
p
- node to labelprivate static void label_ICBI(AbstractBURS_TreeNode p)
p
- node to labelprivate static AbstractBURS_TreeNode kids(AbstractBURS_TreeNode p, int eruleno, int kidnumber)
p
- tree node to get child foreruleno
- external rule numberkidnumber
- the child to returnprivate static void mark_kids(AbstractBURS_TreeNode p, int eruleno)
p
- node whose kids will be markederuleno
- rule numberpublic static byte action(int ruleno)
ruleno
- the rule number we want the action flags forpublic static char decode(int goalnt, int stateNT)
goalnt
- the non-terminal that we wish to produce.stateNT
- the state encoding the non-terminals associated associated
with covering a tree with minimal cost (computed by at compile time
by jburg).private void code14(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code15(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code16(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code17(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code18(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code19(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code20(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code21(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code23(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code24(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code25(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code26(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code27(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code28(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code29(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code30(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code31(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code32(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code33(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code34(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code35(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code36(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code37(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code38(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code39(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code40(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code41(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code42(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code43(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code44(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code45(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code46(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code47(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code48(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code49(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code50(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code52(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code54(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code55(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code56(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code57(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code58(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code59(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code60(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code61(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code62(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code63(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code64(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code65(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code66(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code67(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code68(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code69(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code70(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code71(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code72(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code73(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code74(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code75(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code76(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code77(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code78(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code79(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code80(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code81(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code82(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code83(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code84(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code85(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code86(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code87(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code88(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code89(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code90(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code91(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code92(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code93(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code94(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code95(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code96(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code97(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code98(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code99(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code100(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code101(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code102(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code103(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code104(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code105(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code106(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code107(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code108(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code109(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code110(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code111(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code112(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code113(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code114(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code115(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code116(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code117(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code118(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code119(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code120(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code121(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code122(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code123(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code124(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code125(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code126(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code127(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code128(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code129(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code130(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code131(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code132(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code133(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code134(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code135(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code136(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code137(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code138(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code139(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code140(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code141(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code142(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code143(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code144(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code145(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code146(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code147(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code148(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code149(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code150(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code151(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code152(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code153(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code154(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code155(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code156(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code157(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code158(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code159(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code160(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code161(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code162(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code163(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code164(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code165(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code166(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code167(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code168(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code169(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code170(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code171(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code172(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code173(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code174(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code175(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code176(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code177(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code178(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code179(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code180(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code181(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code182(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code183(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code184(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code185(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code186(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code187(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code188(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code189(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code190(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code191(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code192(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code193(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code194(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code195(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code196(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code197(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code198(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code199(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code200(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code201(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code202(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code203(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code204(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code205(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code206(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code207(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code208(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code209(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code210(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code211(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code213(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code214(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code215(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code216(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code217(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code218(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code219(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code220(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code221(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code222(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code223(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code224(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code225(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code226(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code227(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code228(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code229(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code230(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code231(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code232(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code233(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code234(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code235(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code236(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code237(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code238(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code239(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code240(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code241(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code242(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code243(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code244(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code245(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code246(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code247(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code248(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code249(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code250(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code251(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code252(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code253(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code254(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code255(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code256(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code257(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code258(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code259(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code260(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code261(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code262(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule toprivate void code263(AbstractBURS_TreeNode p)
p
- BURS node to apply the rule topublic void code(AbstractBURS_TreeNode p, int n, int ruleno)
code
in interface BURS_StateCoder
p
- the tree that's being emittedn
- the non-terminal goal of that treeruleno
- the rule that will generate the tree