refactored llvm::SMLoc/SMRange/SMFixIt => SourceLocation, SourceRange, FixItHint
improved SourceRange diag for stmt sema