pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:6024:       tIfnot(tFuncV(tNone, tNot(tMapping), tMix),    tFuncV(tNone,    tOr3(tArray,tMultiset,tSetvar(4,tMapping)),    tVar(4)) )    ),       OPT_TRY_OPTIMIZE,optimize_binary,generate_and);      #define LOG_TYPE \ -  tOr7(tOr(tFuncV(tMix tObj,tMix,tMix), \ -  tFuncV(tObj,tMix,tMix)), \ +  tOr7(tIfnot(tFuncV(tNone, tNot(tObj), tMix), \ +  tOr(tFuncV(tMix tObj,tMix,tMix), \ +  tFuncV(tObj,tMix,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);