pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
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);