[llvm] 3a27fc4 - [RISCV] Omit VTYPE in VSETVLIInfo::print() when state is uninit or unknown. (#169459)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Nov 25 10:57:20 PST 2025
Author: Craig Topper
Date: 2025-11-25T10:57:17-08:00
New Revision: 3a27fc48117ba7e062c3cfa0006badb64446ed69
URL: https://github.com/llvm/llvm-project/commit/3a27fc48117ba7e062c3cfa0006badb64446ed69
DIFF: https://github.com/llvm/llvm-project/commit/3a27fc48117ba7e062c3cfa0006badb64446ed69.diff
LOG: [RISCV] Omit VTYPE in VSETVLIInfo::print() when state is uninit or unknown. (#169459)
Added:
Modified:
llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp b/llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
index a9eac6033dcb0..b1ba8701663c9 100644
--- a/llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
+++ b/llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
@@ -861,7 +861,7 @@ class VSETVLIInfo {
/// Implement operator<<.
/// @{
void print(raw_ostream &OS) const {
- OS << "{";
+ OS << '{';
switch (State) {
case AVLState::Uninitialized:
OS << "Uninitialized";
@@ -879,24 +879,26 @@ class VSETVLIInfo {
OS << "AVLVLMAX";
break;
}
- OS << ", ";
+ if (isValid() && !isUnknown()) {
+ OS << ", ";
+
+ unsigned LMul;
+ bool Fractional;
+ std::tie(LMul, Fractional) = decodeVLMUL(VLMul);
+
+ OS << "VLMul=m";
+ if (Fractional)
+ OS << 'f';
+ OS << LMul << ", "
+ << "SEW=e" << (unsigned)SEW << ", "
+ << "TailAgnostic=" << (bool)TailAgnostic << ", "
+ << "MaskAgnostic=" << (bool)MaskAgnostic << ", "
+ << "SEWLMULRatioOnly=" << (bool)SEWLMULRatioOnly << ", "
+ << "TWiden=" << (unsigned)TWiden << ", "
+ << "AltFmt=" << (bool)AltFmt;
+ }
- unsigned LMul;
- bool Fractional;
- std::tie(LMul, Fractional) = decodeVLMUL(VLMul);
-
- OS << "VLMul=";
- if (Fractional)
- OS << "mf";
- else
- OS << "m";
- OS << LMul << ", "
- << "SEW=e" << (unsigned)SEW << ", "
- << "TailAgnostic=" << (bool)TailAgnostic << ", "
- << "MaskAgnostic=" << (bool)MaskAgnostic << ", "
- << "SEWLMULRatioOnly=" << (bool)SEWLMULRatioOnly << ", "
- << "TWiden=" << (unsigned)TWiden << ", "
- << "AltFmt=" << (bool)AltFmt << "}";
+ OS << '}';
}
#endif
};
More information about the llvm-commits
mailing list