Lines Matching defs:expr
24 void Condition::Compile(PandaGen *pg, const ir::Expression *expr, Label *falseLabel)
26 if (expr->IsBinaryExpression()) {
27 const auto *binExpr = expr->AsBinaryExpression();
75 } else if (expr->IsUnaryExpression() &&
76 expr->AsUnaryExpression()->OperatorType() == lexer::TokenType::PUNCTUATOR_EXCLAMATION_MARK) {
77 expr->AsUnaryExpression()->Argument()->Compile(pg);
79 pg->Negate(expr);
80 pg->BranchIfFalse(expr, falseLabel);
85 expr->Compile(pg);
86 pg->BranchIfFalse(expr, falseLabel);