(e exprDesc)
| 682 | } |
| 683 | |
| 684 | func (f *function) ExpressionToAnyRegister(e exprDesc) exprDesc { |
| 685 | if e = f.DischargeVariables(e); e.kind == kindNonRelocatable { |
| 686 | if !e.hasJumps() { |
| 687 | return e |
| 688 | } |
| 689 | if e.info >= f.activeVariableCount { |
| 690 | return f.expressionToRegister(e, e.info) |
| 691 | } |
| 692 | } |
| 693 | return f.ExpressionToNextRegister(e) |
| 694 | } |
| 695 | |
| 696 | func (f *function) ExpressionToAnyRegisterOrUpValue(e exprDesc) exprDesc { |
| 697 | if e.kind != kindUpValue || e.hasJumps() { |
no test coverage detected