1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/include/llvm/CodeGen
Jonas Paulsson 90b172efa0 [SystemZ] TargetTransformInfo cost functions implemented.
getArithmeticInstrCost(), getShuffleCost(), getCastInstrCost(),
getCmpSelInstrCost(), getVectorInstrCost(), getMemoryOpCost(),
getInterleavedMemoryOpCost() implemented.

Interleaved access vectorization enabled.

BasicTTIImpl::getCastInstrCost() improved to check for legal extending loads,
in which case the cost of the z/sext instruction becomes 0.

Review: Ulrich Weigand, Renato Golin.
https://reviews.llvm.org/D29631

llvm-svn: 300052
2017-04-12 11:49:08 +00:00
..
GlobalISel [GlobalISel]: Fix bug where we can report GISelFailure on erased instructions 2017-04-07 21:49:30 +00:00
MIRParser
PBQP [CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-02-27 22:45:06 +00:00
Analysis.h Move llvm::canBeOmittedFromSymbolTable() to Analysis. 2017-03-31 04:46:31 +00:00
AsmPrinter.h Fixed include order. NFCI. 2017-03-20 18:33:23 +00:00
AtomicExpandUtils.h
BasicTTIImpl.h [SystemZ] TargetTransformInfo cost functions implemented. 2017-04-12 11:49:08 +00:00
CalcSpillWeights.h
CallingConvLower.h [CodeGen] Remove dead call-or-prologue enum from CCState 2017-02-02 21:58:22 +00:00
CommandFlags.h Rename AttributeSet to AttributeList 2017-03-21 16:57:19 +00:00
DAGCombine.h
DFAPacketizer.h
DIE.h
DIEValue.def
DwarfStringPoolEntry.h
EdgeBundles.h
ExecutionDepsFix.h [ExecutionDepsFix] Don't recurse over the CFG 2017-04-05 17:42:56 +00:00
FastISel.h Make library calls sensitive to regparm module flag (Fixes PR3997). 2017-03-18 00:44:07 +00:00
FaultMaps.h [CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-02-27 22:45:06 +00:00
FunctionLoweringInfo.h
GCMetadata.h
GCMetadataPrinter.h
GCs.h
GCStrategy.h [CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-02-27 22:45:06 +00:00
IntrinsicLowering.h
ISDOpcodes.h Move some LAST_* enum sentinels out of their enums 2017-03-15 17:43:40 +00:00
LatencyPriorityQueue.h
LazyMachineBlockFrequencyInfo.h [LazyMachineBFI] Reimplement with getAnalysisIfAvailable 2017-02-23 17:30:01 +00:00
LexicalScopes.h [CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-02-17 21:43:25 +00:00
LinkAllAsmWriterComponents.h
LinkAllCodegenComponents.h
LiveInterval.h RegisterCoalescer: Simplify subrange splitting code; NFC 2017-03-03 19:05:34 +00:00
LiveIntervalAnalysis.h [RegisterCoalescing] Recommit the patch "Remove partial redundent copy". 2017-01-28 01:05:27 +00:00
LiveIntervalUnion.h LiveIntervalUnion: Remove unused function; NFC 2017-03-02 00:15:06 +00:00
LivePhysRegs.h
LiveRangeEdit.h
LiveRegMatrix.h LiveRegMatrix: Fix some subreg interference checks 2017-03-02 00:35:08 +00:00
LiveRegUnits.h [CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-02-17 21:43:25 +00:00
LiveStackAnalysis.h
LiveVariables.h
LowLevelType.h Recommit: [globalisel] Change LLT constructor string into an LLT-based object that knows how to generate it. 2017-03-07 23:20:35 +00:00
MachineBasicBlock.h Refactor code to create getFallThrough method in MachineBasicBlock. 2017-03-31 15:55:37 +00:00
MachineBlockFrequencyInfo.h include function name in dot filename 2017-02-15 19:21:04 +00:00
MachineBranchProbabilityInfo.h
MachineCombinerPattern.h
MachineConstantPool.h
MachineDominanceFrontier.h
MachineDominators.h Do not verify MachimeDominatorTree if it is not calculated 2017-03-02 12:00:10 +00:00
MachineFrameInfo.h Elide argument copies during instruction selection 2017-03-01 21:42:00 +00:00
MachineFunction.h [MachineFunction] Fix documentation. NFC 2017-03-14 23:58:57 +00:00
MachineFunctionInitializer.h Spelling mistakes in comments. NFCI. 2017-03-30 12:59:53 +00:00
MachineFunctionPass.h
MachineInstr.h Refactor alias check from MISched into common helper. NFC. 2017-03-09 23:33:36 +00:00
MachineInstrBuilder.h Fix a typo in the comments. Patch by marktwtn from https://github.com/llvm-mirror/llvm/pull/16/files 2017-03-03 09:36:04 +00:00
MachineInstrBundle.h
MachineInstrBundleIterator.h ADT: Add explicit conversions for reverse ilist iterators 2017-02-07 21:03:50 +00:00
MachineJumpTableInfo.h
MachineLoopInfo.h New OptimizationRemarkEmitter pass for MIR 2017-01-25 23:20:33 +00:00
MachineMemOperand.h
MachineModuleInfo.h
MachineModuleInfoImpls.h [WebAssembly] Initial linking metadata support 2017-03-30 23:58:19 +00:00
MachineOperand.h Test commit. 2017-03-30 13:17:25 +00:00
MachineOptimizationRemarkEmitter.h OptDiag: Use DiagnosticLocation in MachineOptimizationRemarks 2017-02-24 00:19:18 +00:00
MachinePassRegistry.h
MachinePostDominators.h
MachineRegionInfo.h
MachineRegisterInfo.h Revert "Localizer fun" 2017-04-01 01:26:21 +00:00
MachineScheduler.h [CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-02-22 22:32:51 +00:00
MachineSSAUpdater.h
MachineTraceMetrics.h [CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-02-21 22:07:52 +00:00
MachineValueType.h fix formatting; NFC 2017-04-01 15:53:12 +00:00
MachORelocation.h
MIRYamlMapping.h ARM: avoid clobbering register in v6 jump-table expansion. 2017-03-15 18:38:13 +00:00
ParallelCG.h
Passes.h Add MachineRegionInfoPassID to Passes.h. 2017-04-11 11:40:55 +00:00
PBQPRAConstraint.h
PreISelIntrinsicLowering.h
PseudoSourceValue.h
RegAllocPBQP.h [CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-02-21 22:07:52 +00:00
RegAllocRegistry.h
RegisterClassInfo.h Disable Callee Saved Registers 2017-03-14 09:09:26 +00:00
RegisterPressure.h Revert "Correct register pressure calculation in presence of subregs" 2017-02-24 21:56:16 +00:00
RegisterScavenging.h [CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-02-21 22:07:52 +00:00
RegisterUsageInfo.h
ResourcePriorityQueue.h
RuntimeLibcalls.h
ScheduleDAG.h MachineScheduler/ScheduleDAG: Add support for GetSubGraph 2017-03-28 05:12:31 +00:00
ScheduleDAGInstrs.h ScheduleDAGInstrs: Cleanup toggleKillFlag(); NFC 2017-01-27 18:53:05 +00:00
ScheduleDAGMutation.h [CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-02-22 22:32:51 +00:00
ScheduleDFS.h [CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-02-22 22:32:51 +00:00
ScheduleHazardRecognizer.h [CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-02-22 22:32:51 +00:00
SchedulerRegistry.h
ScoreboardHazardRecognizer.h [CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-02-22 22:32:51 +00:00
SelectionDAG.h [DAGCombiner] Add vector demanded elements support to ComputeNumSignBits 2017-03-31 13:54:09 +00:00
SelectionDAGISel.h [CodeGen] Pass SDAG an ORE, and replace FastISel stats with remarks. 2017-03-30 17:49:58 +00:00
SelectionDAGNodes.h [SDAG] Handle VectorReduction in SDNodeFlags::intersectWith 2017-03-28 23:46:12 +00:00
SelectionDAGTargetInfo.h
SlotIndexes.h VirtRegMap: Correctly deal with bundles when deleting identity copies. 2017-03-17 00:41:33 +00:00
StackMaps.h [CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-02-22 22:32:51 +00:00
StackProtector.h [CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-02-22 22:32:51 +00:00
TailDuplicator.h
TargetLoweringObjectFileImpl.h Move llvm::emitLinkerFlagsForGlobalCOFF() to Mangler. 2017-03-31 04:46:50 +00:00
TargetPassConfig.h Allow targets to opt-in to codegen in SCC order 2017-04-04 23:44:46 +00:00
TargetSchedule.h Improve machine schedulers for in-order processors 2017-03-27 20:46:37 +00:00
UnreachableBlockElim.h
ValueTypes.h fix formatting; NFC 2017-04-01 15:53:12 +00:00
ValueTypes.td
VirtRegMap.h
WinEHFuncInfo.h