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