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