mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
b910f14b0f
Previously the RegisterOperands have only been used internally in RegisterPressure.cpp. However this datastructure can be useful for other tasks as well and allows refactoring of PDiff initialisation out of RPTracker::recede(). This patch: - Exposes RegisterOperands as public API - Splits RPTracker::recede() into a part that skips DebugValues and maintains the region borders, and the core that changes register pressure when given a set of RegisterOperands. - This allows to move the PDiff initialisation out recede() into a method of the PressureDiffs class. - The upcoming subregister scheduling code will also use RegisterOperands to avoid pushing more unrelated functionality into recede()/advance(). Differential Revision: http://reviews.llvm.org/D15473 llvm-svn: 257535 |
||
---|---|---|
.. | ||
MIRParser | ||
PBQP | ||
Analysis.h | ||
AsmPrinter.h | ||
AtomicExpandUtils.h | ||
BasicTTIImpl.h | ||
CalcSpillWeights.h | ||
CallingConvLower.h | ||
CommandFlags.h | ||
DAGCombine.h | ||
DFAPacketizer.h | ||
DIE.h | ||
DIEValue.def | ||
DwarfStringPoolEntry.h | ||
EdgeBundles.h | ||
FastISel.h | ||
FaultMaps.h | ||
FunctionLoweringInfo.h | ||
GCMetadata.h | ||
GCMetadataPrinter.h | ||
GCs.h | ||
GCStrategy.h | ||
IntrinsicLowering.h | ||
ISDOpcodes.h | ||
LatencyPriorityQueue.h | ||
LexicalScopes.h | ||
LinkAllAsmWriterComponents.h | ||
LinkAllCodegenComponents.h | ||
LiveInterval.h | ||
LiveIntervalAnalysis.h | ||
LiveIntervalUnion.h | ||
LivePhysRegs.h | ||
LiveRangeEdit.h | ||
LiveRegMatrix.h | ||
LiveStackAnalysis.h | ||
LiveVariables.h | ||
MachineBasicBlock.h | ||
MachineBlockFrequencyInfo.h | ||
MachineBranchProbabilityInfo.h | ||
MachineCombinerPattern.h | ||
MachineConstantPool.h | ||
MachineDominanceFrontier.h | ||
MachineDominators.h | ||
MachineFrameInfo.h | ||
MachineFunction.h | ||
MachineFunctionAnalysis.h | ||
MachineFunctionInitializer.h | ||
MachineFunctionPass.h | ||
MachineInstr.h | ||
MachineInstrBuilder.h | ||
MachineInstrBundle.h | ||
MachineJumpTableInfo.h | ||
MachineLoopInfo.h | ||
MachineMemOperand.h | ||
MachineModuleInfo.h | ||
MachineModuleInfoImpls.h | ||
MachineOperand.h | ||
MachinePassRegistry.h | ||
MachinePostDominators.h | ||
MachineRegionInfo.h | ||
MachineRegisterInfo.h | ||
MachineScheduler.h | ||
MachineSSAUpdater.h | ||
MachineTraceMetrics.h | ||
MachineValueType.h | ||
MachORelocation.h | ||
MIRYamlMapping.h | ||
ParallelCG.h | ||
Passes.h | ||
PBQPRAConstraint.h | ||
PseudoSourceValue.h | ||
RegAllocPBQP.h | ||
RegAllocRegistry.h | ||
RegisterClassInfo.h | ||
RegisterPressure.h | ||
RegisterScavenging.h | ||
ResourcePriorityQueue.h | ||
RuntimeLibcalls.h | ||
ScheduleDAG.h | ||
ScheduleDAGInstrs.h | ||
ScheduleDFS.h | ||
ScheduleHazardRecognizer.h | ||
SchedulerRegistry.h | ||
ScoreboardHazardRecognizer.h | ||
SelectionDAG.h | ||
SelectionDAGISel.h | ||
SelectionDAGNodes.h | ||
SlotIndexes.h | ||
StackMaps.h | ||
StackProtector.h | ||
TargetLoweringObjectFileImpl.h | ||
TargetSchedule.h | ||
ValueTypes.h | ||
ValueTypes.td | ||
VirtRegMap.h | ||
WinEHFuncInfo.h |