mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +00:00 
			
		
		
		
	Remove some checks for StrongPHIElim. These checks make it impossible to use an
alternative register allocator that does not require LiveIntervals by specifying it on the command-line for a target that has StrongPHIElimination enabled by default. These checks are pretty meaningless anyways, since StrongPHIElimination and PHIElimination are never used at the same time. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122176 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		| @@ -107,9 +107,7 @@ namespace { | |||||||
|       AU.addPreserved<LiveStacks>(); |       AU.addPreserved<LiveStacks>(); | ||||||
|       AU.addPreserved<RegisterCoalescer>(); |       AU.addPreserved<RegisterCoalescer>(); | ||||||
|       AU.addPreserved<CalculateSpillWeights>(); |       AU.addPreserved<CalculateSpillWeights>(); | ||||||
|       if (StrongPHIElim) |  | ||||||
|       AU.addPreservedID(StrongPHIEliminationID); |       AU.addPreservedID(StrongPHIEliminationID); | ||||||
|       else |  | ||||||
|       AU.addPreservedID(PHIEliminationID); |       AU.addPreservedID(PHIEliminationID); | ||||||
|       AU.addRequired<MachineDominatorTree>(); |       AU.addRequired<MachineDominatorTree>(); | ||||||
|       AU.addRequired<MachineLoopInfo>(); |       AU.addRequired<MachineLoopInfo>(); | ||||||
|   | |||||||
| @@ -93,9 +93,7 @@ void SimpleRegisterCoalescing::getAnalysisUsage(AnalysisUsage &AU) const { | |||||||
|   AU.addRequired<MachineLoopInfo>(); |   AU.addRequired<MachineLoopInfo>(); | ||||||
|   AU.addPreserved<MachineLoopInfo>(); |   AU.addPreserved<MachineLoopInfo>(); | ||||||
|   AU.addPreservedID(MachineDominatorsID); |   AU.addPreservedID(MachineDominatorsID); | ||||||
|   if (StrongPHIElim) |  | ||||||
|   AU.addPreservedID(StrongPHIEliminationID); |   AU.addPreservedID(StrongPHIEliminationID); | ||||||
|   else |  | ||||||
|   AU.addPreservedID(PHIEliminationID); |   AU.addPreservedID(PHIEliminationID); | ||||||
|   AU.addPreservedID(TwoAddressInstructionPassID); |   AU.addPreservedID(TwoAddressInstructionPassID); | ||||||
|   MachineFunctionPass::getAnalysisUsage(AU); |   MachineFunctionPass::getAnalysisUsage(AU); | ||||||
|   | |||||||
| @@ -148,9 +148,7 @@ namespace { | |||||||
|       AU.addPreserved<LiveVariables>(); |       AU.addPreserved<LiveVariables>(); | ||||||
|       AU.addPreservedID(MachineLoopInfoID); |       AU.addPreservedID(MachineLoopInfoID); | ||||||
|       AU.addPreservedID(MachineDominatorsID); |       AU.addPreservedID(MachineDominatorsID); | ||||||
|       if (StrongPHIElim) |  | ||||||
|       AU.addPreservedID(StrongPHIEliminationID); |       AU.addPreservedID(StrongPHIEliminationID); | ||||||
|       else |  | ||||||
|       AU.addPreservedID(PHIEliminationID); |       AU.addPreservedID(PHIEliminationID); | ||||||
|       MachineFunctionPass::getAnalysisUsage(AU); |       MachineFunctionPass::getAnalysisUsage(AU); | ||||||
|     } |     } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user