pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:6061:
tOr7(tFunc(tInt tInt,tInt), tFunc(tFloat tFloat, tFloat), tFunc(tOr(tInt,tFloat) tObj, tOr3(tFloat,tInt,tFloat)), tFunc(tInt tFloat, tFloat), tFunc(tObj tMix, tOr3(tFloat,tInt,tObj)), tFunc(tMix tObj, tOr3(tFloat,tInt,tObj)), tFunc(tFloat tInt, tFloat)), OPT_TRY_OPTIMIZE,0,0); ADD_EFUN2("`*", f_multiply,
-
tOr8(tIfnot(tFuncV(tNone,tNot(
tOr(
tObj
,tMix
)
)
,tMix),
-
tFuncV(
tNone
,tOr(tMix,tVoid),tMix)),
+
tOr8(tIfnot(tFuncV(tNone,tNot(tObj),tMix),
+
tFuncV(
tMix
,tOr(tMix,tVoid),tMix)),
tFunc(tArr(tArr(tSetvar(1,tMix))) tArr(tSetvar(1,tMix)),tArr(tVar(1))),
-
tOr4
(tFuncV(
tIntPos
,
tIntPos
,
tIntPos
),
-
tFuncV(
tIntNeg
,
tIntNeg
,
tIntPos
),
-
tFuncV(
tIntPos
,
tIntNeg
,
tIntNeg
),
-
tFuncV(
tIntNeg
,
tIntPos
,
tIntNeg
)),
+
tOr6
(
tIfnot(
tFuncV(
tNone
,
tNot(tZero)
,
tMix
),
+
tFuncV(
tNone
,
tInt
,
tZero
)
)
,
+
tFuncV(
tInt1Plus
,
tInt1Plus
,
tInt1Plus
),
+
tFuncV(
tIntMinus
,
tInt1Plus
,
tIntMinus
)
,
+
tFuncV(tIntMinus tIntMinus, tInt1Plus, tInt1Plus
),
+
tFuncV(tInt1Plus tIntMinus, tInt1Plus, tIntMinus),
+
tFuncArg(tInt,
+
tFuncArg(tInt,
+
tIfnot(tFuncV(tNone,tNot(tIntMinus),tMix),
+
tFuncV(tInt,tInt,tInt))))),
tIfnot(tFuncV(tNone,tNot(tFlt),tMix), tFuncV(tOr(tFlt,tInt),tOr(tFlt,tInt),tFlt)), tFunc(tArr(tSetvar(0, tStr)) tSetvar(1, tStr), tOr(tVar(0), tVar(1))), tFunc(tArr(tSetvar(0,tMix)) tInt,tArr(tVar(0))), tFunc(tArr(tSetvar(0,tMix)) tFlt,tArr(tVar(0))), tFunc(tLStr(tIntPos, tSetvar(0, tInt)) tOr(tInt, tFlt), tLStr(tIntPos, tVar(0)))), OPT_TRY_OPTIMIZE,optimize_binary,generate_multiply);