[clang] [RISCV][clang] Optimize memory usage of intrinsic lookup table (PR #77487)

Craig Topper via cfe-commits cfe-commits at lists.llvm.org
Tue Jan 9 16:57:36 PST 2024


================
@@ -416,8 +416,10 @@ class RVVIntrinsic {
   RVVTypePtr getOutputType() const { return OutputType; }
   const RVVTypes &getInputTypes() const { return InputTypes; }
   llvm::StringRef getBuiltinName() const { return BuiltinName; }
-  llvm::StringRef getName() const { return Name; }
-  llvm::StringRef getOverloadedName() const { return OverloadedName; }
+  llvm::StringRef getName() const { return "__riscv_" + Name; }
----------------
topperc wrote:

How can you return a StringRef of a concentation? Who owns the concatenated string? StringRef doesn't take ownership.

https://github.com/llvm/llvm-project/pull/77487


More information about the cfe-commits mailing list