185.416 Code Generators
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2021W, VO, 2.0h, 3.0EC, to be held in blocked form

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VO Lecture
  • Format: Online

Learning outcomes

After successful completion of the course, students are able to explain the algorithms which have been presented during the lecture in a way that everybody can understand them and solve problems using the presented algorithms.

Subject of course

intermediate representations, optimizations, register allocation, instruction selection, instruction scheduling, integrated register allocation instruction scheduling, software pipelining, code generator generators

Teaching methods

Lecture and autonomous learning from the English lecture notes

Mode of examination

Written and oral

Additional information

homepage

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu15:00 - 17:0007.10.2021 https://g3.complang.tuwien.ac.at/b/and-pqu-k4j-cbm (LIVE)Processor Architecture
Thu15:00 - 17:0014.10.2021 https://g3.complang.tuwien.ac.at/b/and-e19-cf6-f5n (LIVE)Compiler Optimizations
Thu15:00 - 17:0021.10.2021 https://g3.complang.tuwien.ac.at/b/and-e19-cf6-f5n (LIVE)Instruction Selection
Thu15:00 - 17:0028.10.2021 https://g3.complang.tuwien.ac.at/b/and-e19-cf6-f5n (LIVE)Register Allocation
Thu15:00 - 17:0004.11.2021 https://g3.complang.tuwien.ac.at/b/and-e19-cf6-f5n (LIVE)Register Allocation
Thu15:00 - 17:0011.11.2021 https://g3.complang.tuwien.ac.at/b/and-pqu-k4j-cbm (LIVE)Interprocedural Register Allocation
Thu15:00 - 17:0018.11.2021 https://g3.complang.tuwien.ac.at/b/and-pqu-k4j-cbm (LIVE)Scheduling / Integrated Algorithms
Thu15:00 - 17:0025.11.2021 https://g3.complang.tuwien.ac.at/b/and-pqu-k4j-cbm (LIVE)Software Pipelining / SIMD
Course is held blocked

Examination modalities

written solving of the exam problems and aural exam explaining theory

Course registration

Not necessary

Curricula

Study CodeObligationSemesterPrecon.Info
066 931 Logic and Computation Mandatory elective
066 937 Software Engineering & Internet Computing Mandatory elective
066 938 Computer Engineering Mandatory elective
881 Computer Sciences Mandatory elective

Literature

Lecture notes for this course are available.

Previous knowledge

compilers

Accompanying courses

Miscellaneous

Language

German