|
LLVM 22.0.0git
|
#include "RISCV.h"#include "RISCVSubtarget.h"#include "llvm/ADT/Statistic.h"#include "llvm/CodeGen/LiveDebugVariables.h"#include "llvm/CodeGen/LiveIntervals.h"#include "llvm/CodeGen/LiveStacks.h"Go to the source code of this file.
Classes | |
| struct | llvm::RISCV::DemandedFields |
| Which subfields of VL or VTYPE have values we need to preserve? More... | |
| class | llvm::RISCV::VSETVLIInfo |
| Defines the abstract state with which the forward dataflow models the values of the VL and VTYPE registers after insertion. More... | |
| class | llvm::RISCV::RISCVVSETVLIInfoAnalysis |
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
| namespace | llvm::RISCV |
Functions | |
| LLVM_ATTRIBUTE_USED raw_ostream & | llvm::RISCV::operator<< (raw_ostream &OS, const DemandedFields &DF) |
| bool | llvm::RISCV::areCompatibleVTYPEs (uint64_t CurVType, uint64_t NewVType, const DemandedFields &Used) |
| Return true if moving from CurVType to NewVType is indistinguishable from the perspective of an instruction (or set of instructions) which use only the Used subfields and properties. | |
| DemandedFields | llvm::RISCV::getDemanded (const MachineInstr &MI, const RISCVSubtarget *ST) |
| Return the fields and properties demanded by the provided instruction. | |
| LLVM_ATTRIBUTE_USED raw_ostream & | llvm::RISCV::operator<< (raw_ostream &OS, const VSETVLIInfo &V) |