Learn · NPTEL

Course10610805240 lectures

Compiler Design

Prof. Y.N. Srikanth · IISc Bangalore

Start with lecture 1 At NPTEL

Lectures

Overview of compilation

  1. An Overview of a Compiler - Part 1 Video
  2. An Overview of a Compiler - Part 2 and Run-Time Environments - Part 1 Video

Run-Time Environments

  1. Run-Time Environments - Part 2 Video
  2. Run-Time Environments - Part 3 and Local Optimizations - Part 1 Video

Local Optimizations

  1. Local Optimizations - Part 2 and Code Generation Part 1 Video

Machine code generation

  1. Code Generation - Part 1 Video
  2. Code Generation - Part 2 Video
  3. Code Generation - Part 3 and Global Register Allocation - Part 1 Video

Global Register Allocation

  1. Global Register Allocation - Part 2 Video
  2. Global Register Allocation - Part 3 and Implementing Object-Oriented Languages - Part 1 Video

Implementing Object-Oriented Languages

  1. Implementing Object-Oriented Languages - Part 2 and Introduction to Machine-Independent Optimizations - Part 1 Video

Introduction to Machine-Independent Optimizations

  1. Introduction to Machine-Independent Optimizations - Part 2 and Data-Flow Analysis - Part 1 Video

Data-Flow Analysis

  1. Data-Flow Analysis - Part 2 Video
  2. Data-Flow Analysis - Part 3 and Control-Flow Analysis - Part 1 Video

Control-Flow Analysis

  1. Control-Flow Analysis - Part 2 Video

Machine-Independent Optimizations

  1. Machine-Independent Optimizations - Part 1 Video
  2. Machine-Independent Optimizations - Part 2 Video
  3. Machine-Independent Optimizations - Part 3 and Data-Flow Analysis: Theoretical Foundation - Part 1 Video

Data-Flow Analysis: Theoretical Foundations

  1. Data-Flow Analysis: Theoretical Foundation - Part 2 and Partial Redundancy Elimination - Part 1 Video

Partial Redundancy Elimination

  1. Partial Redundancy Elimination - Part 2 Video

The Static Single Assignment Form

  1. The Static Single Assignment Form: Construction and Application to Program Optimizations - Part 1 Video
  2. The Static Single Assignment Form: Construction and Application to Program Optimizations - Part 2 Video
  3. The Static Single Assignment Form: Construction and Application to Program Optimizations - Part 3 Video

Automatic Parallelization

  1. Automatic Parallelization - Part 1 Video
  2. Automatic Parallelization - Part 2 Video
  3. Automatic Parallelization - Part 3 Video
  4. Automatic Parallelization - Part 4 Video

Instruction Scheduling

  1. Instruction Scheduling - Part 1 Video
  2. Instruction Scheduling - Part 2 Video
  3. Instruction Scheduling - Part 3 Video

Software Pipelining

  1. Software Pipelining Video

Energy-Aware Software Systems

  1. Energy-Aware Software Systems - Part 1 Video
  2. Energy-Aware Software Systems - Part 2 Video
  3. Energy-Aware Software Systems - Part 3 Video
  4. Energy-Aware Software Systems - Part 4 Video

Just-In-Time Compilation

  1. Just-In-Time Compilation and Optimizations for .NET CLR Video

Garbage Collection

  1. Garbage Collection Video

Inter-procedural Data-Flow Analysis

  1. Interprocedural Data-Flow Analysis Video

Worst Case Execution Time Estimation

  1. Worst Case Execution Time - Part 1 Video
  2. Worst Case Execution Time - Part 2 Video

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IISc Bangalore
Department
Computer Science and Engineering
Teacher
Prof. Y.N. Srikanth
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed