Automatic Promotion of Helper Functions to TCG Using LLVM
Offered By: KVM Forum via YouTube
Course Description
Overview
Explore a build-time tool called helper2tcg that translates C helper functions directly to optimized Tiny Code Generators for QEMU. Learn how this IR-to-IR translator maps LLVM IR produced by clang to QEMU's IR, leveraging existing optimization passes like autovectorization to produce efficient output code with minimal manual effort. Discover the tool's application to the Hexagon frontend, where it emits efficient Tiny Code for 1400 out of 2000 instructions, resulting in impressive performance improvements, particularly for vector instructions with up to 40x speedup. Witness an interactive demo showcasing C to TCG mappings in this 28-minute KVM Forum talk, which addresses the challenges of describing instruction semantics using Tiny Code for CISC architectures in QEMU frontends.
Syllabus
Automatic promotion of helper functions to TCG using LLVM
Taught by
KVM Forum
Related Courses
Linux for Network Engineers: Practical Linux with GNS3Udemy Architecture 4031: x86-64 Reset Vector: coreboot
OpenSecurityTraining2 via Independent Linux Foundation Cert Prep: Virtualization (Ubuntu)
LinkedIn Learning Embedded Linux
Udemy Windows Inside of Linux
Chris Titus Tech via YouTube