pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:6055:
ADD_EFUN2("`*", f_multiply, tTransitive(tUnknown, tOr8(tFuncArg(tSetvar(0, tObj), tFindLFun(tVar(0), "`*")), tFunc(tSetvar(0, tMix) tSetvar(1, tObj), tGetReturn(tApply(tFindLFun(tVar(1), "``*"), tVar(0)))), tFunc(tArr(tArr(tSetvar(0,tMix))) tArr(tSetvar(1,tMix)), tArr(tOr(tVar(0), tVar(1)))),
-
tOr6(
tFunc(
tZero tInt, tZero),
-
tFunc
(
tInt tZero
,
tZero
)
,
-
tFunc
(
tInt1Plus tInt1Plus
,
tInt1Plus
),
-
tFunc(tIntMinus
tInt1Plus, tIntMinus),
-
tFunc
(
tInt1Plus tIntMinus, tIntMinus
),
-
tFunc
(
tIntMinus tIntMinus, tIntMinus
)),
+
tFunc(
tSetvar(0
, tInt)
tSetvar
(
1
,
tInt
),
+
tMulInt
(
tVar(0
),
tVar
(
1
))
)
,
tOr(tFunc(tInt tFloat, tFloat), tFunc(tFloat tOr(tInt, tFloat), tFloat)), tFunc(tArr(tNStr(tSetvar(0, tInt))) tNStr(tSetvar(1, tInt)), tNStr(tOr(tVar(0), tVar(1)))), tFunc(tArr(tSetvar(0,tMix)) tOr(tInt, tFloat), tArr(tVar(0))), tFunc(tNStr(tSetvar(0, tInt)) tOr(tInt, tFloat), tNStr(tVar(0))))), OPT_TRY_OPTIMIZE,optimize_binary,generate_multiply);