[llvm] d1c466f - [RISCV][NFC] Use appendLEB128 in RISCVFrameLowering (#173198)
via llvm-commits
llvm-commits at lists.llvm.org
Sun Dec 21 23:59:02 PST 2025
Author: Alex Bradbury
Date: 2025-12-22T07:58:58Z
New Revision: d1c466f48773a43a86cc0be7b7d263c3438159d2
URL: https://github.com/llvm/llvm-project/commit/d1c466f48773a43a86cc0be7b7d263c3438159d2
DIFF: https://github.com/llvm/llvm-project/commit/d1c466f48773a43a86cc0be7b7d263c3438159d2.diff
LOG: [RISCV][NFC] Use appendLEB128 in RISCVFrameLowering (#173198)
We can slightly simplify the callers by using appendLEB128 with an
appropriate sign argument.
Added:
Modified:
llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/RISCV/RISCVFrameLowering.cpp b/llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
index c8c6276cb731a..6a66c90d12463 100644
--- a/llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
+++ b/llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
@@ -676,19 +676,18 @@ static void appendScalableVectorExpression(const TargetRegisterInfo &TRI,
int64_t FixedOffset = Offset.getFixed();
int64_t ScalableOffset = Offset.getScalable();
unsigned DwarfVLenB = TRI.getDwarfRegNum(RISCV::VLENB, true);
- uint8_t Buffer[16];
if (FixedOffset) {
Expr.push_back(dwarf::DW_OP_consts);
- Expr.append(Buffer, Buffer + encodeSLEB128(FixedOffset, Buffer));
+ appendLEB128<LEB128Sign::Signed>(Expr, FixedOffset);
Expr.push_back((uint8_t)dwarf::DW_OP_plus);
Comment << (FixedOffset < 0 ? " - " : " + ") << std::abs(FixedOffset);
}
Expr.push_back((uint8_t)dwarf::DW_OP_consts);
- Expr.append(Buffer, Buffer + encodeSLEB128(ScalableOffset, Buffer));
+ appendLEB128<LEB128Sign::Signed>(Expr, ScalableOffset);
Expr.push_back((uint8_t)dwarf::DW_OP_bregx);
- Expr.append(Buffer, Buffer + encodeULEB128(DwarfVLenB, Buffer));
+ appendLEB128<LEB128Sign::Unsigned>(Expr, DwarfVLenB);
Expr.push_back(0);
Expr.push_back((uint8_t)dwarf::DW_OP_mul);
@@ -717,9 +716,8 @@ static MCCFIInstruction createDefCFAExpression(const TargetRegisterInfo &TRI,
appendScalableVectorExpression(TRI, Expr, Offset, Comment);
SmallString<64> DefCfaExpr;
- uint8_t Buffer[16];
DefCfaExpr.push_back(dwarf::DW_CFA_def_cfa_expression);
- DefCfaExpr.append(Buffer, Buffer + encodeULEB128(Expr.size(), Buffer));
+ appendLEB128<LEB128Sign::Unsigned>(DefCfaExpr, Expr.size());
DefCfaExpr.append(Expr.str());
return MCCFIInstruction::createEscape(nullptr, DefCfaExpr.str(), SMLoc(),
@@ -738,11 +736,10 @@ static MCCFIInstruction createDefCFAOffset(const TargetRegisterInfo &TRI,
appendScalableVectorExpression(TRI, Expr, Offset, Comment);
SmallString<64> DefCfaExpr;
- uint8_t Buffer[16];
unsigned DwarfReg = TRI.getDwarfRegNum(Reg, true);
DefCfaExpr.push_back(dwarf::DW_CFA_expression);
- DefCfaExpr.append(Buffer, Buffer + encodeULEB128(DwarfReg, Buffer));
- DefCfaExpr.append(Buffer, Buffer + encodeULEB128(Expr.size(), Buffer));
+ appendLEB128<LEB128Sign::Unsigned>(DefCfaExpr, DwarfReg);
+ appendLEB128<LEB128Sign::Unsigned>(DefCfaExpr, Expr.size());
DefCfaExpr.append(Expr.str());
return MCCFIInstruction::createEscape(nullptr, DefCfaExpr.str(), SMLoc(),
More information about the llvm-commits
mailing list