Lines Matching defs:cond
2281 compile_branch_condition(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * cond,
2284 switch (nd_type(cond)) {
2287 LABEL *label = NEW_LABEL(nd_line(cond));
2288 compile_branch_condition(iseq, ret, cond->nd_1st, label,
2291 compile_branch_condition(iseq, ret, cond->nd_2nd, then_label,
2297 LABEL *label = NEW_LABEL(nd_line(cond));
2298 compile_branch_condition(iseq, ret, cond->nd_1st, then_label,
2301 compile_branch_condition(iseq, ret, cond->nd_2nd, then_label,
2308 /* printf("useless condition eliminate (%s)\n", ruby_node_name(nd_type(cond))); */
2309 ADD_INSNL(ret, nd_line(cond), jump, then_label);
2313 /* printf("useless condition eliminate (%s)\n", ruby_node_name(nd_type(cond))); */
2314 ADD_INSNL(ret, nd_line(cond), jump, else_label);
2317 COMPILE(ret, "branch condition", cond);
2318 ADD_INSNL(ret, nd_line(cond), branchunless, else_label);
2319 ADD_INSNL(ret, nd_line(cond), jump, then_label);
2530 COMPILE(cond_seq, "when cond", val);
3275 COMPILE(cond_seq, "when/cond splat", vals);
3357 COMPILE(ret, "when2/cond splat", vals);
3766 COMPILE(ret, "rescue/cond splat", narg);