Commits
Click on a commit to change the comparison rangerefactor(ast): make AST structs `repr(C)`. (#4614)
Make structs `#[repr(C)]` without reordering them to benchmark the performance implications of it.
This PR adds 136 bytes of padding in total. You can visit the list of these types [here](https://github.com/oxc-project/oxc/pull/4404/files/)(checkout the `assert_layouts.rs` diff).
Update:
Doesn't seem too bad!

* Linter: We can easily get more than 1% performance gain in the linter to even things out
* Prepass: If we fix our issue with Rust `1.80.0` we gain 13% And it should also be possible to find some other areas there to gain back this one percent.
The most notable thing is that `parser` isn't impacted by this, That is our most optimized crate which every percent counts(and it can be hard to gain back any perf regression there).