aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/Builtins.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2025-01-03 19:23:42 -0800
committerGitHub <noreply@github.com>2025-01-03 19:23:42 -0800
commitdc3cd2e95ee56cdb75f4d0d0742626f912b5c6f3 (patch)
treeddd21d1a955986273c89477d07fed5da55e3e2d6 /clang/lib/Basic/Builtins.cpp
parenta2b9058c392995660956e56c2ac8695a44dc2e4e (diff)
downloadllvm-dc3cd2e95ee56cdb75f4d0d0742626f912b5c6f3.zip
llvm-dc3cd2e95ee56cdb75f4d0d0742626f912b5c6f3.tar.gz
llvm-dc3cd2e95ee56cdb75f4d0d0742626f912b5c6f3.tar.bz2
Factor common code for quoting a builtin name (#120835)
This shows up in several places in order to match the quoting of other uses of the same diagnostic. Handling it centrally simplifies the code and reduces changes if the storage for builtin names changes. This refactoring is extracted out of #120534 as requested in code review.
Diffstat (limited to 'clang/lib/Basic/Builtins.cpp')
-rw-r--r--clang/lib/Basic/Builtins.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Basic/Builtins.cpp b/clang/lib/Basic/Builtins.cpp
index 8dd1888..5881837 100644
--- a/clang/lib/Basic/Builtins.cpp
+++ b/clang/lib/Basic/Builtins.cpp
@@ -163,6 +163,10 @@ void Builtin::Context::initializeBuiltins(IdentifierTable &Table,
}
}
+std::string Builtin::Context::getQuotedName(unsigned ID) const {
+ return (llvm::Twine("'") + getName(ID) + "'").str();
+}
+
unsigned Builtin::Context::getRequiredVectorWidth(unsigned ID) const {
const char *WidthPos = ::strchr(getRecord(ID).Attributes, 'V');
if (!WidthPos)