LLVM 22.0.0git
RISCVVSETVLIInfoAnalysis.h File Reference

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_ostreamllvm::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_ostreamllvm::RISCV::operator<< (raw_ostream &OS, const VSETVLIInfo &V)