Skip to content

Optimize conditional jumps #26

Closed
Closed
@antonmedv

Description

@antonmedv

Given bytecode:

0	OpTrue
1	OpJumpIfTrue	2	(6)
4	OpPop
5	OpTrue
6	OpJumpIfTrue	2	(11)
9	OpPop
10	OpTrue
11	OpJumpIfTrue	2	(16)
14	OpPop
15	OpTrue

Can be optimized to

0	OpTrue
1	OpJumpIfTrue	2	(16)
4	OpPop
5	OpTrue
6	OpJumpIfTrue	2	(16)
9	OpPop
10	OpTrue
11	OpJumpIfTrue	2	(16)
14	OpPop
15	OpTrue

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions