diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2025-01-03 19:23:42 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-03 19:23:42 -0800 |
commit | dc3cd2e95ee56cdb75f4d0d0742626f912b5c6f3 (patch) | |
tree | ddd21d1a955986273c89477d07fed5da55e3e2d6 /clang/lib/Basic/Builtins.cpp | |
parent | a2b9058c392995660956e56c2ac8695a44dc2e4e (diff) | |
download | llvm-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.cpp | 4 |
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) |