1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/include/llvm/CodeGen
Matthias Braun b910f14b0f RegisterPressure: Expose RegisterOperands API
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
2016-01-12 22:57:35 +00:00
..
MIRParser
PBQP
Analysis.h
AsmPrinter.h [WebAssembly] Define WebAssembly-specific relocation codes. 2016-01-11 23:38:05 +00:00
AtomicExpandUtils.h
BasicTTIImpl.h Implemented cost model for masked gather and scatter operations 2015-12-28 20:10:59 +00:00
CalcSpillWeights.h
CallingConvLower.h Replace uint16_t with the MCPhysReg typedef in many places. A lot of physical register arrays already use this typedef. 2015-12-05 07:13:35 +00:00
CommandFlags.h Set debugger tuning from TargetOptions (NFC) 2015-12-16 19:58:30 +00:00
DAGCombine.h
DFAPacketizer.h [Packetizer] Add a check whether an instruction should be packetized now 2015-12-16 16:38:16 +00:00
DIE.h Added support for macro emission in dwarf (supporting DWARF version 4). 2016-01-07 14:28:20 +00:00
DIEValue.def
DwarfStringPoolEntry.h
EdgeBundles.h
FastISel.h FastISel needs to remove dead code when it bails out. 2015-12-14 18:33:18 +00:00
FaultMaps.h
FunctionLoweringInfo.h CXX_FAST_TLS calling convention: target independent portion. 2015-12-11 18:24:30 +00:00
GCMetadata.h
GCMetadataPrinter.h
GCs.h
GCStrategy.h [GC] Make GCStrategy::isGCManagedPointer a type predicate not a value predicate [NFC] 2015-12-23 01:42:15 +00:00
IntrinsicLowering.h
ISDOpcodes.h Revert r248483, r242546, r242545, and r242409 - absdiff intrinsics 2015-12-11 23:11:52 +00:00
LatencyPriorityQueue.h
LexicalScopes.h
LinkAllAsmWriterComponents.h
LinkAllCodegenComponents.h
LiveInterval.h LiveInterval: Adapt commen to the LI->LR change. 2016-01-08 19:25:31 +00:00
LiveIntervalAnalysis.h
LiveIntervalUnion.h
LivePhysRegs.h
LiveRangeEdit.h
LiveRegMatrix.h
LiveStackAnalysis.h
LiveVariables.h
MachineBasicBlock.h Normalize MBB's successors' probabilities in several locations. 2015-12-13 09:26:17 +00:00
MachineBlockFrequencyInfo.h
MachineBranchProbabilityInfo.h Use getEdgeProbability() instead of getEdgeWeight() in BFI and remove getEdgeWeight() interfaces from MBPI. 2015-12-18 21:53:24 +00:00
MachineCombinerPattern.h
MachineConstantPool.h Drop prelink support. 2015-11-17 00:51:23 +00:00
MachineDominanceFrontier.h
MachineDominators.h
MachineFrameInfo.h [Statepoints] Use Indirect operands for spill slots 2015-12-23 23:44:28 +00:00
MachineFunction.h [WinEH] Move WinEHFuncInfo from MachineModuleInfo to MachineFunction 2015-11-17 21:10:25 +00:00
MachineFunctionAnalysis.h
MachineFunctionInitializer.h
MachineFunctionPass.h
MachineInstr.h Extract helper function to merge MemoryOperand lists [NFC] 2016-01-06 04:39:03 +00:00
MachineInstrBuilder.h Extract helper function to merge MemoryOperand lists [NFC] 2016-01-06 04:39:03 +00:00
MachineInstrBundle.h Fix typo in comment 2016-01-05 00:45:31 +00:00
MachineJumpTableInfo.h
MachineLoopInfo.h
MachineMemOperand.h
MachineModuleInfo.h [ptr-traits] Add a bunch of includes to provide complete types that are 2015-12-29 09:06:21 +00:00
MachineModuleInfoImpls.h
MachineOperand.h
MachinePassRegistry.h
MachinePostDominators.h
MachineRegionInfo.h
MachineRegisterInfo.h Use make_range to reduce mentions of iterator type. NFC 2015-12-06 05:08:07 +00:00
MachineScheduler.h ScheduleDAGInstrs: Move LiveIntervals field to ScheduleDAGMI 2015-12-04 19:54:24 +00:00
MachineSSAUpdater.h
MachineTraceMetrics.h
MachineValueType.h Add new vector types for 512-, 1024- and 2048-bit vectors 2015-11-24 13:07:35 +00:00
MachORelocation.h
MIRYamlMapping.h
ParallelCG.h [LTO] Add option to emit assembly from LTOCodeGenerator 2015-11-19 23:59:24 +00:00
Passes.h Recommit LiveDebugValues pass after fixing a couple of minor issues. 2015-12-16 11:09:48 +00:00
PBQPRAConstraint.h
PseudoSourceValue.h
RegAllocPBQP.h
RegAllocRegistry.h
RegisterClassInfo.h
RegisterPressure.h RegisterPressure: Expose RegisterOperands API 2016-01-12 22:57:35 +00:00
RegisterScavenging.h [PowerPC] Remove wild call to RegScavenger::initRegState(). 2015-12-02 21:25:28 +00:00
ResourcePriorityQueue.h
RuntimeLibcalls.h Do not try to use i8 and i16 versions of FP_TO_U/SINT soft float library calls 2015-12-15 12:55:50 +00:00
ScheduleDAG.h [ptr-traits] Sink several in-body method definitions to be out-of-line 2015-12-29 09:24:42 +00:00
ScheduleDAGInstrs.h ScheduleDAGInstrs: Move LiveIntervals field to ScheduleDAGMI 2015-12-04 19:54:24 +00:00
ScheduleDFS.h
ScheduleHazardRecognizer.h
SchedulerRegistry.h
ScoreboardHazardRecognizer.h
SelectionDAG.h Use make_range to reduce mentions of iterator type. NFC 2015-12-06 05:08:07 +00:00
SelectionDAGISel.h
SelectionDAGNodes.h Type legalizer for masked gather and scatter intrinsics. 2015-12-15 08:40:41 +00:00
SlotIndexes.h CodeGen: Let the BumpPtrAllocator free the elements of indexList 2015-12-05 00:39:14 +00:00
StackMaps.h [ptr-traits] Add a bunch of includes to provide complete types that are 2015-12-29 09:06:21 +00:00
StackProtector.h
TargetLoweringObjectFileImpl.h
TargetSchedule.h
ValueTypes.h Add new vector types for 512-, 1024- and 2048-bit vectors 2015-11-24 13:07:35 +00:00
ValueTypes.td Add new vector types for 512-, 1024- and 2048-bit vectors 2015-11-24 13:07:35 +00:00
VirtRegMap.h
WinEHFuncInfo.h [WinEH] Remove calculateCatchReturnSuccessorColors 2016-01-06 19:26:30 +00:00