Sema: don't use `llvm::StringSwitch` for runtime function names
Using `llvm::StringSwitch` with this many cases causes clang to crash due to a stack overflow.
Works around rdar://143944155
(cherry picked from commit ed4863f76cb5b0799e16bf0b2feef0b89423d73c)