(op opCode, cond int, e1, e2 exprDesc)
| 916 | } |
| 917 | |
| 918 | func (f *function) encodeComparison(op opCode, cond int, e1, e2 exprDesc) exprDesc { |
| 919 | e1, o1 := f.expressionToRegisterOrConstant(e1) |
| 920 | e2, o2 := f.expressionToRegisterOrConstant(e2) |
| 921 | f.freeExpression(e2) |
| 922 | f.freeExpression(e1) |
| 923 | if cond == 0 && op != opEqual { |
| 924 | o1, o2, cond = o2, o1, 1 |
| 925 | } |
| 926 | return makeExpression(kindJump, f.conditionalJump(op, cond, o1, o2)) |
| 927 | } |
| 928 | |
| 929 | func (f *function) Postfix(op int, e1, e2 exprDesc, line int) exprDesc { |
| 930 | switch op { |
no test coverage detected