IRGen tried to decode various types of `SILLocation` into `FilenameAndLocation` object. But it couldn't handle the case where `SILLocation` already uses `FilenameAndLocationKind` storage kind. This patch fixes this issue. Resolves SR-14856