talks: replace "test-mr mr." with "regs."
parent
e60b5004b7
commit
dc36bb5311
|
@ -273,7 +273,7 @@ CONSTANT: galois-slides
|
|||
}
|
||||
{ $slide "Compiler: low-level optimizer"
|
||||
"Redundant stack operations eliminated, intermediate floats unboxed..."
|
||||
{ $code "[ c pixel ] test-mr mr." }
|
||||
{ $code "[ c pixel ] regs." }
|
||||
}
|
||||
{ $slide "Garbage collection"
|
||||
"All roots are identified precisely"
|
||||
|
|
|
@ -455,9 +455,9 @@ CONSTANT: google-slides
|
|||
{ $slide "Compiler: low level IR"
|
||||
"Register-based SSA"
|
||||
"Stack operations expand into low-level instructions"
|
||||
{ $code "[ 5 ] test-mr mr." }
|
||||
{ $code "[ swap ] test-mr mr." }
|
||||
{ $code "[ append reverse ] test-mr mr." }
|
||||
{ $code "[ 5 ] regs." }
|
||||
{ $code "[ swap ] regs." }
|
||||
{ $code "[ append reverse ] regs." }
|
||||
}
|
||||
{ $slide "Compiler: low-level optimizer"
|
||||
"5 optimization passes"
|
||||
|
@ -469,7 +469,7 @@ CONSTANT: google-slides
|
|||
{ "Example: " { $link 2array } }
|
||||
{ { $link <array> } " fills array with initial value" }
|
||||
"What if we immediately store new values into the array?"
|
||||
{ $code "\\ 2array test-mr mr." }
|
||||
{ $code "\\ 2array regs." }
|
||||
"Mandelbrot: we optimize stack operations"
|
||||
}
|
||||
{ $slide "Compiler: value numbering"
|
||||
|
@ -508,7 +508,7 @@ CONSTANT: google-slides
|
|||
"Simple IR rewrite step"
|
||||
"After register allocation, one vreg may have several live intervals, and different physical registers at different points in time"
|
||||
"Hence, \"second chance\""
|
||||
{ "Mandelbrot: " { $code "[ c pixel ] test-mr mr." } }
|
||||
{ "Mandelbrot: " { $code "[ c pixel ] regs." } }
|
||||
}
|
||||
{ $slide "Compiler: code generation"
|
||||
"Iterate over list of instructions"
|
||||
|
|
|
@ -359,9 +359,9 @@ CONSTANT: vpri-slides
|
|||
{ $slide "Compiler: low level IR"
|
||||
"Register-based SSA"
|
||||
"Stack operations expand into low-level instructions"
|
||||
{ $code "[ 5 ] test-mr mr." }
|
||||
{ $code "[ swap ] test-mr mr." }
|
||||
{ $code "[ append reverse ] test-mr mr." }
|
||||
{ $code "[ 5 ] regs." }
|
||||
{ $code "[ swap ] regs." }
|
||||
{ $code "[ append reverse ] regs." }
|
||||
}
|
||||
{ $slide "Compiler: low-level optimizer"
|
||||
"5 optimization passes"
|
||||
|
@ -373,7 +373,7 @@ CONSTANT: vpri-slides
|
|||
{ "Example: " { $link 2array } }
|
||||
{ { $link <array> } " fills array with initial value" }
|
||||
"What if we immediately store new values into the array?"
|
||||
{ $code "\\ 2array test-mr mr." }
|
||||
{ $code "\\ 2array regs." }
|
||||
"Mandelbrot: we optimize stack operations"
|
||||
}
|
||||
{ $slide "Compiler: value numbering"
|
||||
|
@ -412,7 +412,7 @@ CONSTANT: vpri-slides
|
|||
"Simple IR rewrite step"
|
||||
"After register allocation, one vreg may have several live intervals, and different physical registers at different points in time"
|
||||
"Hence, \"second chance\""
|
||||
{ "Mandelbrot: " { $code "[ c pixel ] test-mr mr." } }
|
||||
{ "Mandelbrot: " { $code "[ c pixel ] regs." } }
|
||||
}
|
||||
{ $slide "Compiler: code generation"
|
||||
"Iterate over list of instructions"
|
||||
|
|
Loading…
Reference in New Issue