[llvm] [SPIRV] support for extension SPV_INTEL_maximum_registers (PR #137229)

via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 29 04:24:31 PDT 2025


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff HEAD~1 HEAD --extensions cpp,h -- llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp b/llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
index bee11a56b..fcf92ccaa 100644
--- a/llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
+++ b/llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
@@ -164,7 +164,6 @@ void SPIRVInstPrinter::printInst(const MCInst *MI, uint64_t Address,
           }
           printRemainingVariableOps(MI, NumFixedOps, OS);
 
-
         } break;
         case SPIRV::OpExecutionModeId:
         case SPIRV::OpLoopMerge: {
diff --git a/llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp b/llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
index 365e5ed3c..eff41bd1f 100644
--- a/llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
+++ b/llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
@@ -517,8 +517,8 @@ void SPIRVAsmPrinter::outputExecutionModeFromRegisterAllocMode(
         Inst.setOpcode(SPIRV::OpExecutionModeId);
         Inst.addOperand(MCOperand::createImm(
             SPIRV::ExecutionMode::MaximumRegistersIdINTEL));
-        auto *GR = ST ->getSPIRVGlobalRegistry();
-        Register MaxOpConstantReg = GR ->getMaxRegConstantExtMap(MF);
+        auto *GR = ST->getSPIRVGlobalRegistry();
+        Register MaxOpConstantReg = GR->getMaxRegConstantExtMap(MF);
         MCRegister MaxRegister = MAI->getRegisterAlias(MF, MaxOpConstantReg);
         Inst.addOperand(MCOperand::createReg(MaxRegister));
       }
diff --git a/llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h b/llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
index f3691ff2f..e960f626c 100644
--- a/llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
+++ b/llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
@@ -69,7 +69,8 @@ class SPIRVGlobalRegistry : public SPIRVIRMapping {
   const unsigned PointerSize;
 
   // Maps each MachineFunction to its associated OpConstant register for the
-  // // SPV_INTEL_maximum_registers extension with ExecutionModeId MaximumRegistersIdINTEL.
+  // // SPV_INTEL_maximum_registers extension with ExecutionModeId
+  // MaximumRegistersIdINTEL.
   DenseMap<const MachineFunction *, Register> MaxRegConstantExtMap;
 
   // Holds the maximum ID we have in the module.

``````````

</details>


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


More information about the llvm-commits mailing list