mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +00:00 
			
		
		
		
	Transfer regmasks to MRI.
MRI keeps track of which physregs have been used. Make sure it gets updated with all the regmask-clobbered registers. Delete the closePhysRegsUsed() function which isn't necessary. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150830 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		| @@ -22,7 +22,8 @@ MachineRegisterInfo::MachineRegisterInfo(const TargetRegisterInfo &TRI) | ||||
|   VRegInfo.reserve(256); | ||||
|   RegAllocHints.reserve(256); | ||||
|   UsedPhysRegs.resize(TRI.getNumRegs()); | ||||
|    | ||||
|   UsedPhysRegMask.resize(TRI.getNumRegs()); | ||||
|  | ||||
|   // Create the physreg use/def lists. | ||||
|   PhysRegUseDefLists = new MachineOperand*[TRI.getNumRegs()]; | ||||
|   memset(PhysRegUseDefLists, 0, sizeof(MachineOperand*)*TRI.getNumRegs()); | ||||
| @@ -244,15 +245,6 @@ MachineRegisterInfo::EmitLiveInCopies(MachineBasicBlock *EntryMBB, | ||||
|     } | ||||
| } | ||||
|  | ||||
| void MachineRegisterInfo::closePhysRegsUsed(const TargetRegisterInfo &TRI) { | ||||
|   for (int i = UsedPhysRegs.find_first(); i >= 0; | ||||
|        i = UsedPhysRegs.find_next(i)) | ||||
|          for (const unsigned *SS = TRI.getSubRegisters(i); | ||||
|               unsigned SubReg = *SS; ++SS) | ||||
|            if (SubReg > unsigned(i)) | ||||
|              UsedPhysRegs.set(SubReg); | ||||
| } | ||||
|  | ||||
| #ifndef NDEBUG | ||||
| void MachineRegisterInfo::dumpUses(unsigned Reg) const { | ||||
|   for (use_iterator I = use_begin(Reg), E = use_end(); I != E; ++I) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user