# ACM India Summer School on IoT and Embedded Systems - ACM Summer School on Compilers/PL 2021

- Institution: IIT Madras
- Department: Special Series
- Level: Undergraduate
- Language: English
- Source: [NPTEL](https://nptel.ac.in/courses/128106018)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/128106018)
- Who can watch: Teens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

## Lectures

1. [Panel Discussion Q&A - part 1](https://invisiblenetwork.ai/learn/nptel/128106018/3b1c186efc2d) (Video)
2. [Panel Discussion Q&A - part 2](https://invisiblenetwork.ai/learn/nptel/128106018/07a3832ce83e) (Video)
3. [Runtime and Linkers - Discussion 1](https://invisiblenetwork.ai/learn/nptel/128106018/dce9c0d27a77) (Video)
4. [Runtime and Linkers - Discussion - 2](https://invisiblenetwork.ai/learn/nptel/128106018/9510a51dc979) (Video)
5. [Runtime and Linkers - Linkers](https://invisiblenetwork.ai/learn/nptel/128106018/8b60a5a8a82a) (Video)
6. [Runtime and Linkers - Program Execution - Loader](https://invisiblenetwork.ai/learn/nptel/128106018/92b48769a60b) (Video)
7. [Runtime and Linkers - Static Libraries - Dynamic Linking](https://invisiblenetwork.ai/learn/nptel/128106018/412a1a7bfe62) (Video)
8. [Code Generation and Backend - An Introduction to LLVM Backend](https://invisiblenetwork.ai/learn/nptel/128106018/b95817d4bd42) (Video)
9. [Code Generation and Backend - An Introduction to Loop Backend](https://invisiblenetwork.ai/learn/nptel/128106018/b91ba052be42) (Video)
10. [Code Generation and Backend - Code Generation with LLVM - Part 1](https://invisiblenetwork.ai/learn/nptel/128106018/65e7abba6827) (Video)
11. [Code Generation and Backend - Code Generation with LLVM - Part 2](https://invisiblenetwork.ai/learn/nptel/128106018/4afeb87c7e65) (Video)
12. [Machine Independent Optimizations - High Level Optimizations - 1](https://invisiblenetwork.ai/learn/nptel/128106018/64effb49e565) (Video)
13. [Machine Independent optimizations - High Level Optimizations - 2](https://invisiblenetwork.ai/learn/nptel/128106018/8e741349dbdb) (Video)
14. [Machine Independent optimizations - High Level Optimizations - 3](https://invisiblenetwork.ai/learn/nptel/128106018/95fd37440f33) (Video)
15. [Machine Independent optimizations - High Level Optimizations - 4](https://invisiblenetwork.ai/learn/nptel/128106018/0707dad3af10) (Video)
16. [Machine Independent optimizations - High Level Optimizations - 5](https://invisiblenetwork.ai/learn/nptel/128106018/b935f9e3b438) (Video)
17. [Machine Independent optimizations - High Level Optimizations - 6](https://invisiblenetwork.ai/learn/nptel/128106018/9d3d4bb25afc) (Video)
18. [Machine Architecture and Machine Dependent Optimizations - Machine Architecture - 1](https://invisiblenetwork.ai/learn/nptel/128106018/b8f8e081169a) (Video)
19. [Machine Architecture and Machine Dependent Optimizations - Machine Architecture - 2](https://invisiblenetwork.ai/learn/nptel/128106018/79899787663b) (Video)
20. [Machine Architecture and Machine Dependent Optimizations - Machine Architecture - 3](https://invisiblenetwork.ai/learn/nptel/128106018/a426f0fe610d) (Video)
21. [Machine Architecture and Machine Dependent Optimizations - Register Allocation - 1](https://invisiblenetwork.ai/learn/nptel/128106018/2332a2b03a7b) (Video)
22. [Machine Architecture and Machine Dependent Optimizations - Register Allocation - 2](https://invisiblenetwork.ai/learn/nptel/128106018/c733090eb3a3) (Video)
23. [Machine Architecture and Machine Dependent Optimizations - Register Allocation - 3](https://invisiblenetwork.ai/learn/nptel/128106018/3a5ee406cdf8) (Video)
24. [Machine Architecture and Machine Dependent Optimizations - Instruction Scheduling - 1](https://invisiblenetwork.ai/learn/nptel/128106018/b1d0208d7d7c) (Video)
25. [Machine Architecture and Machine Dependent Optimizations - Instruction Scheduling - 2](https://invisiblenetwork.ai/learn/nptel/128106018/20be0e20f2be) (Video)
26. [Machine Dependent Optimizations - Dependence Analysis & Loop transformations - 1](https://invisiblenetwork.ai/learn/nptel/128106018/9d03ce64a3a9) (Video)
27. [Machine Dependent Optimizations - Dependence Analysis & Loop transformations 2](https://invisiblenetwork.ai/learn/nptel/128106018/69c3018fdc43) (Video)
28. [Control-Flow Analyses and Static Single Assignment form - Control Flow Analysis - 1](https://invisiblenetwork.ai/learn/nptel/128106018/5dc2fdf2da59) (Video)
29. [Control-Flow Analyses and Static Single Assignment form - Control Flow Analysis - 2](https://invisiblenetwork.ai/learn/nptel/128106018/9bb2d1d6762a) (Video)
30. [Control-Flow Analyses and Static Single Assignment form - Depth First Analysis of Flow Graphs](https://invisiblenetwork.ai/learn/nptel/128106018/559fda9376e5) (Video)
31. [Control-Flow Analyses and Static Single Assignment form - Dominators](https://invisiblenetwork.ai/learn/nptel/128106018/a256f8a73673) (Video)
32. [Control-Flow Analyses and Static Single Assignment form - Natural Loops (for Reducible Flow-Graphs)](https://invisiblenetwork.ai/learn/nptel/128106018/5c7bdc4d1819) (Video)
33. [Control-Flow Analyses and Static Single Assignment form - The Static Single Assignment SSA Form - 1](https://invisiblenetwork.ai/learn/nptel/128106018/6ab80536383b) (Video)
34. [Control-Flow Analyses and Static Single Assignment form - The Static Single Assignment SSA Form - 2](https://invisiblenetwork.ai/learn/nptel/128106018/8fa6ea92fbf5) (Video)
35. [Polyhedral Compilation and Loop Optimizations - Polyhedral Compilation I Part - 1](https://invisiblenetwork.ai/learn/nptel/128106018/b19f5d976944) (Video)
36. [Polyhedral Compilation and Loop Optimizations - Polyhedral Compilation I Part - 2](https://invisiblenetwork.ai/learn/nptel/128106018/a9a2ed33ca16) (Video)
37. [Polyhedral Compilation and Loop Optimizations - Polyhedral Compilation I - 3](https://invisiblenetwork.ai/learn/nptel/128106018/4cae921c4c61) (Video)
38. [Polyhedral Compilation and Loop Optimizations - Polyhedral Compilation I - 4](https://invisiblenetwork.ai/learn/nptel/128106018/72a4f4f8e542) (Video)
39. [Polyhedral Compilation and Loop Optimizations - Polyhedral Compilation I - 5](https://invisiblenetwork.ai/learn/nptel/128106018/dbf6168efeed) (Video)
40. [Polyhedral Compilation and Loop Optimizations - Polyhedral Compilation I - 6](https://invisiblenetwork.ai/learn/nptel/128106018/fd5ef8b33b06) (Video)
41. [Polyhedral Compilation and Loop Optimizations - Polyhedral Compilation I - 7](https://invisiblenetwork.ai/learn/nptel/128106018/d755f6c063cc) (Video)
42. [Polyhedral Compilation and Loop Optimizations - Affine Control Loops](https://invisiblenetwork.ai/learn/nptel/128106018/06d859dcb522) (Video)
43. [Polyhedral Compilation and Loop Optimizations - Siplifying Reductions Revised - 1](https://invisiblenetwork.ai/learn/nptel/128106018/0a55d864e9e9) (Video)
44. [Polyhedral Compilation and Loop Optimizations - Siplifying Reductions Revised - 2](https://invisiblenetwork.ai/learn/nptel/128106018/25bdd67dd885) (Video)
45. [Polyhedral Compilation and Loop Optimizations- Siplifying Reductions Revised - 3](https://invisiblenetwork.ai/learn/nptel/128106018/3056a3c39f31) (Video)
46. [Polyhedral Compilation and Loop Optimizations - Classical Optimization](https://invisiblenetwork.ai/learn/nptel/128106018/20960c247b7b) (Video)
47. [Polyhedral Compilation and Loop Optimizations - What is Program Analysis](https://invisiblenetwork.ai/learn/nptel/128106018/2cb1ae2a265f) (Video)
48. [Polyhedral Compilation and Loop Optimizations - Live Variable Analysis - 1](https://invisiblenetwork.ai/learn/nptel/128106018/c841bf9570a7) (Video)
49. [Polyhedral Compilation and Loop Optimizations - Live Variable Analysis - 2](https://invisiblenetwork.ai/learn/nptel/128106018/6f73d978a5bb) (Video)
50. [Polyhedral Compilation and Loop Optimizations - Available Expression Analysis](https://invisiblenetwork.ai/learn/nptel/128106018/f513286408e1) (Video)
51. [Polyhedral Compilation and Loop Optimizations - Common Features of Bit Vector Frameworks](https://invisiblenetwork.ai/learn/nptel/128106018/91b65a2ad72f) (Video)
52. [Polyhedral Compilation and Loop Optimizations - The Birth of a Compiler - 1](https://invisiblenetwork.ai/learn/nptel/128106018/e0e38c3c81ad) (Video)
53. [Polyhedral Compilation and Loop Optimizations - The Birth of a Compiler - 2](https://invisiblenetwork.ai/learn/nptel/128106018/3ed477f0706e) (Video)
54. [Polyhedral Compilation and Loop Optimizations -The Structure of Modern Compiler Modern Challenges](https://invisiblenetwork.ai/learn/nptel/128106018/b60e9171a245) (Video)
55. [Polyhedral Compilation and Loop Optimizations - Conclusion](https://invisiblenetwork.ai/learn/nptel/128106018/90b7e32fe7bb) (Video)
