[llvm] 5b82a26 - [AMDGPU][NFC] Remove redundant Args.size() assertions from AMDGPUMCExpr (#194488)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 28 07:27:28 PDT 2026
Author: Adel Ejjeh
Date: 2026-04-28T09:27:22-05:00
New Revision: 5b82a264511d01f4ed0d4dd9ce566d53b391c1af
URL: https://github.com/llvm/llvm-project/commit/5b82a264511d01f4ed0d4dd9ce566d53b391c1af
DIFF: https://github.com/llvm/llvm-project/commit/5b82a264511d01f4ed0d4dd9ce566d53b391c1af.diff
LOG: [AMDGPU][NFC] Remove redundant Args.size() assertions from AMDGPUMCExpr (#194488)
Remove redundant `Args.size()` assertions from `AMDGPUMCExpr` evaluate
functions (`evaluateExtraSGPRs`, `evaluateTotalNumVGPR`,
`evaluateAlignTo`, `evaluateOccupancy`).
These assertions are redundant with the `zip_equal` size checking
performed in the `evaluateMCExprs` helper function introduced in
#193859.
---
*This PR was developed with AI assistance (GitHub Copilot).*
Added:
Modified:
llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
index fdf9851913360..fd0a2a6a77d7e 100644
--- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
+++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
@@ -116,8 +116,6 @@ evaluateMCExprs(ArrayRef<const MCExpr *> Exprs, const MCAssembler *Asm,
bool AMDGPUMCExpr::evaluateExtraSGPRs(MCValue &Res,
const MCAssembler *Asm) const {
- assert(Args.size() == 3 &&
- "AMDGPUMCExpr Argument count incorrect for ExtraSGPRs");
const MCSubtargetInfo *STI = Ctx.getSubtargetInfo();
uint64_t VCCUsed = 0, FlatScrUsed = 0, XNACKUsed = 0;
@@ -132,8 +130,6 @@ bool AMDGPUMCExpr::evaluateExtraSGPRs(MCValue &Res,
bool AMDGPUMCExpr::evaluateTotalNumVGPR(MCValue &Res,
const MCAssembler *Asm) const {
- assert(Args.size() == 2 &&
- "AMDGPUMCExpr Argument count incorrect for TotalNumVGPRs");
const MCSubtargetInfo *STI = Ctx.getSubtargetInfo();
uint64_t NumAGPR = 0, NumVGPR = 0;
@@ -149,8 +145,6 @@ bool AMDGPUMCExpr::evaluateTotalNumVGPR(MCValue &Res,
}
bool AMDGPUMCExpr::evaluateAlignTo(MCValue &Res, const MCAssembler *Asm) const {
- assert(Args.size() == 2 &&
- "AMDGPUMCExpr Argument count incorrect for AlignTo");
uint64_t Value = 0, Align = 0;
if (!evaluateMCExprs(Args, Asm, {Value, Align}))
return false;
@@ -161,8 +155,6 @@ bool AMDGPUMCExpr::evaluateAlignTo(MCValue &Res, const MCAssembler *Asm) const {
bool AMDGPUMCExpr::evaluateOccupancy(MCValue &Res,
const MCAssembler *Asm) const {
- assert(Args.size() == 7 &&
- "AMDGPUMCExpr Argument count incorrect for Occupancy");
uint64_t InitOccupancy, MaxWaves, Granule, TargetTotalNumVGPRs, Generation,
NumSGPRs, NumVGPRs;
More information about the llvm-commits
mailing list