Learn · Compiler Design

Lecture 18 of 40Machine-Independent Optimizations

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

Prof. Y.N. Srikanth · IISc Bangalore

Credits and licence

From
Compiler Design, IISc Bangalore (at NPTEL)
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only.
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
Tweens profiles and older. How courses are placed

All the lectures

  1. An Overview of a Compiler - Part 1 Video
  2. An Overview of a Compiler - Part 2 and Run-Time Environments - Part 1 Video
  3. Run-Time Environments - Part 2 Video
  4. Run-Time Environments - Part 3 and Local Optimizations - Part 1 Video
  5. Local Optimizations - Part 2 and Code Generation Part 1 Video
  6. Code Generation - Part 1 Video
  7. Code Generation - Part 2 Video
  8. Code Generation - Part 3 and Global Register Allocation - Part 1 Video
  9. Global Register Allocation - Part 2 Video
  10. Global Register Allocation - Part 3 and Implementing Object-Oriented Languages - Part 1 Video
  11. Implementing Object-Oriented Languages - Part 2 and Introduction to Machine-Independent Optimizations - Part 1 Video
  12. Introduction to Machine-Independent Optimizations - Part 2 and Data-Flow Analysis - Part 1 Video
  13. Data-Flow Analysis - Part 2 Video
  14. Data-Flow Analysis - Part 3 and Control-Flow Analysis - Part 1 Video
  15. Control-Flow Analysis - Part 2 Video
  16. Machine-Independent Optimizations - Part 1 Video
  17. Machine-Independent Optimizations - Part 2 Video
  18. Machine-Independent Optimizations - Part 3 and Data-Flow Analysis: Theoretical Foundation - Part 1 Video
  19. Data-Flow Analysis: Theoretical Foundation - Part 2 and Partial Redundancy Elimination - Part 1 Video
  20. Partial Redundancy Elimination - Part 2 Video
  21. The Static Single Assignment Form: Construction and Application to Program Optimizations - Part 1 Video
  22. The Static Single Assignment Form: Construction and Application to Program Optimizations - Part 2 Video
  23. The Static Single Assignment Form: Construction and Application to Program Optimizations - Part 3 Video
  24. Automatic Parallelization - Part 1 Video
  25. Automatic Parallelization - Part 2 Video
  26. Automatic Parallelization - Part 3 Video
  27. Automatic Parallelization - Part 4 Video
  28. Instruction Scheduling - Part 1 Video
  29. Instruction Scheduling - Part 2 Video
  30. Instruction Scheduling - Part 3 Video
  31. Software Pipelining Video
  32. Energy-Aware Software Systems - Part 1 Video
  33. Energy-Aware Software Systems - Part 2 Video
  34. Energy-Aware Software Systems - Part 3 Video
  35. Energy-Aware Software Systems - Part 4 Video
  36. Just-In-Time Compilation and Optimizations for .NET CLR Video
  37. Garbage Collection Video
  38. Interprocedural Data-Flow Analysis Video
  39. Worst Case Execution Time - Part 1 Video
  40. Worst Case Execution Time - Part 2 Video