#define TOS (*(stack - 1))
+#define DISCARD(n) (stack -= (n))
+
#define POP0
#define POP1 \
nil,
bb_map[op].gcc_bb, bb_map[pc].gcc_bb);
bb_map[op].top = stack;
- POP1;
+ DISCARD (1);
break;
CASE (Bgotoifnonnilelsepop)
nil,
bb_map[op].gcc_bb, bb_map[pc].gcc_bb);
bb_map[op].top = stack;
- POP1;
+ DISCARD (1);
break;
CASE (Breturn)
break;
CASE (Bdiscard)
- POP1;
+ DISCARD (1);
break;
CASE (Bdup)
CASE (Bsave_excursion)
res = emit_call ("record_unwind_protect_excursion",
- comp.void_type, 0, args);
+ comp.void_type, 0, args);
break;
CASE (Bsave_window_excursion) /* Obsolete since 24.1. */
nil,
bb_map[op].gcc_bb, bb_map[pc].gcc_bb);
bb_map[op].top = stack;
- POP1;
+ DISCARD (1);
break;
CASE (BRgotoifnonnilelsepop)
nil,
bb_map[op].gcc_bb, bb_map[pc].gcc_bb);
bb_map[op].top = stack;
- POP1;
+ DISCARD (1);
break;
CASE (BinsertN)
args[0]);
}
- stack -= op;
+ DISCARD (op);
break;
CASE (Bswitch)
error ("Bswitch not supported");