Vectorize irq handlers
Do not store preemption reason on the stack