LLVM JIT Compilation

Dynamic compilation of generated code

LLVM

Getting to grips with code generation using LLVM

Abstract Syntax Trees and Optimizations

An under the hood look at how queries are represented within the query processing system, and what kind of optimizations are done to make query execution fast.

Designing a SQL Evaluator - Introduction

An introduction to what will be a series of posts about designing an efficient SQL query processor.