Lines Matching defs:VarLoc
297 struct VarLoc { struct in __anonab9a7bb80111::VarLocBasedLDV
300 struct SpillLoc {
312 struct WasmLoc {
327 const DebugVariable Var;
330 const DIExpression *Expr;
334 const MachineInstr &MI;
336 enum class MachineLocKind {
344 enum class EntryValueLocKind {
349 } EVKind = EntryValueLocKind::NonEntryValueKind;
353 union MachineLocValue {
368 struct MachineLoc {
415 SmallVector<MachineLoc, 8> Locs;
420 SmallVector<unsigned, 8> OrigLocMap;
422 VarLoc(const MachineInstr &MI) in VarLoc() argument
450 static MachineLoc GetLocForOp(const MachineOperand &Op) { in GetLocForOp()
475 static VarLoc CreateEntryLoc(const MachineInstr &MI, in CreateEntryLoc()
490 static VarLoc CreateEntryBackupLoc(const MachineInstr &MI, in CreateEntryBackupLoc()
503 static VarLoc CreateEntryCopyBackupLoc(const MachineInstr &MI, in CreateEntryCopyBackupLoc()
517 static VarLoc CreateCopyLoc(const VarLoc &OldVL, const MachineLoc &OldML, in CreateCopyLoc()
531 static VarLoc CreateSpillLoc(const VarLoc &OldVL, const MachineLoc &OldML, in CreateSpillLoc()
547 MachineInstr *BuildDbgValue(MachineFunction &MF) const { in BuildDbgValue()
613 bool isConstant(MachineLocKind Kind) const { in isConstant()
618 bool isEntryBackupLoc() const { in isEntryBackupLoc()
625 bool isEntryValueBackupReg(Register Reg) const { in isEntryValueBackupReg()
631 bool isEntryValueCopyBackupReg(Register Reg) const { in isEntryValueCopyBackupReg()
637 bool usesReg(Register Reg) const { in usesReg()
645 unsigned getRegIdx(Register Reg) const { in getRegIdx()
655 bool getDescribingRegs(SmallVectorImpl<uint32_t> &Regs) const { in getDescribingRegs()
665 bool containsSpillLocs() const { in containsSpillLocs()
673 bool usesSpillLoc(SpillLoc SpillLocation) const { in usesSpillLoc()
682 unsigned getSpillLocIdx(SpillLoc SpillLocation) const { in getSpillLocIdx()
690 bool containsWasmLocs() const { in containsWasmLocs()
698 bool usesWasmLoc(WasmLoc WasmLocation) const { in usesWasmLoc()
707 bool dominates(LexicalScopes &LS, MachineBasicBlock &MBB) const { in dominates()
713 void dump(const TargetRegisterInfo *TRI, const TargetInstrInfo *TII, in dump()
767 bool operator==(const VarLoc &Other) const { in operator ==()
773 bool operator<(const VarLoc &Other) const { in operator <()