|
LLVM 22.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 513 of file RISCVVSETVLIInfoAnalysis.h.
References llvm::dbgs(), LLVM_DUMP_METHOD, and print().
|
inline |
Definition at line 384 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), llvm::RISCVVType::encodeVTYPE(), llvm::RISCVVType::encodeXSfmmVType(), isUnknown(), and isValid().
Referenced by hasCompatibleVTYPE().
|
inline |
Definition at line 293 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), isUnknown(), and isValid().
|
inline |
Definition at line 248 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), getAVLVNInfo(), llvm::LiveIntervals::getInstructionFromIndex(), hasAVLReg(), and MI.
Referenced by hasNonZeroAVL().
|
inline |
Definition at line 236 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), AVLImm, and hasAVLImm().
Referenced by hasNonZeroAVL(), and hasSameAVLLatticeValue().
|
inline |
Definition at line 232 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), AVLRegDef, and hasAVLReg().
Referenced by hasSameAVLLatticeValue(), and print().
Definition at line 240 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), AVLRegDef, and hasAVLReg().
Referenced by getAVLDefMI(), hasSameAVL(), and hasSameAVLLatticeValue().
|
inline |
Definition at line 288 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), isUnknown(), and isValid().
|
inline |
Definition at line 273 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), hasSEWLMULRatioOnly(), isUnknown(), and isValid().
|
inline |
Definition at line 405 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), llvm::RISCVVType::getSEWLMULRatio(), isUnknown(), and isValid().
Referenced by adjustIncoming(), and hasSameVLMAX().
|
inline |
Definition at line 283 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), isUnknown(), and isValid().
|
inline |
Definition at line 298 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), isUnknown(), and isValid().
|
inlinestatic |
Definition at line 205 of file RISCVVSETVLIInfoAnalysis.h.
References Info, and VSETVLIInfo().
Referenced by intersect().
|
inline |
Definition at line 278 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), hasSEWLMULRatioOnly(), isUnknown(), and isValid().
|
inline |
Definition at line 229 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by getAVLImm(), hasNonZeroAVL(), and hasSameAVLLatticeValue().
|
inline |
Definition at line 230 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by getAVLDefMI(), getAVLReg(), getAVLVNInfo(), hasNonZeroAVL(), hasSameAVL(), and hasSameAVLLatticeValue().
|
inline |
Definition at line 231 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by hasNonZeroAVL(), and hasSameAVLLatticeValue().
| bool llvm::RISCV::VSETVLIInfo::hasCompatibleVTYPE | ( | const DemandedFields & | Used, |
| const VSETVLIInfo & | Require ) const |
Definition at line 326 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 415 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), getSEWLMULRatio(), isUnknown(), isValid(), llvm::Other, and VSETVLIInfo().
Referenced by hasSameAVLLatticeValue(), intersect(), isCompatible(), and operator==().
|
inline |
Definition at line 393 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), isUnknown(), isValid(), llvm::Other, and VSETVLIInfo().
Referenced by operator==().
|
inline |
Definition at line 271 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by getSEW(), and getVLMUL().
|
inline |
Definition at line 482 of file RISCVVSETVLIInfoAnalysis.h.
References getUnknown(), hasSameAVL(), hasSameVLMAX(), isUnknown(), isValid(), llvm::Other, and VSETVLIInfo().
|
inline |
Definition at line 429 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), hasCompatibleVTYPE(), hasEquallyZeroAVL(), hasSameAVL(), hasSameVLMAX(), isUnknown(), isValid(), and VSETVLIInfo().
|
inline |
Definition at line 213 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by adjustIncoming(), encodeVTYPE(), getAltFmt(), getMaskAgnostic(), getSEW(), getSEWLMULRatio(), getTailAgnostic(), getTWiden(), getVLMUL(), hasSameVLMAX(), hasSameVTYPE(), intersect(), isCompatible(), operator==(), print(), setVTYPE(), and setVTYPE().
|
inline |
Definition at line 211 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by adjustIncoming(), encodeVTYPE(), getAltFmt(), getMaskAgnostic(), getSEW(), getSEWLMULRatio(), getTailAgnostic(), getTWiden(), getVLMUL(), hasSameVLMAX(), hasSameVTYPE(), intersect(), isCompatible(), operator==(), print(), setVTYPE(), and setVTYPE().
|
inline |
Definition at line 478 of file RISCVVSETVLIInfoAnalysis.h.
References llvm::Other, and VSETVLIInfo().
|
inline |
Definition at line 450 of file RISCVVSETVLIInfoAnalysis.h.
References hasSameAVLLatticeValue(), hasSameVLMAX(), hasSameVTYPE(), isUnknown(), isValid(), llvm::Other, and VSETVLIInfo().
|
inline |
Implement operator<<.
Definition at line 520 of file RISCVVSETVLIInfoAnalysis.h.
References AVLImm, getAVLReg(), isUnknown(), isValid(), and llvm::printReg().
Referenced by dump().
|
inline |
Definition at line 380 of file RISCVVSETVLIInfoAnalysis.h.
|
inline |
Definition at line 257 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), Info, setAVLImm(), setAVLRegDef(), setAVLVLMAX(), setUnknown(), and VSETVLIInfo().
|
inline |
Definition at line 222 of file RISCVVSETVLIInfoAnalysis.h.
References AVLImm.
Referenced by llvm::RISCV::RISCVVSETVLIInfoAnalysis::getInfoForVSETVLI(), and setAVL().
Definition at line 215 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), AVLRegDef, and llvm::Register::isVirtual().
Referenced by llvm::RISCV::RISCVVSETVLIInfoAnalysis::getInfoForVSETVLI(), and setAVL().
|
inline |
Definition at line 227 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 382 of file RISCVVSETVLIInfoAnalysis.h.
|
inline |
Definition at line 368 of file RISCVVSETVLIInfoAnalysis.h.
References assert(), isUnknown(), and isValid().
|
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(), llvm::RISCVVType::isMaskAgnostic(), llvm::RISCVVType::isTailAgnostic(), isUnknown(), and isValid().
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().