YoVDO

Automatic Promotion of Helper Functions to TCG Using LLVM

Offered By: KVM Forum via YouTube

Tags

QEMU Courses Compilers Courses Instruction Set Architecture Courses Code Optimization Courses LLVM Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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

Computer Architecture
Princeton University via Coursera
Introduction to Computer Architecture
Carnegie Mellon University via Independent
计算机组成 Computer Organization
Peking University via Coursera
Computation Structures 2: Computer Architecture
Massachusetts Institute of Technology via edX
Embedded Systems
Georgia Institute of Technology via Udacity