diff options
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 19 |
1 files changed, 9 insertions, 10 deletions
@@ -37,14 +37,13 @@ The simple language will be a small subset of C. * [Chapter 7](chapter07/README.md): `while` statement. Looping construct - eager phi approach. * [Chapter 8](chapter08/README.md): Looping construct continued, lazy phi creation, `break` and `continue` statements. * [Chapter 9](chapter09/README.md): Global Value Numbering. Iterative peepholes to fixpoint. Worklists. -* Chapter 10: One dimensional static length array type. Array load/store. -* Chapter 11: Memory effects: general memory edges in SSA. Peephole optimization around - load-after-store/store-after-store. -* Chapter 12: Functions and calls. -* Chapter 13: Boolean operators `&&`, `||` and `!` including short circuit. -* Chapter 14: Equivalence class aliasing, fine grained peephole optimizations. Free ptr-to analysis in SoN; but does not - handle aliasing in arrays. +* [Chapter 10](chapter10/README.md): User defined Struct types. Memory effects: general memory edges in SSA. Equivalence class aliasing. Null pointer analysis. Peephole optimization around load-after-store/store-after-store. +* Chapter 11: Nested references in Structs. Float type. +* Chapter 12: One dimensional static length array type. Array load/store. String type. +* Chapter 13: Functions and calls. +* Chapter 14: Boolean operators `&&` and `||` including short circuit. * Chapter 15: Global Code Motion - unwind SoN to CFG. Scheduling. -* Chapter 16: Instruction selection, BURS. -* Chapter 17: Backend register allocation. -* Chapter 18: Garbage Collection.
\ No newline at end of file +* Chapter 16: Code generation: perhaps to Java bytecodes. +* Chapter 17: Code generation: to native X86 or ARM. Instruction selection, BURS. Register allocation. +* Chapter 18: Exceptions +* Chapter 19: Garbage Collection.
\ No newline at end of file |
