PartialExecuter
02.04.2022, 08:28 Uhr
WebAssembly-Grösse reduzieren
Partial Executer ist ein neuer LLVM-Optimierungsdurchlauf, der eine Interpreter-ähnliche Engine verwendet, um zu beweisen, dass ein Teil des Codes nie ausgeführt wird, so dass es sicher ist, ihn zu eliminieren.
LLVM (früher Low Level Virtual Machine) ist eine modulare Compiler-Unterbau-Architektur mit einem virtuellen Befehlssatz, einer virtuellen Maschine, die einen Hauptprozessor virtualisiert, und einem übergreifend optimierenden Übersetzungskonzept (mehr dazu bei Wikipedia).
Als eines der Hauptmerkmale des LLVM-Frameworks gilt die grosse Menge an ausgefeilten Optimierungen. Trotzdem bleibt das Problem der Reduzierung der Codegrösse. Dieser Beitrag auf Learningtech.com zeigt anhand eines Beispiels mit dem Compiler Cheerp, der C++ entgegenimmt und daraus WebAssembly (.wasm) und JavaScript (.js) macht, wie sich die Codegrösse verringern lässt.