pike.git/
src/
peep.in
Branch:
Tag:
Non-build tags
All tags
No tags
2002-09-24
2002-09-24 09:10:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>
c4fc4c76120bf5c185e541cdcbe72fec82bd0b4f (
8
lines) (+
7
/-
1
)
[
Show
|
Annotate
]
Branch:
7.9
Kill extra catch levels.
Rev: src/peep.in:1.63
1:
// // -*- C -*- //
-
// $Id: peep.in,v 1.
62
2002/
02
/
26
18
:
53
:
21
grubba Exp $
+
// $Id: peep.in,v 1.
63
2002/
09
/
24
09
:
10:
53 grubba Exp $
// NOP :
94:
RETURN_1 ? DeadCodeEndCond($2o) : RETURN_1 RETURN_LOCAL ? DeadCodeEndCond($2o) : RETURN_LOCAL($1a)
+
// Get rid of extra catch-levels.
+
// Note that the corresponding exit catch is killed
+
// by dead code elimination.
+
CATCH ESCAPE_CATCH:
+
LOCAL_LVALUE INC : INC_LOCAL ($1a) LOCAL_LVALUE POST_INC : POST_INC_LOCAL ($1a) LOCAL_LVALUE INC_AND_POP : INC_LOCAL_AND_POP ($1a)