~/talk

Keynote – Andy Keep

Talkat Scheme 2019 · on Sunday, 2019-08-18· [compilers-and-language-design]
name:Andy Keep
links:none on file
slides:none on file

Chez Scheme uses a nanopass framework to add tiny, targeted optimizations that measurably shrink and speed code: a predicate-in-value-context pass collapses many true/false leaf paths so the assembler emits one true and one false endpoint; tagged 64-bit object layout yields 3 tag bits for fixnums flonums pairs symbols procedures and immediates; gen-sym lazy naming plus a nan-procedure dispatch slot caches call targets; and direct call optimization plus let→loop rewriting and basic‑block pariah placement reduce calls, allocations and instruction‑cache misses, and these changes are implemented and in use.

AI-written summary · about

  1. 0:00Intro
  2. 2:57Representations
  3. 4:58Fixed Numbers
  4. 7:00Tags
  5. 9:44Everything Else
  6. 12:54Object Representations
  7. 14:45Symbols
  8. 18:18Generated Symbols
  9. 18:57GenSim
  10. 22:49Strength Reduction
  11. 23:55Equivalence
  12. 26:07MemQ
  13. 26:48Member
  14. 28:00Length
  15. 28:48Negative Length
  16. 32:20Fixnum Checks
  17. 34:22Direct Call Optimization
  18. 39:17Let Forms
  19. 40:37Naming Let
  20. 41:31Expose loops
  21. 42:01When is it a loop
  22. 43:02Basic blocks
  23. 47:19Summary
  24. 50:09Questions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.