Cranelift, el optimizador de código de la Bytecode Alliance, ha introducido una nueva optimización llamada 'acyclic e-graph' (aegraph) para mejorar el rendimiento de WebAssembly. Esta innovación busca resolver el problema de la ordenación de las fases de optimización en compiladores, donde la interacción entre diferentes fases (como la eliminación de cargas redundantes y el número global de valores) puede llevar a múltiples iteraciones y un rendimiento ineficiente. El aegraph permite una integración más fluida de estas fases, creando un bucle de corrección único que optimiza el código de manera granular. El enfoque se centra en la estructura 'sea-of-nodes', donde las operaciones se representan como nodos independientes, facilitando la reordenación y la optimización combinada de diferentes fases. La implementación, que ha evolucionado a lo largo de tres años con contribuciones de la comunidad, promete una mejora significativa en la eficiencia de la compilación de WebAssembly.
