2pi.dk

Jakob Stoklund Olesen

Reflow Soldering Hotplate

I got a hotplate so I can make my own printed circuit boards with surface mount components using solder paste and reflow soldering. Hotplate for reflow soldering. It has a 200 × 200 mm aluminum top plate and a cheap industrial temperature...

Basic Block Arguments

SSA form Static Single Assignment is popular in compiler intermediate representations. Since SSA has no mutable variables, phi functions are an important feature. Let’s take a look at an alternative to phi functions: basic block arguments....

Preparing Sides

I let my new white pine boards sit in the shop in the basement for six weeks to let them acclimate. White pine is not supposed to move so much with changes in humidity, but it is still best to make sure the boards are stable while working with them …

Siding Replacement Started

The HOA is replacing the siding on my building. Scaffolding went up this week. The old EIFS siding is not suitable for Portland weather, and water is leaking into the building. Scaffolding going up on the North side facing Irving St. The project...

Wood for the Tool Chest

Some years ago I read “The Anarchist’s Tool Chest” by Christopher Schwarz . It’s a wonderful book describing many of the hand tools used in the English/American tradition of woodworking. The book inspired me to get into woodworking with hand...

IEEE 754-2008 minNum and maxNum

The IEEE 754-2008 standard for floating-point arithmetic defines minNum(x, y) and maxNum(x, y) functions that compute the minimum and maximum of two floating-point numbers respectively . This is simple as long as one number is greater than the...

Global Instruction Selection in LLVM

This document summarizes the design of a global instruction selector for LLVM as proposed on llvmdev. Design goals The global instruction selector is intended to replace both SelectionDAG and fast isel. These are some of the goals for a new...