[llvm] 4ffb747 - [SPIR-V][NFC] More efficient getPaddedLen (#105823)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 25 18:07:59 PDT 2024
Author: bwlodarcz
Date: 2024-09-25T18:07:55-07:00
New Revision: 4ffb747aa4e619c91271acc0ee61169f3447cdbe
URL: https://github.com/llvm/llvm-project/commit/4ffb747aa4e619c91271acc0ee61169f3447cdbe
DIFF: https://github.com/llvm/llvm-project/commit/4ffb747aa4e619c91271acc0ee61169f3447cdbe.diff
LOG: [SPIR-V][NFC] More efficient getPaddedLen (#105823)
Quick fix with small performance improvement for getPaddedLen function.
Added:
Modified:
llvm/lib/Target/SPIRV/SPIRVUtils.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/SPIRV/SPIRVUtils.cpp b/llvm/lib/Target/SPIRV/SPIRVUtils.cpp
index a8016d42b0154f..2680bd66f01e15 100644
--- a/llvm/lib/Target/SPIRV/SPIRVUtils.cpp
+++ b/llvm/lib/Target/SPIRV/SPIRVUtils.cpp
@@ -45,10 +45,7 @@ static uint32_t convertCharsToWord(const StringRef &Str, unsigned i) {
}
// Get length including padding and null terminator.
-static size_t getPaddedLen(const StringRef &Str) {
- const size_t Len = Str.size() + 1;
- return (Len % 4 == 0) ? Len : Len + (4 - (Len % 4));
-}
+static size_t getPaddedLen(const StringRef &Str) { return Str.size() + 4 & ~3; }
void addStringImm(const StringRef &Str, MCInst &Inst) {
const size_t PaddedLen = getPaddedLen(Str);
More information about the llvm-commits
mailing list