[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