Lines Matching defs:VarLoc
288 struct VarLoc { struct in __anon32558ef20111::VarLocBasedLDV
291 struct SpillLoc {
303 const DebugVariable Var;
306 const DIExpression *Expr;
310 const MachineInstr &MI;
312 enum class MachineLocKind {
319 enum class EntryValueLocKind {
324 } EVKind = EntryValueLocKind::NonEntryValueKind;
328 union MachineLocValue {
342 struct MachineLoc {
382 SmallVector<MachineLoc, 8> Locs;
387 SmallVector<unsigned, 8> OrigLocMap;
389 VarLoc(const MachineInstr &MI, LexicalScopes &LS) in VarLoc() argument
417 static MachineLoc GetLocForOp(const MachineOperand &Op) { in GetLocForOp()
439 static VarLoc CreateEntryLoc(const MachineInstr &MI, LexicalScopes &LS, in CreateEntryLoc()
454 static VarLoc CreateEntryBackupLoc(const MachineInstr &MI, in CreateEntryBackupLoc()
468 static VarLoc CreateEntryCopyBackupLoc(const MachineInstr &MI, in CreateEntryCopyBackupLoc()
483 static VarLoc CreateCopyLoc(const VarLoc &OldVL, const MachineLoc &OldML, in CreateCopyLoc()
497 static VarLoc CreateSpillLoc(const VarLoc &OldVL, const MachineLoc &OldML, in CreateSpillLoc()
513 MachineInstr *BuildDbgValue(MachineFunction &MF) const { in BuildDbgValue()
575 bool isConstant(MachineLocKind Kind) const { in isConstant()
580 bool isEntryBackupLoc() const { in isEntryBackupLoc()
587 bool isEntryValueBackupReg(Register Reg) const { in isEntryValueBackupReg()
593 bool isEntryValueCopyBackupReg(Register Reg) const { in isEntryValueCopyBackupReg()
599 bool usesReg(Register Reg) const { in usesReg()
607 unsigned getRegIdx(Register Reg) const { in getRegIdx()
617 bool getDescribingRegs(SmallVectorImpl<uint32_t> &Regs) const { in getDescribingRegs()
627 bool containsSpillLocs() const { in containsSpillLocs()
635 bool usesSpillLoc(SpillLoc SpillLocation) const { in usesSpillLoc()
644 unsigned getSpillLocIdx(SpillLoc SpillLocation) const { in getSpillLocIdx()
654 bool dominates(LexicalScopes &LS, MachineBasicBlock &MBB) const { in dominates()
660 void dump(const TargetRegisterInfo *TRI, raw_ostream &Out = dbgs()) const { in dump()
697 bool operator==(const VarLoc &Other) const { in operator ==()
703 bool operator<(const VarLoc &Other) const { in operator <()