Investigating magic numbers: improving the inlining heuristic in the Glasgow Haskell Compiler

C Hollenbeck, MFP O'Boyle, M Steuwer - Proceedings of the 15th ACM …, 2022 - dl.acm.org
Inlining is a widely studied compiler optimization that is particularly important for functional
languages such as Haskell and OCaml. The Glasgow Haskell Compiler (GHC) inliner is a …

Towards a universal and portable assembly code size reduction: A case study of RISC-V ISA

J Liu, W Gao, H Liang, L Peng, T Wang - CCF Transactions on High …, 2024 - Springer
The increasing sizes of modern applications significantly hinder user acquisition and
updates, particularly in computing environments constrained by memory and storage …

Compilation Forking: A Fast and Flexible Way of Generating Data for Compiler-Internal Machine Learning Tasks

R Mosaner, D Leopoldseder, W Kisling… - arXiv preprint arXiv …, 2022 - arxiv.org
Compiler optimization decisions are often based on hand-crafted heuristics centered around
a few established benchmark suites. Alternatively, they can be learned from feature and …

Improving Vectorization Heuristics in a Dynamic Compiler with Machine Learning Models

R Mosaner, G Barany, D Leopoldseder… - Proceedings of the 14th …, 2022 - dl.acm.org
Optimizing compilers rely on many hand-crafted heuristics to guide the optimization process.
However, the interactions between different optimizations makes their design a difficult task …

Hardware Accelerated Trace Analysis for Compiler Optimizations

ME Weingarten - 2023 - research-collection.ethz.ch
Profiling an application at runtime with hardware support plays an irreplaceable role in
monitoring, debugging, runtime verification, and optimizing application performance. Most …

Control Flow Duplication for Columnar Arrays in a Dynamic Compiler

S Kloibhofer, L Makor, D Leopoldseder… - arXiv preprint arXiv …, 2023 - arxiv.org
Columnar databases are an established way to speed up online analytical processing
(OLAP) queries. Nowadays, data processing (eg, storage, visualization, and analytics) is …

[PDF][PDF] Machine-Learning-Based Optimization Heuristics in Dynamic Compilers/submitted by DI Raphael Moaner, BSc

R Mosaner - 2023 - epub.jku.at
Modern, optimizing compilers rely on hundreds of heuristics to decide whether and how to
apply optimizations during compilation. These heuristics are typically hand-crafted and …

Remarkable Challenges of High-Performance Language Virtual Machines

G Polito, S Ducasse, P Tesone, L Fabresse, G Thomas… - 2022 - inria.hal.science
Language Virtual Machines (VMs) are pervasive in every laptop, server, and smartphone, as
is the case with Java or Javascript. They allow application portability between different …