Bart Wiegmans bdw

@bdw
  • @bdw baa5b8a
    Always take register when putting a value there
@bdw
  • @bdw 2bfd5dd
    Introduce 'immortally' created values
bdw created branch master at bdw/slides
bdw created repository bdw/slides
@bdw
@bdw
@bdw
  • @bdw b900755
    Remove JIT intermediates in make clean
@bdw
  • @bdw ac58687
    Factor out the 'mem' abstraction
@bdw
@bdw
  • @bdw 4a3e2cf
    Copy is not a regular tile
@bdw
  • @bdw 3f55d74
    Negative offsets mean jump out
@bdw
  • @bdw 82bff79
    Fix spilling, IF assignment, and other things
@bdw
  • @bdw be70a8d
    Implement compile_arglist & MVM_jit_register_take
@bdw
  • @bdw 04d892a
    Make expr tree environment-controllable
@bdw
  • @bdw f038462
    JGB is in the process of being factored out
@bdw
@bdw
  • @bdw 26766b0
    Initialize register allocator, timotimo++
@bdw
  • @bdw 6975d6f
    Start trying to compile expression trees. Fix bugs
@bdw
  • @bdw c7c1123
    Update register number counts on load and spill
@bdw
  • @bdw 37b34cb
    Validate expression templates before compiling
@bdw
  • @bdw c5a9655
    Implement register spilling (primitive)
@bdw
  • @bdw c565f8e
    Implement necessary copy, load, spill primitives
@bdw
  • @bdw 4ba51d2
    Register assignment != register allocation
bdw commented on commit MoarVM/MoarVM@36e4147a39
@bdw

^params doesn't take an arg. Use an empty list.

@bdw
  • @bdw 2bcae41
    WIP - Register allocation
@bdw
  • @bdw e3aa05c
    Add missing breaks and flag negation
@bdw
  • @bdw b870a79
    Mostly implement branching
@bdw
  • @bdw aedf261
    Calculate usage information after tiling
@bdw
@bdw
  • @bdw 66f2bf8
    Define argument registers