[clang] [RISCV] Cache required extensions string for RVVIntrinsicDef (PR #143503)

2025-06-10 Thread Brandon Wu via cfe-commits
@@ -385,7 +390,8 @@ void RISCVIntrinsicManagerImpl::InitRVVIntrinsic( uint32_t Index = IntrinsicList.size(); assert(IntrinsicList.size() == (size_t)Index && "Intrinsics indices overflow."); - IntrinsicList.push_back({BuiltinName, Record.RequiredExtensions, Signatu

[clang] [RISCV] Cache required extensions string for RVVIntrinsicDef (PR #143503)

2025-06-10 Thread Brandon Wu via cfe-commits
https://github.com/4vtomat updated https://github.com/llvm/llvm-project/pull/143503 >From 06013a60b51bdc61977c19c80231ed93c0278d66 Mon Sep 17 00:00:00 2001 From: Brandon Wu Date: Tue, 10 Jun 2025 03:07:12 -0700 Subject: [PATCH] [RISCV] Use StringRef for RequiredExtensions in RVVIntrinsicDef T

[clang] [RISCV] Cache required extensions string for RVVIntrinsicDef (PR #143503)

2025-06-10 Thread Brandon Wu via cfe-commits
https://github.com/4vtomat updated https://github.com/llvm/llvm-project/pull/143503 >From 56de91cf1693b9983ed6828e5daadc94f78e978c Mon Sep 17 00:00:00 2001 From: Brandon Wu Date: Tue, 10 Jun 2025 03:07:12 -0700 Subject: [PATCH 1/2] [RISCV] Cache required extensions string for RVVIntrinsicDef

[clang] [RISCV] Cache required extensions string for RVVIntrinsicDef (PR #143503)

2025-06-10 Thread Craig Topper via cfe-commits
@@ -385,7 +390,8 @@ void RISCVIntrinsicManagerImpl::InitRVVIntrinsic( uint32_t Index = IntrinsicList.size(); assert(IntrinsicList.size() == (size_t)Index && "Intrinsics indices overflow."); - IntrinsicList.push_back({BuiltinName, Record.RequiredExtensions, Signatu

[clang] [RISCV] Cache required extensions string for RVVIntrinsicDef (PR #143503)

2025-06-10 Thread via cfe-commits
llvmbot wrote: @llvm/pr-subscribers-backend-risc-v Author: Brandon Wu (4vtomat) Changes This prevents many duplicated copies of required extensions string. --- Full diff: https://github.com/llvm/llvm-project/pull/143503.diff 1 Files Affected: - (modified) clang/lib/Sema/SemaRISCV.cpp

[clang] [RISCV] Cache required extensions string for RVVIntrinsicDef (PR #143503)

2025-06-10 Thread via cfe-commits
llvmbot wrote: @llvm/pr-subscribers-clang Author: Brandon Wu (4vtomat) Changes This prevents many duplicated copies of required extensions string. --- Full diff: https://github.com/llvm/llvm-project/pull/143503.diff 1 Files Affected: - (modified) clang/lib/Sema/SemaRISCV.cpp (+9-3)

[clang] [RISCV] Cache required extensions string for RVVIntrinsicDef (PR #143503)

2025-06-10 Thread Brandon Wu via cfe-commits
https://github.com/4vtomat created https://github.com/llvm/llvm-project/pull/143503 This prevents many duplicated copies of required extensions string. >From 56de91cf1693b9983ed6828e5daadc94f78e978c Mon Sep 17 00:00:00 2001 From: Brandon Wu Date: Tue, 10 Jun 2025 03:07:12 -0700 Subject: [PATC