Compiler Optimization for Low-Level Performance

Master low-level compiler optimization techniques to boost code performance, reduce memory footprint, and leverage modern hardware architectures.

Introduction to Low-Level Optimization

Unit 1: Understanding Low-Level Optimization

Unit 2: Common Optimization Techniques

Unit 3: Compiler-Architecture Interaction

Instruction Selection and Scheduling

Unit 1: Instruction Selection Fundamentals

Unit 2: Instruction Selection Strategies

Unit 3: Instruction Scheduling

Register Allocation

Unit 1: Introduction to Register Allocation

Unit 2: Register Allocation Algorithms

Unit 3: Spilling and Advanced Techniques

Unit 4: Interaction and Optimization

Peephole Optimization

Unit 1: Peephole Optimization Fundamentals

Unit 2: Common Peephole Optimization Techniques

Unit 3: Advanced Peephole Optimization

Unit 4: Target-Specific Peephole Optimization & Evaluation

Compiler Flags and Optimization Levels

Unit 1: Understanding Compiler Flags

Unit 2: Optimization Levels

Unit 3: Advanced Optimization Flags

Performance Analysis and Tuning

Unit 1: Introduction to Performance Analysis

Unit 2: Using Performance Analysis Tools

Unit 3: Addressing Performance Bottlenecks

Optimization for Modern Architectures

Unit 1: Modern Architectures and Optimization

Unit 2: SIMD Optimization Techniques

Unit 3: GPU Acceleration Techniques