Lines Matching refs:falseLabel

26 bool Condition::CompileBinaryExpr(PandaGen *pg, const ir::BinaryExpression *binExpr, Label *falseLabel)
48 pg->Condition(binExpr, binExpr->OperatorType(), lhs, falseLabel);
54 pg->BranchIfFalse(binExpr, falseLabel);
58 pg->BranchIfFalse(binExpr, falseLabel);
70 pg->BranchIfFalse(binExpr, falseLabel);
81 void Condition::Compile(PandaGen *pg, const ir::Expression *expr, Label *falseLabel)
84 if (CompileBinaryExpr(pg, expr->AsBinaryExpression(), falseLabel)) {
92 pg->BranchIfFalse(expr, falseLabel);
99 pg->BranchIfFalse(expr, falseLabel);
129 void Condition::CompileLogicalOrExpr(ETSGen *etsg, const ir::BinaryExpression *binExpr, Label *falseLabel)
153 etsg->Branch(binExpr, falseLabel);
159 void Condition::CompileLogicalAndExpr(ETSGen *etsg, const ir::BinaryExpression *binExpr, Label *falseLabel)
183 etsg->Branch(binExpr, falseLabel);
186 etsg->Branch(binExpr, falseLabel);
190 bool Condition::CompileBinaryExprForBigInt(ETSGen *etsg, const ir::BinaryExpression *expr, Label *falseLabel)
233 etsg->BranchIfFalse(expr, falseLabel);
238 void Condition::CompileInstanceofExpr(ETSGen *etsg, const ir::BinaryExpression *binExpr, Label *falseLabel)
242 etsg->BranchIfFalse(binExpr, falseLabel);
245 bool Condition::CompileBinaryExpr(ETSGen *etsg, const ir::BinaryExpression *binExpr, Label *falseLabel)
247 if (CompileBinaryExprForBigInt(etsg, binExpr, falseLabel)) {
264 etsg->Condition(binExpr, binExpr->OperatorType(), lhs, falseLabel);
268 CompileLogicalAndExpr(etsg, binExpr, falseLabel);
272 CompileLogicalOrExpr(etsg, binExpr, falseLabel);
276 CompileInstanceofExpr(etsg, binExpr, falseLabel);
286 void Condition::Compile(ETSGen *etsg, const ir::Expression *expr, Label *falseLabel)
289 if (CompileBinaryExpr(etsg, expr->AsBinaryExpression(), falseLabel)) {
296 etsg->ResolveConditionalResultIfTrue(expr, falseLabel);
297 etsg->BranchIfTrue(expr, falseLabel);
303 etsg->ResolveConditionalResultIfFalse(expr, falseLabel);
304 etsg->BranchIfFalse(expr, falseLabel);