|
LLVM 22.0.0git
|
Which subfields of VL or VTYPE have values we need to preserve? More...
#include "Target/RISCV/RISCVVSETVLIInfoAnalysis.h"
Public Types | |
| enum | : uint8_t { SEWEqual = 3 , SEWGreaterThanOrEqualAndLessThan64 , SEWGreaterThanOrEqual = 1 , SEWNone = 0 } |
| enum | : uint8_t { LMULEqual = 2 , LMULLessThanOrEqualToM1 = 1 , LMULNone = 0 } |
Public Member Functions | |
| bool | usedVTYPE () const |
| bool | usedVL () |
| void | demandVTYPE () |
| void | demandVL () |
| void | doUnion (const DemandedFields &B) |
| LLVM_DUMP_METHOD void | dump () const |
| Support for debugging, callable in GDB: V->dump() | |
| void | print (raw_ostream &OS) const |
| Implement operator<<. | |
Static Public Member Functions | |
| static DemandedFields | all () |
Public Attributes | |
| bool | VLAny = false |
| bool | VLZeroness = false |
| enum llvm::RISCV::DemandedFields:: { ... } | SEW = SEWNone |
| enum llvm::RISCV::DemandedFields:: { ... } | LMUL = LMULNone |
| bool | SEWLMULRatio = false |
| bool | TailPolicy = false |
| bool | MaskPolicy = false |
| bool | VILL = false |
| bool | TWiden = false |
| bool | AltFmt = false |
Which subfields of VL or VTYPE have values we need to preserve?
Definition at line 24 of file RISCVVSETVLIInfoAnalysis.h.
| anonymous enum : uint8_t |
| Enumerator | |
|---|---|
| LMULEqual | |
| LMULLessThanOrEqualToM1 | |
| LMULNone | |
Definition at line 41 of file RISCVVSETVLIInfoAnalysis.h.
| anonymous enum : uint8_t |
| Enumerator | |
|---|---|
| SEWEqual | |
| SEWGreaterThanOrEqualAndLessThan64 | |
| SEWGreaterThanOrEqual | |
| SEWNone | |
Definition at line 31 of file RISCVVSETVLIInfoAnalysis.h.
|
inlinestatic |
Definition at line 82 of file RISCVVSETVLIInfoAnalysis.h.
References DF.
|
inline |
Definition at line 77 of file RISCVVSETVLIInfoAnalysis.h.
References VLAny, and VLZeroness.
Referenced by llvm::RISCV::getDemanded().
|
inline |
Definition at line 65 of file RISCVVSETVLIInfoAnalysis.h.
References AltFmt, LMUL, LMULEqual, MaskPolicy, SEW, SEWEqual, SEWLMULRatio, TailPolicy, TWiden, and VILL.
Referenced by llvm::RISCV::getDemanded().
|
inline |
Definition at line 90 of file RISCVVSETVLIInfoAnalysis.h.
References AltFmt, B(), LMUL, MaskPolicy, SEW, SEWLMULRatio, TailPolicy, TWiden, VILL, VLAny, and VLZeroness.
|
inline |
Support for debugging, callable in GDB: V->dump()
Definition at line 105 of file RISCVVSETVLIInfoAnalysis.h.
References llvm::dbgs(), LLVM_DUMP_METHOD, and print().
|
inline |
Implement operator<<.
Definition at line 111 of file RISCVVSETVLIInfoAnalysis.h.
References AltFmt, LMUL, LMULEqual, LMULLessThanOrEqualToM1, LMULNone, MaskPolicy, SEW, SEWEqual, SEWGreaterThanOrEqual, SEWGreaterThanOrEqualAndLessThan64, SEWLMULRatio, SEWNone, TailPolicy, TWiden, VILL, VLAny, and VLZeroness.
Referenced by dump().
|
inline |
Definition at line 62 of file RISCVVSETVLIInfoAnalysis.h.
References VLAny, and VLZeroness.
|
inline |
Definition at line 56 of file RISCVVSETVLIInfoAnalysis.h.
References AltFmt, LMUL, MaskPolicy, SEW, SEWLMULRatio, TailPolicy, TWiden, and VILL.
| bool llvm::RISCV::DemandedFields::AltFmt = false |
Definition at line 53 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by demandVTYPE(), doUnion(), llvm::RISCV::getDemanded(), print(), and usedVTYPE().
| enum { ... } llvm::RISCV::DemandedFields::LMUL |
Referenced by adjustIncoming(), demandVTYPE(), doUnion(), llvm::RISCV::getDemanded(), print(), and usedVTYPE().
| bool llvm::RISCV::DemandedFields::MaskPolicy = false |
Definition at line 48 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by demandVTYPE(), doUnion(), llvm::RISCV::getDemanded(), print(), and usedVTYPE().
| enum { ... } llvm::RISCV::DemandedFields::SEW |
Referenced by demandVTYPE(), doUnion(), llvm::RISCV::getDemanded(), print(), and usedVTYPE().
| bool llvm::RISCV::DemandedFields::SEWLMULRatio = false |
Definition at line 46 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by adjustIncoming(), demandVTYPE(), doUnion(), llvm::RISCV::getDemanded(), print(), and usedVTYPE().
| bool llvm::RISCV::DemandedFields::TailPolicy = false |
Definition at line 47 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by demandVTYPE(), doUnion(), llvm::RISCV::getDemanded(), print(), and usedVTYPE().
| bool llvm::RISCV::DemandedFields::TWiden = false |
Definition at line 52 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by demandVTYPE(), doUnion(), llvm::RISCV::getDemanded(), print(), and usedVTYPE().
| bool llvm::RISCV::DemandedFields::VILL = false |
Definition at line 51 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by demandVTYPE(), doUnion(), print(), and usedVTYPE().
| bool llvm::RISCV::DemandedFields::VLAny = false |
Definition at line 27 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by demandVL(), doUnion(), llvm::RISCV::getDemanded(), print(), and usedVL().
| bool llvm::RISCV::DemandedFields::VLZeroness = false |
Definition at line 29 of file RISCVVSETVLIInfoAnalysis.h.
Referenced by demandVL(), doUnion(), llvm::RISCV::getDemanded(), print(), and usedVL().