X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FCodeGen%2FRegisterPressure.h;h=4e6f7c820684575b9268146ce045c7b07c9fe6c5;hb=80e35b7e270b18c1209f4acccf9530a15d3e9ed3;hp=c64087c5965ece45d623dbf83de75d3000054af2;hpb=4bdc7f8b14e2f8085e4fcdc8abefdd1841634867;p=oota-llvm.git diff --git a/include/llvm/CodeGen/RegisterPressure.h b/include/llvm/CodeGen/RegisterPressure.h index c64087c5965..4e6f7c82068 100644 --- a/include/llvm/CodeGen/RegisterPressure.h +++ b/include/llvm/CodeGen/RegisterPressure.h @@ -31,10 +31,6 @@ struct RegisterPressure { /// Map of max reg pressure indexed by pressure set ID, not class ID. std::vector MaxSetPressure; - /// List of live in virtual registers or physical register units. - SmallVector LiveInRegs; - SmallVector LiveOutRegs; - void dump(const TargetRegisterInfo *TRI) const; }; @@ -267,6 +263,10 @@ class RegPressureTracker { /// Set of vreg defs that start a live range. SparseSet UntiedDefs; + /// List of live in virtual registers or physical register units. + SmallVector LiveInRegs; + /// List of live out virtual registers or physical register units. + SmallVector LiveOutRegs; /// Live-through pressure. std::vector LiveThruPressure; @@ -323,6 +323,8 @@ public: LiveThruPressure.assign(PressureSet.begin(), PressureSet.end()); } + ArrayRef getLiveIn() const { return LiveInRegs; } + ArrayRef getLiveOut() const { return LiveOutRegs; } ArrayRef getLiveThru() const { return LiveThruPressure; } /// Get the resulting register pressure over the traversed region.