1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00
llvm-mirror/include/llvm/CodeGen
Simon Pilgrim 9d13cd153b [SelectionDAG] Improve support for promotion of <1 x fX> floating point argument types (PR31088)
PR31088 demonstrated that we were assuming that only integers require promotion from <1 x iX> types, when in fact float types may require it as well - in this case half floats.

This patch adds support for extension/truncation for both integer and float types.

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

llvm-svn: 301910
2017-05-02 10:33:08 +00:00
..
GlobalISel [globalisel][tablegen] Compute available feature bits correctly. 2017-04-29 17:30:09 +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 This patch closes PR#32216: Better testing of schedule model instruction latencies/throughputs. 2017-04-14 07:44:23 +00:00
AtomicExpandUtils.h
BasicTTIImpl.h [InlineCost] Improve the cost heuristic for Switch 2017-04-28 16:04:03 +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 Revert r301697 "[IR] Make add/remove Attributes use AttrBuilder instead of AttributeList" 2017-04-28 23:01:32 +00:00
DAGCombine.h
DFAPacketizer.h
DIE.h Avoid using relocations for ref_addr in .dwo files 2017-04-22 07:53:44 +00:00
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 [IR] Make paramHasAttr to use arg indices instead of attr indices 2017-04-14 20:19:02 +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 [SelectionDAG] Use KnownBits struct in DAG's computeKnownBits and simplifyDemandedBits 2017-04-28 05:31:46 +00:00
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 Do not legalize large add with addc/adde, introduce addcarry and do it with uaddo/addcarry 2017-04-30 19:24:09 +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 MachineFrameInfo: Track whether MaxCallFrameSize is computed yet; NFC 2017-05-01 22:32:25 +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 PR32382: Fix emitting complex DWARF expressions. 2017-04-18 01:21:53 +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 [globalisel][tablegen] Revise API for ComplexPattern operands to improve flexibility. 2017-04-22 15:11:04 +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 Remove stray ^S. NFC. 2017-04-20 20:03:36 +00:00
MachORelocation.h
MIRYamlMapping.h MachineFrameInfo: Track whether MaxCallFrameSize is computed yet; NFC 2017-05-01 22:32:25 +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 [SelectionDAG] Improve support for promotion of <1 x fX> floating point argument types (PR31088) 2017-05-02 10:33:08 +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 Generalize the specialized flag-carrying SDNodes by moving flags into SDNode. 2017-05-01 15:17:51 +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 This patch closes PR#32216: Better testing of schedule model instruction latencies/throughputs. 2017-04-14 07:44:23 +00:00
UnreachableBlockElim.h
ValueTypes.h [MVT][SVE] Scalable vector MVTs (3/3) 2017-04-20 13:54:09 +00:00
ValueTypes.td [MVT] fix typo in size of v1i8 MVT. 2017-04-30 12:47:57 +00:00
VirtRegMap.h
WinEHFuncInfo.h