Cliff Click
cliffclick.bsky.social
Cliff Click
@cliffclick.bsky.social
Compiler researcher, mountain hiker, public speaking, long road trips, teaching, 20 patents, founder, father of 4.
youtu.be/iN2XUUqw1YE
Why LLVM is slow; inst select, one pass, unrolling. gcc vs clang. PGO. Array init IR, try catch finally, throws, unwind tables, deopt, exceptional control flow. interior pointers. Stack unwinding vs branching checks
Coffee Compiler Club, 2025_11_07
YouTube video by Cliff Click
youtu.be
November 8, 2025 at 6:43 AM
youtu.be/uiDkAE_kt5c
CCC Simple modules, no imports, ordering.
Simple ref types nullability, val/var, default init/clinit.
Compiletime eval, constexpr, rmw vs atomic vs ordering.
Coffee Compiler Club, 2025_10_31
YouTube video by Cliff Click
youtu.be
October 31, 2025 at 8:49 PM
youtu.be/myHzMUsHuzE
New endeavors. Class def, static, clinit, init, singletons, structural vs nomative typing. Match/switch syntax, class instances, overloading oper (). Overloading + for float, mixing float and decimals, 4bit floats, AI compilers
Coffee Compiler Club, 2025_10_24
YouTube video by Cliff Click
youtu.be
October 24, 2025 at 7:52 PM
youtu.be/NKzdKoRPOZA
C++ code explosion, destructors, finalizers, lifetimes, scopes. Value vs Ref semantics vs references. Hylo value semantics with no copy on write. Ben update parser generator.
Coffee Compiler Club, 2025_10_17
YouTube video by Cliff Click
youtu.be
October 17, 2025 at 10:33 PM
youtu.be/wYO4-s8WsnA
Modules, std lib, abi, portable ELF, cffi, build systems, dependencies, project root, xtc modules, as directories, diff in “module” impls, meaning of “import”, foreign modules. Typechecking dead code? Combinatorial explosion build targets
Coffee Compiler Club, 2025_10_10
YouTube video by Cliff Click
youtu.be
October 11, 2025 at 3:57 PM
youtu.be/q4mRNu6_lpc
C++ debugging, -Og, safepoints, adr sanitization. kefir (from scratch C compile), SCCP in Simple, graph DSL. Strict aliasing, implicit conversions. Pointer comparison. GPU Kernels DSLs (Triton, Gluon, TLX), Object layout, NUMA. Distributed random forest
Coffee Compiler Club, 2025_09_19
YouTube video by Cliff Click
youtu.be
September 20, 2025 at 5:56 AM
youtu.be/5YIhnjThoK4
Burning Man, boats diving between dust devils. LSP, C backend, debug info, codegen , zydis, ASM. Ryan/quxlang update - literal types, bitwise operators, keywords, functions, containers. LLVM LogicalResult. GCC and LLVM funding, Triton, Cuda, ML , Mojo
Coffee Compiler Club, 2025_09_12
YouTube video by Cliff Click
youtu.be
September 12, 2025 at 8:10 PM
youtu.be/qhfhluIory0
C++/11,20,26; partial -g code; Java vs C++ speed with debugging. x86/arm vs java mem model. x86 intrinsics in Java. LSPs. C++ vs Java containers. Compile-time alloc size. UI frameworks. Teaching programming via games. C++ default copy/move opers
Coffee Compiler Club, 2025_09_05
YouTube video by Cliff Click
youtu.be
September 5, 2025 at 10:07 PM
youtu.be/wTHBUyLrBkg
C++ copy/move constructors;
oper overloading semantics;
primitives as defined in stdlib or built-in;
All About Register Allocation (SSA chordal graph property; graph-color vs linear scan)
Coffee Compiler Club, 2025_08_15
YouTube video by Cliff Click
youtu.be
August 16, 2025 at 2:48 AM
youtu.be/88vUzySFzXg
Modular, async memcopy, hyperthreading, Mill, Belt. LSTM, H2O, std libs, bulk search, SoA/AoS layout, indexes. Conditional types, const, views. Strong/weak/static types, C/C++ aliasing. C++ slow build times, overlay linkers, GPU mem limits, lang vs lib, layers upon layers
Coffee Compiler Club, 2025_08_01
YouTube video by Cliff Click
youtu.be
August 2, 2025 at 3:32 AM
youtu.be/0rkYmJLGiJ8
Trinary op parsing; && || XOR; Simon shrinking ptrs and obj headers; int size overflow; Class cardinality, erasure, vtables, gc bits, opaque types, sentinels, Stack traces, debug info, safe points, Java virtual threads, priorities, fair scheduling, gc
Coffee Compiler Club, 2025_07_25
YouTube video by Cliff Click
youtu.be
July 26, 2025 at 12:02 AM
youtu.be/Std-folefRs
List of Cliff talks. Blockchain vs law. 10 hours LLVM setup, lldb, VSCode, Bazel bugs, Autosave, AI. Facebook Php to Hack. Repl, eval, JIT-per-GPU, tiered compiles. Twitter war story. Register & inline keywords, Simple/SoN on MLIR, MOJO self host
Coffee Compiler Club, 2025_07_18
YouTube video by Cliff Click
youtu.be
July 18, 2025 at 8:11 PM
youtu.be/kIIWXJF_zIs
Modular; LLVM , PyPy , Mojo; JIT hints keywords, specializations, comp speed; vs Python3; vs gc, linear types. JVM chips. FFI. Self-hosting. Cuda, AI chips, PTX, MLIR. Targeting different levels; FFI vs ILP vs cpu vs gpu, fusion; FP precision. Keyboards
Coffee Compiler Club, 2025_06_27
YouTube video by Cliff Click
youtu.be
July 11, 2025 at 10:38 PM
youtu.be/F6pC84rT2OE
Simple update, Logging (for debugging, perf, h2o debug, rust serde, microservices dep graph discovery). Modules in Simple, classfile approach, imports, headers Dependency management: fetch vs Build, Imports, resolution, lock files
Coffee Compiler Club, 2025_06_20
YouTube video by Cliff Click
youtu.be
June 20, 2025 at 8:56 PM
The rare Coffee Compiler Club announcement: CCC is on this morning, 20/June/2025, 10am PST. CCC is open to all compiler (and language design and implementation) lovers. Ask via private msg or email cliffc@acm.org for invite.
June 20, 2025 at 3:10 PM
youtu.be/2MIa43DsvfM
Simple ch23 methods; equality, copy-on-write, Hylo[1], Mojo[3], PTX[4], Spegion[5]. IR in .o files, keeping type info, separate compilation, symbol tables, constructors, AST, IRGen, Formal types, parsing, sem analysis, parse speed, Carbon[7], fuzzers
Coffee Compiler Club, 2025_06_13
YouTube video by Cliff Click
youtu.be
June 14, 2025 at 7:26 PM
Looking for reviews on the next Simple chapter, esp the README:
github.com/SeaOfNodes/S...
Notice this is *branch* ch23 not main's README.
Also, any review any chapter is fair game in main branch. Email me cliffc at acm.org.
Thanks!
Simple/chapter23 at ch23 · SeaOfNodes/Simple
A Simple showcase for the Sea-of-Nodes compiler IR - SeaOfNodes/Simple
github.com
June 8, 2025 at 3:32 PM
youtu.be/bm5KfbGa_H4
Quxlang, number literal highlighting & precedence,
Simple update, Generics in Quxlang, composition over inheritance, Impl vs interface inheritance. All About Equals, ==, eq, &a==&b, user-defined
Coffee Compiler Club, 2025_06_06
YouTube video by Cliff Click
youtu.be
June 6, 2025 at 9:53 PM
youtu.be/DAOVqLoRSuk
Simple cyclic types; also in Inko & C2 cyclic types; eq, cyclic_eq, printing cycles. Inko update - http stack, http1 .1 , io interface. Haskell’s unboxed types. XTC class loading java backend, static vars in XTC, H2O.
Coffee Compiler Club, 2025_05_30
YouTube video by Cliff Click
youtu.be
May 30, 2025 at 10:21 PM
youtu.be/nGAVj1qn7AQ
Cyclic & self types; hashing cycles. De bruijn indexes, java reflection field order, interning, serialization, compression. Dfa min. Finding new opts, escape analysis, opt patterns, profilers, wait states, perf analysis, bandwidth limits - latency, gc
Coffee Compiler Club, 2025_05_23
YouTube video by Cliff Click
youtu.be
May 24, 2025 at 3:30 AM
youtu.be/LKJTuMMiEbE
Abstract interp & partial eval, typing. Tracing JITs, interps, Animorphic and Java early years. Forth (do one!). Range checks & RCE, control, casting. Simple methods, CProp, cyclic types, this, forward refs, REPL, symbol resolution, self type. Job hunt.
Coffee Compiler Club, 2025_05_16
YouTube video by Cliff Click
youtu.be
May 16, 2025 at 8:58 PM
youtu.be/Sx6NM-2ADlo
Simple update, code showcase, FFI, bindings. RiscV call & RPC, stackless exec, trade offs. Outlining. XTC runtime, duck types, interface lookup. JS dyn lookup, mono vs megamorphic calls. Modules, JS iterators, generators. Analytic GC solutions
Coffee Compiler Club, 2025_05_09
YouTube video by Cliff Click
youtu.be
May 10, 2025 at 3:44 AM
youtu.be/0TCoCeujKsg
Simple update, strings, imports, nested types, const final fields as libc FFI “extern”. (im)mut ptrs & arrays, immut public of mut private, refs vs value, german strings. Remove Rust 'mut'. c++ constexpr. ULP math. Allan presents; exec strats & opts
Coffee Compiler Club, 2025_02_05
YouTube video by Cliff Click
youtu.be
May 2, 2025 at 9:47 PM
youtu.be/LlaGHhsF-Zs
Simple portable IR, Reg Alloc, Spills, machine IR, ABI. AST vs graph. Chapter 22: FFI, by value or ref, object inlining, unify struct and arrays, strings. Hashcodes vs moving GC. Design choices for structures, names. Arenas, headerless objects.
Coffee Compiler Club, 2025_25_04
YouTube video by Cliff Click
youtu.be
April 25, 2025 at 9:15 PM
youtu.be/QkzNGlt6ZtY
Simple ch21 bugs, RiscV, ARM emul, ELF, ABI, BB layout, swapping CMP operands vs negate. Ch22 - String, GC vs free, hello world compiler, method calls. New HLL nodes&opts, Mojo, transact mem, finding containers. Queries. More data struct opts, RPO
Coffee Compiler Club, 2025_18_04
YouTube video by Cliff Click
youtu.be
April 18, 2025 at 11:51 PM