pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:6027:    tOr3(tArray,tMultiset,tSetvar(4,tMapping)),    tVar(4)) )    ),       OPT_TRY_OPTIMIZE,optimize_binary,generate_and);      #define LOG_TYPE \    tOr7(tIfnot(tFuncV(tNone, tNot(tObj), tMix), \    tOr(tFuncV(tMix tObj,tMix,tMix), \    tFuncV(tObj,tMix,tMix))), \ -  tFuncV(tInt,tInt,tInt), \ +  tOr(tFuncV(tIntPos, tIntPos, tIntPos), \ +  tIfnot(tFuncV(tNone, tNot(tIntMinus), tMix), \ +  tFuncV(tInt, tInt, tInt))), \    tFuncV(tSetvar(1,tMapping),tSetvar(2,tMapping),tOr(tVar(1),tVar(2))), \    tFuncV(tSetvar(3,tMultiset),tSetvar(4,tMultiset),tOr(tVar(3),tVar(4))), \    tFuncV(tSetvar(5,tArray),tSetvar(6,tArray),tOr(tVar(5),tVar(6))), \    tFuncV(tSetvar(7,tString),tSetvar(8,tString),tOr(tVar(7),tVar(8))), \    tFuncV(tOr(tType(tMix),tPrg(tObj)),tOr(tType(tMix),tPrg(tObj)),tType(tMix)))       ADD_EFUN2("`|",f_or,LOG_TYPE,OPT_TRY_OPTIMIZE,optimize_binary,generate_or);       ADD_EFUN2("`^",f_xor,LOG_TYPE,OPT_TRY_OPTIMIZE,optimize_binary,generate_xor);