1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 12:33:33 +02:00
llvm-mirror/include/llvm/CodeGen
Quentin Colombet 312261ffb2 [RegBankSelect] Teach how to repair definitions.
Although repairing definitions is not mandatory for correctness (only
phis would be impacted because of the RPO traversal), not repairing
might go against the cost model. Therefore, just repair when it is
possible.

llvm-svn: 266025
2016-04-12 00:12:59 +00:00
..
GlobalISel [RegBankSelect] Teach how to repair definitions. 2016-04-12 00:12:59 +00:00
MIRParser
PBQP
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] Let the cost model estimate ctpop costs based on legality 2016-03-31 10:42:40 +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 DwarfDebug: emit type units immediately. 2016-02-11 19:57:46 +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
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 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 CodeGen: Tune the SmallVector size in LiveRange 2016-03-04 00:58:39 +00:00
LiveIntervalAnalysis.h CodeGen: Update LiveIntervalAnalysis API to use MachineInstr&, NFC 2016-02-27 20:14:29 +00:00
LiveIntervalUnion.h
LivePhysRegs.h LivePhysRegs: removeReg() must remove aliased registers 2016-04-06 02:46:35 +00:00
LiveRangeEdit.h Revert r265547 "Recommit r265309 after fixed an invalid memory reference bug happened" 2016-04-08 15:17:43 +00:00
LiveRegMatrix.h
LiveStackAnalysis.h
LiveVariables.h
MachineBasicBlock.h CodeGen: Take MachineInstr& in SlotIndexes and LiveIntervals, NFC 2016-02-27 06:40:41 +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 replace MachineCombinerPattern namespace and enum with enum class; NFCI 2015-11-05 19:34:57 +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 Replace MachineRegisterInfo::TracksLiveness with a MachineFunctionProperty 2016-04-11 23:32:13 +00:00
MachineFunctionAnalysis.h
MachineFunctionInitializer.h
MachineFunctionPass.h Introduce MachineFunctionProperties and the AllVRegsAllocated property 2016-03-28 17:05:30 +00:00
MachineInstr.h [MachineInstr] Get rid of some GlobalISel ifdefs. 2016-03-07 22:47:23 +00:00
MachineInstrBuilder.h CodeGen: Change MachineInstr to use MachineInstr&, NFC 2016-02-27 20:01:33 +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
MachineTraceMetrics.h Reapply "CodeGen: Use references in MachineTraceMetrics::Trace, NFC" 2016-02-22 03:33:28 +00:00
MachineValueType.h Add isScalarInteger helper to EVT/MVT 2016-03-01 18:01:28 +00:00
MachORelocation.h
MIRYamlMapping.h Introduce MachineFunctionProperties and the AllVRegsAllocated property 2016-03-28 17:05:30 +00:00
ParallelCG.h [gold] Save bitcode for module partitions (save-temps + split codegen). 2016-04-06 18:32:13 +00:00
Passes.h [GlobalISel] Add RegBankSelect hooks into the pass pipeline. 2016-04-07 20:27:33 +00:00
PBQPRAConstraint.h
PseudoSourceValue.h [ScheduleDAGInstrs::buildSchedGraph()] Handling of memory dependecies rewritten. 2016-02-03 17:52:29 +00:00
RegAllocPBQP.h
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-11 22:22:33 +00:00
ScheduleDAG.h [ScheduleDAGInstrs::buildSchedGraph()] Handling of memory dependecies rewritten. 2016-02-03 17:52:29 +00:00
ScheduleDAGInstrs.h [ScheduleDAGInstrs::buildSchedGraph()] Handling of memory dependecies rewritten. 2016-02-03 17:52:29 +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
SchedulerRegistry.h
ScoreboardHazardRecognizer.h
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 Rename TargetSelectionDAGInfo into SelectionDAGTargetInfo and move it to CodeGen/ 2016-01-27 16:32:26 +00:00
SlotIndexes.h WIP: CodeGen: Use MachineInstr& in MachineInstrBundle.h, NFC 2016-02-27 17:05:33 +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 [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 [X86] Use the correct alignment for COMDAT constant pool entries 2016-02-21 01:30:30 +00:00
TargetSchedule.h
ValueTypes.h [CodeGen] Mark EVT:getExtendedSizeInBits() as LLVM_READONLY. 2016-03-30 05:26:43 +00:00
ValueTypes.td Fix some typos; NFC 2016-03-18 14:08:42 +00:00
VirtRegMap.h
WinEHFuncInfo.h Make more headers self-contained. 2016-01-27 18:03:37 +00:00