parent
							
								
									ad83684c77
								
							
						
					
					
						commit
						24ce4d8eb8
					
				| 
						 | 
					@ -61,6 +61,10 @@ class PhyRegAlloc : public NonCopyable {
 | 
				
			||||||
  const TargetRegInfo &MRI;             // Machine Register information
 | 
					  const TargetRegInfo &MRI;             // Machine Register information
 | 
				
			||||||
  const unsigned NumOfRegClasses;       // recorded here for efficiency
 | 
					  const unsigned NumOfRegClasses;       // recorded here for efficiency
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Map to indicate whether operands of each MachineInstr have been updated
 | 
				
			||||||
 | 
					  // according to their assigned colors.  This is primarily for debugging and
 | 
				
			||||||
 | 
					  // could be removed in the long run.
 | 
				
			||||||
 | 
					  std::map<const MachineInstr *, bool> OperandsColoredMap;
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  // AddedInstrMap - Used to store instrns added in this phase
 | 
					  // AddedInstrMap - Used to store instrns added in this phase
 | 
				
			||||||
  std::map<const MachineInstr *, AddedInstrns> AddedInstrMap;
 | 
					  std::map<const MachineInstr *, AddedInstrns> AddedInstrMap;
 | 
				
			||||||
| 
						 | 
					@ -116,6 +120,7 @@ private:
 | 
				
			||||||
  void colorIncomingArgs();
 | 
					  void colorIncomingArgs();
 | 
				
			||||||
  void colorCallRetArgs();
 | 
					  void colorCallRetArgs();
 | 
				
			||||||
  void updateMachineCode();
 | 
					  void updateMachineCode();
 | 
				
			||||||
 | 
					  void updateInstruction(MachineInstr* MInst, BasicBlock* BB);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  void printLabel(const Value *const Val);
 | 
					  void printLabel(const Value *const Val);
 | 
				
			||||||
  void printMachineCode();
 | 
					  void printMachineCode();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue