H A D | condition.cpp | 26 bool Condition::CompileBinaryExpr(PandaGen *pg, const ir::BinaryExpression *binExpr, Label *falseLabel) in CompileBinaryExpr() argument 28 switch (binExpr->OperatorType()) { in CompileBinaryExpr() 45 binExpr->Left()->Compile(pg); in CompileBinaryExpr() 46 pg->StoreAccumulator(binExpr, lhs); in CompileBinaryExpr() 47 binExpr->Right()->Compile(pg); in CompileBinaryExpr() 48 pg->Condition(binExpr, binExpr->OperatorType(), lhs, falseLabel); in CompileBinaryExpr() 52 binExpr->Left()->Compile(pg); in CompileBinaryExpr() 53 pg->ToBoolean(binExpr); in CompileBinaryExpr() 54 pg->BranchIfFalse(binExpr, falseLabe in CompileBinaryExpr() 129 CompileLogicalOrExpr(ETSGen *etsg, const ir::BinaryExpression *binExpr, Label *falseLabel) CompileLogicalOrExpr() argument 159 CompileLogicalAndExpr(ETSGen *etsg, const ir::BinaryExpression *binExpr, Label *falseLabel) CompileLogicalAndExpr() argument 238 CompileInstanceofExpr(ETSGen *etsg, const ir::BinaryExpression *binExpr, Label *falseLabel) CompileInstanceofExpr() argument 245 CompileBinaryExpr(ETSGen *etsg, const ir::BinaryExpression *binExpr, Label *falseLabel) CompileBinaryExpr() argument [all...] |