1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 04:22:57 +02:00
llvm-mirror/include/llvm/CodeGen
Tom Stellard 4d95818598 CodeGen: Add a stand-alone hazard recognizer pass
Summary:
This new pass allows targets to use the hazard recognizer without having
to also run one of the schedulers.  This is useful when compiling with
optimizations disabled for targets that still need noop hazards
to be handled correctly.

Reviewers: hfinkel, atrick

Subscribers: arsenm, llvm-commits

Differential Revision: http://reviews.llvm.org/D18594

llvm-svn: 267156
2016-04-22 14:43:50 +00:00
..
GlobalISel [RegisterBankInfo] Change the API for the verify methods. 2016-04-21 18:34:43 +00:00
MIRParser [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
PBQP [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
Analysis.h
AsmPrinter.h [IFUNC] Use GlobalIndirectSymbol when aliases and ifuncs have something similar 2016-04-05 08:47:51 +00:00
AtomicExpandUtils.h
BasicTTIImpl.h [TTI] Add getInliningThresholdMultiplier. 2016-04-15 01:38:48 +00:00
CalcSpillWeights.h
CallingConvLower.h CodeGen: Factor out code for tail call result compatibility check; NFC 2016-03-30 22:46:04 +00:00
CommandFlags.h Implemented stack symbol table ordering/packing optimization to improve data locality and code size from SP/FP offset encoding. 2016-02-15 23:44:13 +00:00
DAGCombine.h
DFAPacketizer.h Add DAG mutation interface to the DFA packetizer 2016-03-08 15:33:51 +00:00
DIE.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
DIEValue.def DwarfDebug: emit type units immediately. 2016-02-11 19:57:46 +00:00
DwarfStringPoolEntry.h
EdgeBundles.h
FastISel.h Swift Calling Convention: add swifterror attribute. 2016-04-01 21:41:15 +00:00
FaultMaps.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
FunctionLoweringInfo.h Swift Calling Convention: swifterror target-independent change. 2016-04-05 18:13:16 +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 AMDGPU: Implement canonicalize 2016-04-14 01:42:16 +00:00
LatencyPriorityQueue.h
LexicalScopes.h
LinkAllAsmWriterComponents.h
LinkAllCodegenComponents.h
LiveInterval.h CodeGen: Tune the SmallVector size in LiveRange 2016-03-04 00:58:39 +00:00
LiveIntervalAnalysis.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
LiveIntervalUnion.h
LivePhysRegs.h LivePhysRegs: removeReg() must remove aliased registers 2016-04-06 02:46:35 +00:00
LiveRangeEdit.h Don't skip splitSeparateComponents in eliminateDeadDefs for HoistSpillHelper::hoistAllSpills. 2016-04-15 23:16:44 +00:00
LiveRegMatrix.h
LiveStackAnalysis.h
LiveVariables.h
MachineBasicBlock.h [MachineBasicBlock] Make the pass argument truly mandatory when 2016-04-21 21:01:13 +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 Revert r267098 - [MachineCombiner] Support for floating-point FMA on ARM64 2016-04-22 09:37:26 +00:00
MachineConstantPool.h Drop prelink support. 2015-11-17 00:51:23 +00:00
MachineDominanceFrontier.h
MachineDominators.h
MachineFrameInfo.h Use member initializers for all scalar fields of MachineFrameInfo to save boilerplate 2016-04-11 17:54:16 +00:00
MachineFunction.h Improve error message reporting for MachineFunctionProperties 2016-04-21 22:19:24 +00:00
MachineFunctionAnalysis.h
MachineFunctionInitializer.h
MachineFunctionPass.h Introduce MachineFunctionProperties and the AllVRegsAllocated property 2016-03-28 17:05:30 +00:00
MachineInstr.h AMDGPU/SI: add llvm.amdgcn.ps.live intrinsic 2016-04-22 04:04:08 +00:00
MachineInstrBuilder.h Sink DI metadata usage out of MachineInstr.h and MachineInstrBuilder.h 2016-04-14 18:29:59 +00:00
MachineInstrBundle.h WIP: CodeGen: Use MachineInstr& in MachineInstrBundle.h, NFC 2016-02-27 17:05:33 +00:00
MachineInstrBundleIterator.h CodeGen: Bring back MachineBasicBlock::iterator::getInstrIterator()... 2016-02-22 21:30:15 +00:00
MachineJumpTableInfo.h
MachineLoopInfo.h fix documentation comments; NFC 2016-04-08 21:42:43 +00:00
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 Replace MachineRegisterInfo::TracksLiveness with a MachineFunctionProperty 2016-04-11 23:32:13 +00:00
MachineScheduler.h Add DAG mutation interface to the post-RA scheduler 2016-03-05 15:45:23 +00:00
MachineSSAUpdater.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
MachineTraceMetrics.h Reapply "CodeGen: Use references in MachineTraceMetrics::Trace, NFC" 2016-02-22 03:33:28 +00:00
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 Introduce MachineFunctionProperties and the AllVRegsAllocated property 2016-03-28 17:05:30 +00:00
ParallelCG.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
Passes.h CodeGen: Add a stand-alone hazard recognizer pass 2016-04-22 14:43:50 +00:00
PBQPRAConstraint.h
PseudoSourceValue.h [ScheduleDAGInstrs::buildSchedGraph()] Handling of memory dependecies rewritten. 2016-02-03 17:52:29 +00:00
RegAllocPBQP.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
RegAllocRegistry.h
RegisterClassInfo.h
RegisterPressure.h MachineScheduler: Allow independent scheduling of sub register defs 2016-01-20 00:23:32 +00:00
RegisterScavenging.h RegisterScavenger: Take a reference as enterBasicBlock() argument. 2016-04-06 02:47:09 +00:00
ResourcePriorityQueue.h
RuntimeLibcalls.h Add __atomic_* lowering to AtomicExpandPass. 2016-04-12 20:18:48 +00:00
ScheduleDAG.h [ScheduleDAGInstrs::buildSchedGraph()] Handling of memory dependecies rewritten. 2016-02-03 17:52:29 +00:00
ScheduleDAGInstrs.h [ScheduleDAGInstrs] Re-factor for based on review feedback. NFC. 2016-04-14 21:31:07 +00:00
ScheduleDAGMutation.h Add DAG mutation interface to the post-RA scheduler 2016-03-05 15:45:23 +00:00
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 Prevent X86ISelLowering from merging volatile loads 2016-03-31 13:40:55 +00:00
SelectionDAGISel.h [CodeGen] Add space-optimized EmitMergeInputChains1_2 to the DAG isel matching tables. Shaves about 5100 bytes from the X86 matcher table. NFC 2016-03-07 07:29:12 +00:00
SelectionDAGNodes.h [x86] use BMI 'andn' for logic + compare ops 2016-04-09 16:02:52 +00:00
SelectionDAGTargetInfo.h Revert r267098 - [MachineCombiner] Support for floating-point FMA on ARM64 2016-04-22 09:37:26 +00:00
SlotIndexes.h WIP: CodeGen: Use MachineInstr& in MachineInstrBundle.h, NFC 2016-02-27 17:05:33 +00:00
StackMaps.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
StackProtector.h [SSP] Remove llvm.stackprotectorcheck. 2016-04-08 21:26:31 +00:00
TailDuplicator.h Codegen: Factor tail duplication into a utility class. NFC 2016-04-08 20:35:01 +00:00
TargetLoweringObjectFileImpl.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
TargetSchedule.h
ValueTypes.h [CodeGen] Mark EVT:getExtendedSizeInBits() as LLVM_READONLY. 2016-03-30 05:26:43 +00:00
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 Make more headers self-contained. 2016-01-27 18:03:37 +00:00