llvm.org GIT mirror llvm / 64ff3c3
Allow LiveVariables to track liveness of more registers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34377 91177308-0d34-0410-b5e6-96231b3b80d8 Evan Cheng 13 years ago
1 changed file(s) with 6 addition(s) and 5 deletion(s). Raw diff Collapse all Expand all
3535 namespace llvm {
3636
3737 class MRegisterInfo;
38 class BitVector;
3839
3940 class LiveVariables : public MachineFunctionPass {
4041 public:
107108 ///
108109 std::vector VirtRegInfo;
109110
110 /// AllocatablePhysicalRegisters - This vector keeps track of which registers
111 /// are actually register allocatable by the target machine. We can not track
112 /// liveness for values that are not in this set.
113 ///
114 BitVector AllocatablePhysicalRegisters;
111 /// ReservedRegisters - This vector keeps track of which registers
112 /// are reserved register which are not allocatable by the target machine.
113 /// We can not track liveness for values that are in this set.
114 ///
115 BitVector ReservedRegisters;
115116
116117 private: // Intermediate data structures
117118 const MRegisterInfo *RegInfo;