pike.git/
src/
peep.in
Branch:
Tag:
Non-build tags
All tags
No tags
2013-11-02
2013-11-02 14:06:45 by Per Hedbor <ph@opera.com>
fb9583c0b647b0ab5f118a4ad654ed2ae67ab0c1 (
5
lines) (+
3
/-
2
)
[
Show
|
Annotate
]
Branch:
7.9
Small optimization for if(sizeof(X))
394:
LT BRANCH_WHEN_ZERO : LT QUICK_BRANCH_WHEN_ZERO($2a) LE BRANCH_WHEN_ZERO : LE QUICK_BRANCH_WHEN_ZERO($2a) SIZEOF BRANCH_WHEN_ZERO : SIZEOF($1a) QUICK_BRANCH_WHEN_ZERO($2a)
-
SIZEOF_LOCAL BRANCH_WHEN_ZERO : SIZEOF($1a) QUICK_BRANCH_WHEN_ZERO($2a)
+
SIZEOF_LOCAL BRANCH_WHEN_ZERO : SIZEOF
_LOCAL
($1a) QUICK_BRANCH_WHEN_ZERO($2a)
GT BRANCH_WHEN_NON_ZERO : GT QUICK_BRANCH_WHEN_NON_ZERO($2a) GE BRANCH_WHEN_NON_ZERO : GE QUICK_BRANCH_WHEN_NON_ZERO($2a) LT BRANCH_WHEN_NON_ZERO : LT QUICK_BRANCH_WHEN_NON_ZERO($2a) LE BRANCH_WHEN_NON_ZERO : LE QUICK_BRANCH_WHEN_NON_ZERO($2a) SIZEOF BRANCH_WHEN_NON_ZERO : SIZEOF($1a) QUICK_BRANCH_WHEN_NON_ZERO($2a)
-
SIZEOF_LOCAL BRANCH_WHEN_NON_ZERO : SIZEOF($1a) QUICK_BRANCH_WHEN_NON_ZERO($2a)
+
SIZEOF_LOCAL BRANCH_WHEN_NON_ZERO : SIZEOF
_LOCAL
($1a) QUICK_BRANCH_WHEN_NON_ZERO($2a)
// It is not really neccessary to set up a frame for these cases. // Deluxe version: Also avoid the argument/local clearing, asm-level