pike.git / src / operators.c

version» Context lines:

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