private void home(Value v) throws Exception {
        if(isSpilled(v)) {
            // then this value has been spilled, the value is
            // currently in t1, insert the spill code now

            // if the color is less than 0, it is 'spilled', but
            // doesn't need to be put into a home since it is never
            // used
            if(v.getColor() < 0) {
                return;
            }

            int address = getSpillAddress(v);
            emit(DLX.assemble(DLX.STW, t1, fp, address));
        }
        // otherwise, do nothing, the value is home
    }