Lines Matching refs:biop

198 static NODE *biop(int op, NODE *l, NODE *r);
385 | attribute_specifier { $$ = biop(ATTRIB, $1, 0); }
448 | nmrec C_NAME { $$ = biop(NMLIST, $1, bdty(NAME, $2)); }
455 | declarator '[' e ']' { $$ = biop(LB, $1, $3); }
460 $$ = biop(LB, $1, $4);
462 | declarator '[' ']' { $$ = biop(LB, $1, bcon(NOOFFSET)); }
463 | declarator '[' '*' ']' { $$ = biop(LB, $1, bcon(NOOFFSET)); }
502 $$ = cmop($1, biop(ELLIPSIS, NIL, NIL));
835 | '[' e C_ELLIPSIS e ']' '=' { $$ = biop(CM, $2, $4); }
849 $$ = biop(LB, NIL, bcon(ie));
1002 | C_GOTO '*' e ';' { ecomp(biop(GOTO, eve($3), NIL)); }
1143 | elist ',' e { $$ = biop(CM, $1, $3); }
1147 $$ = biop(CM, $1, $3);
1154 e: e ',' e { $$ = biop(COMOP, $1, $3); }
1155 | e '=' e { $$ = biop(ASSIGN, $1, $3); }
1156 | e C_ASOP e { $$ = biop($2, $1, $3); }
1158 $$=biop(QUEST, $1, biop(COLON, $3, $5));
1162 $$ = biop(COLON, ccopy(p), $4);
1163 $$=biop(QUEST, biop(ASSIGN, p, $1), $$);
1165 | e C_OROR e { $$ = biop($2, $1, $3); }
1166 | e C_ANDAND e { $$ = biop($2, $1, $3); }
1167 | e '|' e { $$ = biop(OR, $1, $3); }
1168 | e '^' e { $$ = biop(ER, $1, $3); }
1169 | e '&' e { $$ = biop(AND, $1, $3); }
1170 | e C_EQUOP e { $$ = biop($2, $1, $3); }
1171 | e C_RELOP e { $$ = biop($2, $1, $3); }
1172 | e C_SHIFTOP e { $$ = biop($2, $1, $3); }
1173 | e '+' e { $$ = biop(PLUS, $1, $3); }
1174 | e '-' e { $$ = biop(MINUS, $1, $3); }
1175 | e C_DIVOP e { $$ = biop($2, $1, $3); }
1176 | e '*' e { $$ = biop(MUL, $1, $3); }
1177 | e '=' addrlbl { $$ = biop(ASSIGN, $1, $3); }
1198 term: term C_INCOP { $$ = biop($2, $1, bcon(1)); }
1199 | '*' term { $$ = biop(UMUL, $2, NIL); }
1200 | '&' term { $$ = biop(ADDROF, $2, NIL); }
1201 | '-' term { $$ = biop(UMINUS, $2, NIL ); }
1202 | '+' term { $$ = biop(PLUS, $2, bcon(0)); }
1209 | C_UNOP term { $$ = biop($1, $2, NIL); }
1211 $$ = biop($1 == INCR ? PLUSEQ : MINUSEQ, $2, bcon(1));
1213 | C_SIZEOF xa term { $$ = biop(SZOF, $3, bcon(0)); inattr = $<intval>2; }
1216 $$ = biop(CAST, $2, $4);
1219 $$ = biop(SZOF, $4, bcon(1));
1242 $1->n_left = biop(LB, $1->n_left, $3);
1244 $$ = biop(LB, $1, $3);
1251 $$ = biop($3 ? CALL : UCALL, bdty(NAME, $1), $3);
1254 | term '(' elist ')' { $$ = biop($3 ? CALL : UCALL, $1, $3); }
1255 | term C_STROP C_NAME { $$ = biop($2, $1, bdty(NAME, $3)); }
1256 | term C_STROP C_TYPENAME { $$ = biop($2, $1, bdty(NAME, $3));}
1259 $$ = biop(NMLIST, $1, bdty(NAME, $2));
1264 $3 = biop(CAST, $3, bcon(0));
1266 $$ = biop(STREF, $3, $5);
1271 p->n_left = biop(STREF, $3, p->n_left);
1274 $$ = biop(ADDROF, $$, NIL);
1276 $$ = biop(CAST, $3, $$);
1287 biop(GOTO, bcon(($2)+1), NIL), eve($4));
1295 biop(GOTO, bcon(($2)+1), NIL), voidcon());
1298 | CXX_NEW new_ds { $$ = biop(NEWKW, $2, bcon(0)); }
1301 $$ = biop(DELETE, $2, bcon(NM_DEL));
1304 $$ = biop(DELETE, $4, bcon(NM_DLA));
1309 | CXX_MORENM nmrec { $$ = biop(NMLIST, $2, bdty(NAME, $1)); }
1323 $$ = biop(TYMERGE, $1, bdty(NAME, NULL));
1326 $$ = biop(TYMERGE, $1, aryfix($2));
1346 q = biop(op, NIL, NIL);
1859 r = biop(NAME, NIL, NIL);
1894 ecomp(biop(GOTO, bcon(lbl), NIL));
2036 biop(int op, NODE *l, NODE *r)
2044 return biop(CM, l, r);
2109 p = biop(XARG, p, NIL);
2122 q = biop(XASM, p->n_left, p->n_right);
2481 desinit(biop(LB, NIL, bcon(is)));