|
LLVM 23.0.0git
|
Defines the abstract state with which the forward dataflow models the values of the VL and VTYPE registers after insertion. More...
#include "Target/RISCV/RISCVVSETVLIInfoAnalysis.h"
Static Public Member Functions | |
| static VSETVLIInfo | getUnknown () |
Defines the abstract state with which the forward dataflow models the values of the VL and VTYPE registers after insertion.
Definition at line 171 of file RISCVVSETVLIInfoAnalysis.h.
|
inline |
Definition at line 201 of file RISCVVSETVLIInfoAnalysis.h.
References AVLImm.
Referenced by getUnknown(), hasCompatibleVTYPE(), hasEquallyZeroAVL(), hasSameAVL(), hasSameAVLLatticeValue(), hasSameVLMAX(), hasSameVTYPE(), intersect(), isCompatible(), operator!=(), operator==(), and setAVL().
|
inline |
Support for debugging, callable in GDB: V->dump()
Definition at line 510 of file RISCVVSETVLIInfoAnalysis.h.
References llvm::dbgs(), LLVM_DUMP_METHOD, and print().
|
inline |
Definition at line 382 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), llvm::RISCVVType::encodeVTYPE(), llvm::RISCVVType::encodeXSfmmVType(), and isKnown().
Referenced by hasCompatibleVTYPE().
|
inline |
Definition at line 295 of file RISCVVSETVLIInfoAnalysis.h.
|
inline |
Definition at line 249 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), getAVLVNInfo(), llvm::LiveIntervals::getInstructionFromIndex(), hasAVLReg(), and MI.
Referenced by hasNonZeroAVL().
|
inline |
Definition at line 237 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), AVLImm, and hasAVLImm().
Referenced by hasNonZeroAVL(), and hasSameAVLLatticeValue().
|
inline |
Definition at line 233 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), AVLRegDef, and hasAVLReg().
Referenced by hasSameAVLLatticeValue(), and print().
Definition at line 241 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), AVLRegDef, and hasAVLReg().
Referenced by getAVLDefMI(), hasSameAVL(), and hasSameAVLLatticeValue().
|
inline |
Definition at line 291 of file RISCVVSETVLIInfoAnalysis.h.
|
inline |
Definition at line 277 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), hasSEWLMULRatioOnly(), and isKnown().
|
inline |
Definition at line 403 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), llvm::RISCVVType::getSEWLMULRatio(), and isKnown().
Referenced by adjustIncoming(), and hasSameVLMAX().
|
inline |
Definition at line 287 of file RISCVVSETVLIInfoAnalysis.h.
|
inline |
Definition at line 299 of file RISCVVSETVLIInfoAnalysis.h.
|
inlinestatic |
Definition at line 205 of file RISCVVSETVLIInfoAnalysis.h.
References VSETVLIInfo().
Referenced by intersect().
|
inline |
Definition at line 282 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), hasSEWLMULRatioOnly(), and isKnown().
|
inline |
Definition at line 230 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by getAVLImm(), hasNonZeroAVL(), and hasSameAVLLatticeValue().
|
inline |
Definition at line 231 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by getAVLDefMI(), getAVLReg(), getAVLVNInfo(), hasNonZeroAVL(), hasSameAVL(), and hasSameAVLLatticeValue().
|
inline |
Definition at line 232 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by hasNonZeroAVL(), and hasSameAVLLatticeValue().
| bool llvm::RISCV::VSETVLIInfo::hasCompatibleVTYPE | ( | const DemandedFields & | Used, |
| const VSETVLIInfo & | Require ) const |
Definition at line 324 of file RISCVVSETVLIInfoAnalysis.cpp.
References llvm::RISCV::areCompatibleVTYPEs(), encodeVTYPE(), and VSETVLIInfo().
Referenced by isCompatible().
|
inline |
Definition at line 316 of file RISCVVSETVLIInfoAnalysis.h.
References hasNonZeroAVL(), hasSameAVL(), llvm::Other, and VSETVLIInfo().
Referenced by isCompatible().
|
inline |
Definition at line 304 of file RISCVVSETVLIInfoAnalysis.h.
References DefMI, getAVLDefMI(), getAVLImm(), hasAVLImm(), hasAVLReg(), and hasAVLVLMAX().
Referenced by hasEquallyZeroAVL().
|
inline |
Definition at line 344 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), getAVLVNInfo(), hasAVLReg(), hasSameAVLLatticeValue(), llvm::Other, and VSETVLIInfo().
Referenced by hasEquallyZeroAVL(), intersect(), and isCompatible().
|
inline |
Definition at line 323 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), getAVLImm(), getAVLReg(), getAVLVNInfo(), hasAVLImm(), hasAVLReg(), hasAVLVLMAX(), hasSameVLMAX(), llvm::VNInfo::id, llvm::Other, and VSETVLIInfo().
Referenced by hasSameAVL(), and operator==().
|
inline |
Definition at line 412 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), getSEWLMULRatio(), isUnknown(), isValid(), llvm::Other, and VSETVLIInfo().
Referenced by hasSameAVLLatticeValue(), intersect(), isCompatible(), and operator==().
|
inline |
Definition at line 391 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), isUnknown(), isValid(), llvm::Other, and VSETVLIInfo().
Referenced by operator==().
|
inline |
Definition at line 272 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), and isKnown().
Referenced by getSEW(), and getVLMUL().
|
inline |
Definition at line 479 of file RISCVVSETVLIInfoAnalysis.h.
References getUnknown(), hasSameAVL(), hasSameVLMAX(), isUnknown(), isValid(), llvm::Other, and VSETVLIInfo().
|
inline |
Definition at line 426 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), hasCompatibleVTYPE(), hasEquallyZeroAVL(), hasSameAVL(), hasSameVLMAX(), isUnknown(), isValid(), and VSETVLIInfo().
|
inline |
Definition at line 214 of file RISCVVSETVLIInfoAnalysis.h.
References isUnknown(), and isValid().
Referenced by adjustIncoming(), encodeVTYPE(), getAltFmt(), getMaskAgnostic(), getSEW(), getSEWLMULRatio(), getTailAgnostic(), getTWiden(), getVLMUL(), hasSEWLMULRatioOnly(), print(), setVTYPE(), and setVTYPE().
|
inline |
Definition at line 213 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by hasSameVLMAX(), hasSameVTYPE(), intersect(), isCompatible(), isKnown(), and operator==().
|
inline |
Definition at line 211 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by hasSameVLMAX(), hasSameVTYPE(), intersect(), isCompatible(), isKnown(), and operator==().
|
inline |
Definition at line 475 of file RISCVVSETVLIInfoAnalysis.h.
References llvm::Other, and VSETVLIInfo().
|
inline |
Definition at line 447 of file RISCVVSETVLIInfoAnalysis.h.
References hasSameAVLLatticeValue(), hasSameVLMAX(), hasSameVTYPE(), isUnknown(), isValid(), llvm::Other, and VSETVLIInfo().
|
inline |
Implement operator<<.
Definition at line 517 of file RISCVVSETVLIInfoAnalysis.h.
References AVLImm, getAVLReg(), isKnown(), and llvm::printReg().
Referenced by dump().
|
inline |
Definition at line 378 of file RISCVVSETVLIInfoAnalysis.h.
|
inline |
Definition at line 258 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), setAVLImm(), setAVLRegDef(), setAVLVLMAX(), setUnknown(), and VSETVLIInfo().
|
inline |
Definition at line 223 of file RISCVVSETVLIInfoAnalysis.h.
References AVLImm.
Referenced by llvm::RISCV::RISCVVSETVLIInfoAnalysis::getInfoForVSETVLI(), and setAVL().
Definition at line 216 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), AVLRegDef, and llvm::Register::isVirtual().
Referenced by llvm::RISCV::RISCVVSETVLIInfoAnalysis::getInfoForVSETVLI(), and setAVL().
|
inline |
Definition at line 228 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by llvm::RISCV::RISCVVSETVLIInfoAnalysis::getInfoForVSETVLI(), and setAVL().
|
inline |
Definition at line 212 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by setAVL().
|
inline |
Definition at line 380 of file RISCVVSETVLIInfoAnalysis.h.
|
inline |
Definition at line 367 of file RISCVVSETVLIInfoAnalysis.h.
|
inline |
Definition at line 357 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), llvm::RISCVVType::getSEW(), llvm::RISCVVType::getVLMUL(), llvm::RISCVVType::getXSfmmWiden(), llvm::RISCVVType::hasXSfmmWiden(), llvm::RISCVVType::isAltFmt(), isKnown(), llvm::RISCVVType::isMaskAgnostic(), and llvm::RISCVVType::isTailAgnostic().
Referenced by llvm::RISCV::RISCVVSETVLIInfoAnalysis::getInfoForVSETVLI().
| unsigned llvm::RISCV::VSETVLIInfo::AVLImm |
Definition at line 180 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by getAVLImm(), print(), setAVLImm(), and VSETVLIInfo().
| AVLDef llvm::RISCV::VSETVLIInfo::AVLRegDef |
Definition at line 179 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by getAVLReg(), getAVLVNInfo(), and setAVLRegDef().