|||
courses
Quick search
Georgia Tech OMSCS
Georgia Tech Resources
Computability, Complexity & Algorithms
Computer Networking
Knowledge Based AI - CS7376-O01
Software Architecture & Design
Database Systems Concepts and Design
Artificial Intelligence
Machine Learning
Compilers: Theory and Practice
Overview of Compilation
The Subset Construction
Left Recursion
P1L1: Introduction to Compilers
P1L2 - Regular Expressions And DFA
Resources
P1L3 - Regex NFA
P1L4 - CFGs and Ambiguity
P1L5 = Recursive Descent Parser
P1L6: Top Down Parsing: LL Parsing
Lesson 7 - P2L1 - Symantic Analysis
P2L2: IR Code Generation
P2L3 - Control Flow Graphs
P2L4 - Liveness Analysis
P3L1 - Register Allocation
P3L2 - Code Optimizations
Instruction Selection
P4L1 - Procedure Abstraction
Resources
Lectures from youtube
Computer Vision
Computational Photography
Artificial Intelligence for Robotics
Introduction to Operating Systems
Practice Tests
Software Analysis and Testing
Coursera Courses
Courses in EDX
CodeSchool Notes
Udemy
Kubernetes
Python
Go Programming Language
Trading
Resources
Ideas for Improvement
P3L1 - Register Allocation
¶
Full Compiler Structure
¶
Code Generation
¶
Code Generation Quiz
¶
Register Allocation
¶
Register Allocation Quiz
¶
Register Allocation 2
¶
Register Allocation Definitions
¶
Register Allocation Definitions 2
¶
Register Allocation Definitions 3
¶
Graph Example
¶
Register Allocation Defined
¶
Available Registers Quiz
¶
Webs Part 1
¶
Webs Part 2
¶
Interference
¶
Interference Graph
¶
Register Allocation and Graph Coloring
¶
Graph Coloring
¶
Graph Coloring Heuristics
¶
Graph Coloring Heuristics (Cont)
¶
Graph Coloring Quiz
¶
Graph Coloring - Example 5
¶
Graph Coloring - Example 6
¶
Graph Coloring Example 6 (Cont)
¶
Coloring Quiz
¶
When Coloring Fails
¶
Choosing A Web
¶
Spill Costs
¶
Computing Spill Costs
¶
Spill Cost Example
¶
Splitting The Web
¶
Splitting Example
¶
Splitting Heuristic
¶
Cost And Benefits Of Splitting
¶
Further Optimizations
¶
Register Coalescing
¶
Register Targeting
¶
Pre Splitting Webs
¶
Live Range Splitting Quiz
¶
Interprocedural Register Allocation
¶
<
Page contents
>
Page contents:
P3L1 - Register Allocation
Full Compiler Structure
Code Generation
Code Generation Quiz
Register Allocation
Register Allocation Quiz
Register Allocation 2
Register Allocation Definitions
Register Allocation Definitions 2
Register Allocation Definitions 3
Graph Example
Register Allocation Defined
Available Registers Quiz
Webs Part 1
Webs Part 2
Interference
Interference Graph
Register Allocation and Graph Coloring
Graph Coloring
Graph Coloring Heuristics
Graph Coloring Heuristics (Cont)
Graph Coloring Quiz
Graph Coloring - Example 5
Graph Coloring - Example 6
Graph Coloring Example 6 (Cont)
Coloring Quiz
When Coloring Fails
Choosing A Web
Spill Costs
Computing Spill Costs
Spill Cost Example
Splitting The Web
Splitting Example
Splitting Heuristic
Cost And Benefits Of Splitting
Further Optimizations
Register Coalescing
Register Targeting
Pre Splitting Webs
Live Range Splitting Quiz
Interprocedural Register Allocation
<
P2L4 - Liveness Analysis
P3L2 - Code Optimizations
>
Styled using the
Piccolo Theme