SLIDE 14 14
CS553 Lecture Undergraduate Compilers Review 28
Next Time
Reading
– Chapter 8.1 in Muchnick
Lecture
– Finish Undergrad Compilers Review – Dataflow analysis
CS553 Lecture Undergraduate Compilers Review 29
Language Implementation Timeline
Flow-sens. defined [Banning] Itanium ships & Jikes RVM [IBM] CS553 @ CSU
‘80 ‘90 2000 2010
Sparse cond. const. [Wegman&Zadeck] Superblock scheduling [Hwu] Java [Gosling&Sun] Trace sched. [Fisher] Coloring reg. alloc. [Chaitin] 1st RISC (IBM 801), Wolfe’s thesis C++ [Stroustrup] Dragon book [ASU] PDG [Ferante] Perl [Wall] SW pipelining [Lam] SSA [Cytron] 486 w/ cache Smalltalk [Kay] & PFC [Kennedy]
‘50 ‘60 ‘70 ‘80
A-0 [Hopper] Fortran [Backus] Algol [Comm.] LISP [McCarthy] COBOL [Short Range Comm.] Parser generators Simula [Dahl & Nygaard] BASIC [Kemeny & Kurtz] Value numbering [Cocke&Schwartz] Copying GC [Cheney] Pascal [Wirth] & 1st uproc [4004] C [Ritchie] & ML [Milner et al.] Prolog [Colmeraurer] Modern DFA [Kildall] & Lamport’s parallelism Lex & YACC [Johnson] GCD test [Banerjee & Towle] Parafrase [Kuck] May v. must [Barth] PRE [Morel et al.]
For entertainment purposes only!
- Dep. vectors [Karp et al.]
Ocaml [INRIA]