Carlo PiovesaninleaningtechPartialExecuter: Reducing WebAssembly size by exploring all executions in LLVMAdding a new IR optimization that allows to compile unused code away in Cheerp. Idea generation, pseudo-code, and some magic with graphs.10 min read·Mar 10, 2022----
Carlo PiovesaninleaningtechCheerp 2.7: compile C++ to WebAssembly + JavaScriptPowerful JavaScript-C++ interoperability, support for exceptions and for ES6 modules, and a brand new class of optimizations in Cheerp 2.79 min read·Feb 24, 2022----
Carlo PiovesaninleaningtechA JavaScript optimizing compilerJavaScript to C++ to faster JavaScript. Benchmarks included.9 min read·Apr 29, 2021--1--1
Carlo PiovesaninleaningtechCheerp 2.6 — compiling C++ to WebAssembly and JavaScriptToday we are releasing Cheerp 2.6, major features and optimizations, and an overview of how this compiler bring C++ projects to the Web6 min read·Dec 17, 2020----
Carlo PiovesaninleaningtechCheerp 2.6 rc1: the C++ compiler for the WebA year of work on a LLVM-based compiler to WebAssembly AND JavaScript. Shiny new features, benchmarks, examples.6 min read·Nov 30, 2020----
Carlo PiovesaninleaningtechJSExport: C++ in the browser made easyHava a C++ function/class/struct that you would like to use from native JavaScript? Limits, possibilities and demo of cheerp::jsexport6 min read·Jun 30, 2020--1--1
Carlo PiovesaninleaningtechViewSource 2019: conference reportPersonal account of what when on at Mozilla’s conference: privacy, performance, monetization, standards, diversity, CSS, wasm and fries4 min read·Oct 4, 2019----
Carlo PiovesaninleaningtechWhat does LeaningTech do?Explaining what we do to fellow developers. Some things to play with. And a review of the most interesting articles we published5 min read·Oct 4, 2019----
Carlo PiovesaninleaningtechA fast BigInt.js in an evening, compiling C++ to JavaScriptPorting an arbitrary precision integer arithmetic C library to pure JavaScript. In an evening with no domain knowledge. Benchmarks…5 min read·Sep 9, 2019--1--1