1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 12:12:47 +01:00
llvm-mirror/include/llvm/CodeGen
Nicolai Haehnle 4cf56e0e4b LiveIntervals: add removeRegUnit
Summary:
See D22198 for the motivation: We have a pass that uses LiveIntervals anyway,
and there is now a requirement to track a physical register that is not
usually tracked at this point of the compilation. The pass also introduces
instructions that affect this physical register, but we want to preserve
LiveIntervals.

Rather than add brittle and rarely exercised code to keep the tracking of
the physical register intact, we want to just remove the corresponding
LiveRange -- it didn't exist before anyway, and subsequent passes don't
expect it to be there.

Reviewers: MatzeB, arsenm

Subscribers: llvm-commits, MatzeB

Differential Revision: https://reviews.llvm.org/D22801

llvm-svn: 278920
2016-08-17 09:34:55 +00:00
..
GlobalISel GlobalISel: add translation support for shift operations. 2016-08-11 21:01:13 +00:00
MIRParser [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
PBQP Use the range variant of find instead of unpacking begin/end 2016-08-11 22:21:41 +00:00
Analysis.h Move shouldAssumeDSOLocal to Target. 2016-06-27 23:15:57 +00:00
AsmPrinter.h Move isPositionIndependent up to AsmPrinter. 2016-06-27 14:19:45 +00:00
AtomicExpandUtils.h
BasicTTIImpl.h LoadStoreVectorizer: Remove TargetBaseAlign. Keep alignment for stack adjustments. 2016-08-04 16:38:44 +00:00
CalcSpillWeights.h
CallingConvLower.h MachineFunction: Return reference for getFrameInfo(); NFC 2016-07-28 18:40:00 +00:00
CommandFlags.h [ARM] Add support for embedded position-independent code 2016-08-08 15:28:31 +00:00
DAGCombine.h
DFAPacketizer.h
DIE.h Apply another batch of fixes from clang-tidy's performance-unnecessary-value-param. 2016-06-17 20:41:14 +00:00
DIEValue.def
DwarfStringPoolEntry.h
EdgeBundles.h
FastISel.h Pass DebugLoc and SDLoc by const ref. 2016-06-12 15:39:02 +00:00
FaultMaps.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
FunctionLoweringInfo.h Use the same underlying type for bitfields 2016-06-24 04:05:25 +00:00
GCMetadata.h Pass DebugLoc and SDLoc by const ref. 2016-06-12 15:39:02 +00:00
GCMetadataPrinter.h
GCs.h
GCStrategy.h
IntrinsicLowering.h
ISDOpcodes.h fix documentation comments; NFC 2016-07-11 20:50:39 +00:00
LatencyPriorityQueue.h
LexicalScopes.h
LinkAllAsmWriterComponents.h
LinkAllCodegenComponents.h
LiveInterval.h Add print/dump routines to LiveInterval::SubRange 2016-07-12 17:37:44 +00:00
LiveIntervalAnalysis.h LiveIntervals: add removeRegUnit 2016-08-17 09:34:55 +00:00
LiveIntervalUnion.h
LivePhysRegs.h AArch64: Replace a RegScavenger instance with LivePhysRegs 2016-07-06 21:31:27 +00:00
LiveRangeEdit.h Allow dead insts to be kept in DeadRemat only when they are rematerializable. 2016-07-08 21:08:09 +00:00
LiveRegMatrix.h
LiveStackAnalysis.h
LiveVariables.h Use the range variant of find instead of unpacking begin/end 2016-08-11 22:21:41 +00:00
LowLevelType.h [GlobalISel] Mention pointers in LowLevelType.h. NFC. 2016-08-16 14:02:36 +00:00
MachineBasicBlock.h ADT: Share code for embedded sentinel traits, NFC 2016-08-12 15:00:55 +00:00
MachineBlockFrequencyInfo.h CodeExtractor : Add ability to preserve profile data. 2016-08-02 02:15:45 +00:00
MachineBranchProbabilityInfo.h
MachineCombinerPattern.h [MachineCombiner] Support for floating-point FMA on ARM64 (re-commit r267098) 2016-04-24 05:14:01 +00:00
MachineConstantPool.h
MachineDominanceFrontier.h
MachineDominators.h [ADT] Migrate DepthFirstIterator to use NodeRef 2016-08-11 22:36:16 +00:00
MachineFrameInfo.h
MachineFunction.h ADT: Share code for embedded sentinel traits, NFC 2016-08-12 15:00:55 +00:00
MachineFunctionAnalysis.h
MachineFunctionInitializer.h
MachineFunctionPass.h
MachineInstr.h [GlobalISel] Remove types on selected insts instead of using LLT(). 2016-07-28 16:58:27 +00:00
MachineInstrBuilder.h CodeGen: add new "intrinsic" MachineOperand kind. 2016-07-29 20:32:59 +00:00
MachineInstrBundle.h [MachineInstrBundle] Update the comment for PhysRegInfo::DeadDef. 2016-04-26 23:55:41 +00:00
MachineInstrBundleIterator.h CodeGen: Avoid dereferencing end() when unconstifying iterators 2016-08-16 23:34:07 +00:00
MachineJumpTableInfo.h
MachineLoopInfo.h MachineLoop: add methods findLoopControlBlock and findLoopPreheader 2016-08-15 08:22:42 +00:00
MachineMemOperand.h [CodeGen] Refactor MachineMemOperand::Flags's target-specific flags. 2016-07-14 18:15:20 +00:00
MachineModuleInfo.h Remove MCAsmInfo.h include from TargetOptions.h 2016-07-27 16:03:57 +00:00
MachineModuleInfoImpls.h Drop support for creating $stubs. 2016-06-29 14:59:50 +00:00
MachineOperand.h CodeGen: add new "intrinsic" MachineOperand kind. 2016-07-29 20:32:59 +00:00
MachinePassRegistry.h
MachinePostDominators.h
MachineRegionInfo.h
MachineRegisterInfo.h [GlobalISel] Introduce an instruction selector. 2016-07-27 14:31:55 +00:00
MachineScheduler.h Use the range variant of find instead of unpacking begin/end 2016-08-11 22:21:41 +00:00
MachineSSAUpdater.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
MachineTraceMetrics.h
MachineValueType.h Declare MVT::SimpleValueType as an int8_t sized enum. This removes 400 bytes from TargetLoweringBase and probably other places. 2016-04-17 17:37:33 +00:00
MachORelocation.h
MIRYamlMapping.h [GlobalISel] Add Selected MachineFunction property. 2016-08-02 16:49:19 +00:00
ParallelCG.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
Passes.h MachinePipeliner pass that implements Swing Modulo Scheduling 2016-07-29 16:44:44 +00:00
PBQPRAConstraint.h
PreISelIntrinsicLowering.h [PM] Port PreISelIntrinsicLowering to the new PM 2016-06-24 20:13:42 +00:00
PseudoSourceValue.h
RegAllocPBQP.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
RegAllocRegistry.h
RegisterClassInfo.h
RegisterPressure.h
RegisterScavenging.h Revert "RegScavenging: Add scavengeRegisterBackwards()" 2016-07-20 00:21:32 +00:00
RegisterUsageInfo.h Interprocedural Register Allocation (IPRA) Analysis 2016-06-10 16:19:46 +00:00
ResourcePriorityQueue.h Replace silly uses of 'signed' with 'int' 2016-06-21 05:10:24 +00:00
RuntimeLibcalls.h Add __atomic_* lowering to AtomicExpandPass. 2016-04-12 20:18:48 +00:00
ScheduleDAG.h
ScheduleDAGInstrs.h MachineFunction: Return reference for getFrameInfo(); NFC 2016-07-28 18:40:00 +00:00
ScheduleDAGMutation.h
ScheduleDFS.h
ScheduleHazardRecognizer.h CodeGen: Add a stand-alone hazard recognizer pass 2016-04-22 14:43:50 +00:00
SchedulerRegistry.h
ScoreboardHazardRecognizer.h ScoreboardHazardRecognizer: unbreak TSAN by moving a static mutated variable to a member 2016-04-20 00:21:24 +00:00
SelectionDAG.h ADT: Share code for embedded sentinel traits, NFC 2016-08-12 15:00:55 +00:00
SelectionDAGISel.h Pass DebugLoc and SDLoc by const ref. 2016-06-12 15:39:02 +00:00
SelectionDAGNodes.h [DAG] make isConstantSplatVector() available to the rest of lowering 2016-07-10 21:27:06 +00:00
SelectionDAGTargetInfo.h Pass DebugLoc and SDLoc by const ref. 2016-06-12 15:39:02 +00:00
SlotIndexes.h ADT: Share code for embedded sentinel traits, NFC 2016-08-12 15:00:55 +00:00
StackMaps.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
StackProtector.h
TailDuplicator.h Codegen: Factor out canTailDuplicate 2016-07-19 23:54:21 +00:00
TargetLoweringObjectFileImpl.h [MC] Create unique .pdata sections for every .text section 2016-05-02 23:22:18 +00:00
TargetPassConfig.h [GlobalISel] Introduce an instruction selector. 2016-07-27 14:31:55 +00:00
TargetSchedule.h
UnreachableBlockElim.h [PM] Port UnreachableBlockElim to the new Pass Manager 2016-07-08 03:32:49 +00:00
ValueTypes.h
ValueTypes.td Declare MVT::SimpleValueType as an int8_t sized enum. This removes 400 bytes from TargetLoweringBase and probably other places. 2016-04-17 17:37:33 +00:00
VirtRegMap.h
WinEHFuncInfo.h [StackProtector] Fix computation of GSCookieOffset and EHCookieOffset with SEH4 2016-06-21 15:58:55 +00:00