This patch creates an abstract base class to allow new LoopSafetyInfo
implementations that are not based on the curent LoopSafetyInfo block
coloring. In the process, we added two more specialized methods
`insertInstructionBefore/After`
which provide more information than the current
`insertInstructionTo`
method.
const Instruction *PosI) {}