Skip to content

Latest commit

 

History

History
33 lines (33 loc) · 824 Bytes

FEATURES.md

File metadata and controls

33 lines (33 loc) · 824 Bytes

Fix IR-gen step

Broken/Core Features

  • map
  • [½] fold
  • rank
  • transpose
  • concat
  • array literals
    • multidimensional arrays
  • matmul
  • convolve

Add Features

  • outer product
  • [½] reverse
  • reshape
  • [½] random
  • at/index of

Performance

  • lift constants out of loops
  • lift fninit out of loops
  • liveness analysis on basic blocks
    • liveness analysis on basic blocks (IR)

Allocations

  • consolidate allocations up-front when possible (dim from types)

ABI

  • Tuples (stack-allocate) (induction)
    • cos/sin crash against the stack (refer to rsp+8, rsp+16?)
    • stack-allocations: ensure 16-byte??
  • arrays of tuples

Register Allocation

  • Finish graph-based allocator
    • analyze clobbers in calls
    • [?] spill