pike.git / src / operators.c

version» Context lines:

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);