From b6e3e339871f8fef51d424a1b43ed62cd4281356 Mon Sep 17 00:00:00 2001 From: zleyyij Date: Fri, 28 Jun 2024 23:49:48 -0600 Subject: [PATCH] vault backup: 2024-06-28 23:49:48 --- notes/Copy-and-Patch Compilation.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/notes/Copy-and-Patch Compilation.md b/notes/Copy-and-Patch Compilation.md index cd336a6..799ce90 100644 --- a/notes/Copy-and-Patch Compilation.md +++ b/notes/Copy-and-Patch Compilation.md @@ -2,8 +2,14 @@ Copy and patch is a novel compilation technique introduced in the above paper that functions (on a broad level) by stitching together code from a large library of binary implementation variants. -They provide two example use cases, a compiler for a +They provide two example use cases, a compiler for a C-like language, and a WebAssembly compiler, and show promising results for both startup time and execution performance. + + + # Terminology -| Phrase | Definition | -| ------- | -------------------------------------------------------------------------------------------- | -| Stencil | A binary implementation that has holes where missing values must be inserted during codegen. | \ No newline at end of file +| Phrase | Definition | +| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Stencil | A binary implementation that has holes where missing values must be inserted during codegen. | +| Full Compiler | A compiler that compiles from a high level language to machine code | +| Bytecode Assembler | An assembler that converts low level bytecode to machine code. | +| Baseline compiler | In tiered compilation, a baseline compiler is the first compiler. It's meant to be the fastest, with the lowest priority on generating performant code. | \ No newline at end of file