Skip to content

avm2: Remove pushshort op#23491

Merged
Lord-McSweeney merged 2 commits intoruffle-rs:masterfrom
Lord-McSweeney:avm2-no-pushshort
Apr 19, 2026
Merged

avm2: Remove pushshort op#23491
Lord-McSweeney merged 2 commits intoruffle-rs:masterfrom
Lord-McSweeney:avm2-no-pushshort

Conversation

@Lord-McSweeney
Copy link
Copy Markdown
Collaborator

This is possible after #21925 and unblocks some additional (future) peephole optimizations for us.

Also make contains_valid_integer and contains_valid_unsigned track those states more accurately.

After ruffle-rs#21925, there's no reason for the two to be different ops
@Lord-McSweeney Lord-McSweeney added A-avm2 Area: AVM2 (ActionScript 3) waiting-on-review Waiting on review from a Ruffle team member T-refactor Type: Refactor / Cleanup labels Apr 19, 2026
Comment thread core/src/avm2/optimizer/type_aware.rs Outdated
These apply to all values that can be represented as an `i32` and a `u32`
@Lord-McSweeney Lord-McSweeney removed the waiting-on-review Waiting on review from a Ruffle team member label Apr 19, 2026
@Lord-McSweeney Lord-McSweeney merged commit acb34f8 into ruffle-rs:master Apr 19, 2026
26 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-avm2 Area: AVM2 (ActionScript 3) T-refactor Type: Refactor / Cleanup

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants