SILDebugLocation vs SILDebugScope

What is the difference between and the purpose of the SILDebugLocation and SILDebugScope types?