1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00
llvm-mirror/include/llvm/CodeGen
Craig Topper 2ef989f13e [SelectionDAG] Make sure FMF are propagated when getSetcc canonicalizes FP constants to RHS.
getNode handling for ISD:SETCC calls FoldSETCC which can canonicalize
FP constants to the RHS. When this happens we should create the node
with the FMF that was requested. By using FlagInserter when can ensure
any calls to getNode/getSetcc during canonicalization will also get the flags.

Differential Revision: https://reviews.llvm.org/D88063
2020-10-05 14:55:23 -07:00
..
GlobalISel [AArch64][GlobalISel] Scalarize <2 x s64> G_MUL since we don't have native support for it. 2020-09-28 19:29:45 -07:00
MIRParser Infer alignment of unmarked loads in IR/bitcode parsing. 2020-05-14 13:03:50 -07:00
PBQP
AccelTable.h
Analysis.h [CallSite removal][CodeGen] Drop some unneeded includes of CallSite.h. NFC 2020-04-16 11:05:35 -07:00
AntiDepBreaker.h AntiDepBreaker.h - remove unnecessary ScheduleDAG.h include. NFCI. 2020-09-07 16:39:42 +01:00
AsmPrinter.h Exception support for basic block sections 2020-09-30 11:05:55 -07:00
AsmPrinterHandler.h Exception support for basic block sections 2020-09-30 11:05:55 -07:00
AtomicExpandUtils.h
BasicBlockSectionUtils.h [llvm] Add -bbsections-cold-text-prefix to emit cold clusters to a different section. 2020-09-24 15:26:15 -07:00
BasicTTIImpl.h [CostModel] move default handling after switch; NFC 2020-10-02 12:26:49 -04:00
BuiltinGCs.h
CalcSpillWeights.h [NFC][regalloc] Model weight normalization as a virtual 2020-10-05 11:33:07 -07:00
CallingConvLower.h CallingConvLower.h - remove unnecessary MachineFunction.h include. NFC. 2020-09-04 12:16:48 +01:00
CommandFlags.h [llvm][CodeGen] Machine Function Splitter 2020-08-28 11:10:14 -07:00
CostTable.h
CSEConfigBase.h
DAGCombine.h
DbgEntityHistoryCalculator.h [DwarfDebug] Improve single location detection in validThroughout (2/4) 2020-08-27 11:52:29 +01:00
DebugHandlerBase.h [DwarfDebug] Improve single location detection in validThroughout (2/4) 2020-08-27 11:52:29 +01:00
DFAPacketizer.h
DIE.h [DebugInfo] Make offsets of dwarf units 64-bit (19/19). 2020-09-15 12:23:32 +07:00
DIEValue.def
DwarfStringPoolEntry.h [DebugInfo] Make the offset of string pool entries 64-bit (18/19). 2020-09-15 12:23:32 +07:00
EdgeBundles.h CodeGen/EdgeBundles - move Twine.h include down into EdgeBundles.cpp. NFC. 2020-04-11 12:21:04 +01:00
ExecutionDomainFix.h ExecutionDomainFix.h - remove unused llvm::MachineBasicBlock forward declaration. NFC. 2020-04-11 11:25:48 +01:00
ExpandReductions.h
FastISel.h [FastISel] update to use intrinsic's isCommutative(); NFC 2020-08-30 11:36:41 -04:00
FaultMaps.h
FunctionLoweringInfo.h [Statepoint] Consolidate relocation type tracking [NFC] 2020-07-29 11:45:31 -07:00
GCMetadata.h
GCMetadataPrinter.h
GCStrategy.h
IndirectThunks.h [IndirectThunks] Tiny comment fix 2020-06-18 06:50:30 +01:00
IntrinsicLowering.h IntrinsicLowering.h - remove unused llvm::Module forward declaration. NFC. 2020-04-11 11:25:48 +01:00
ISDOpcodes.h [AArch64] __builtin_return_address for PAuth. 2020-09-24 23:23:49 +02:00
LatencyPriorityQueue.h
LazyMachineBlockFrequencyInfo.h
LexicalScopes.h [LiveDebugValues] Cache LexicalScopes::getMachineBasicBlocks, NFCI 2020-06-04 16:58:45 -07:00
LinkAllAsmWriterComponents.h
LinkAllCodegenComponents.h
LiveInterval.h [NFC][regalloc] type LiveInterval::reg() as Register 2020-09-16 14:11:26 -07:00
LiveIntervalCalc.h LiveIntervalCalc - remove unnecessary includes. NFC. 2020-05-08 14:57:35 +01:00
LiveIntervals.h LiveIntervals.h.h - reduce AliasAnalysis.h include to forward declaration. NFC. 2020-06-25 14:22:21 +01:00
LiveIntervalUnion.h
LivePhysRegs.h
LiveRangeCalc.h Split LiveRangeCalc in LiveRangeCalc/LiveIntervalCalc. NFC 2020-04-10 11:26:21 -07:00
LiveRangeEdit.h [NFC][Regalloc] accessors for 'reg' and 'weight' 2020-09-16 08:28:57 -07:00
LiveRegMatrix.h
LiveRegUnits.h LiveRegUnits.h - reduce MachineRegisterInfo.h include. NFC. 2020-09-08 17:27:00 +01:00
LiveStacks.h
LiveVariables.h [LiveVariables] Replace std::vector with SmallVector. 2020-07-16 11:39:54 -07:00
LoopTraversal.h
LowLevelType.h [GISel] Add new combines for unary FP instrs with constant operand 2020-09-16 10:34:15 -07:00
MachineBasicBlock.h CodeGen: Move split block utility to MachineBasicBlock 2020-09-18 14:05:18 -04:00
MachineBlockFrequencyInfo.h [llvm][NFC] refactor setBlockFrequency for clarity. 2020-07-28 13:04:11 -07:00
MachineBranchProbabilityInfo.h
MachineCombinerPattern.h [PowerPC] fma chain break to expose more ILP 2020-06-15 00:00:04 -04:00
MachineConstantPool.h [CodeGen] Use Align in MachineConstantPool. 2020-05-12 10:06:40 -07:00
MachineDominanceFrontier.h
MachineDominators.h DomTree: remove explicit use of DomTreeNodeBase::iterator 2020-07-08 18:18:49 +02:00
MachineFrameInfo.h [Alignment][NFC] Migrate TargetTransformInfo::CreateVariableSizedObject to Align 2020-07-01 14:31:21 +00:00
MachineFunction.h Fix some clang-tidy bugprone-argument-comment issues 2020-09-19 20:41:25 -07:00
MachineFunctionPass.h
MachineInstr.h [DebugInstrRef][1/9] Add fields for instr-ref variable locations 2020-09-14 10:06:52 +01:00
MachineInstrBuilder.h [NFC] [MIR] Document the reg state flags 2020-08-03 09:03:24 +02:00
MachineInstrBundle.h CodeGen: Use Register in MachineInstrBuilder 2020-04-08 17:03:53 -04:00
MachineInstrBundleIterator.h
MachineJumpTableInfo.h
MachineLoopInfo.h Revert "Include static prof data when collecting loop BBs" 2020-03-24 09:41:16 -07:00
MachineLoopUtils.h
MachineMemOperand.h MachineMemOperand.h - reduce GlobalValue.h include to just DerivedTypes.h. NFC. 2020-05-21 11:38:25 +01:00
MachineModuleInfo.h [CodeGen] Make MMI immutable NPM pass 2020-08-10 17:52:42 -07:00
MachineModuleInfoImpls.h
MachineOperand.h [codegen] Ensure target flags are cleared/set properly. NFC. 2020-09-03 18:37:39 -04:00
MachineOptimizationRemarkEmitter.h
MachineOutliner.h LiveRegUnits.h - reduce MachineRegisterInfo.h include. NFC. 2020-09-08 17:27:00 +01:00
MachinePassManager.h [NewPM][CodeGen] Add machine code verification callback 2020-08-13 16:13:01 -07:00
MachinePassRegistry.h
MachinePipeliner.h [MachinePipeliner] Add ORE for MachinePipeliner 2020-05-05 16:04:53 +00:00
MachinePostDominators.h DomTree: Remove getRoots() accessor 2020-07-06 21:58:11 +02:00
MachineRegionInfo.h
MachineRegisterInfo.h MIR: Infer not-SSA for subregister defs 2020-08-27 16:56:16 -04:00
MachineScheduler.h Revert "[NFC][ScheduleDAG] Remove unused EntrySU SUnit" 2020-09-21 13:33:05 +02:00
MachineSizeOpts.h
MachineSSAUpdater.h MachineSSAUpdater: Allow initialization with just a register class 2020-08-21 23:04:35 +02:00
MachineStableHash.h MachineStableHash.h - remove MachineInstr.h include. NFC. 2020-09-07 13:33:48 +01:00
MachineTraceMetrics.h
MachORelocation.h
MacroFusion.h
MBFIWrapper.h [MBFIWrapper] Add a new function getBlockProfileCount 2020-09-23 09:31:45 -07:00
MIRFormatter.h MIRFormatter.h - remove MachineInstr.h include. NFC. 2020-09-04 11:17:24 +01:00
MIRPrinter.h
MIRYamlMapping.h [amdgpu] Add codegen support for HIP dynamic shared memory. 2020-08-20 21:29:18 -04:00
ModuloSchedule.h [ModuloSchedule] Devirtualize PeelingModuloScheduleExpander::expand as it's not needed 2020-07-06 18:05:32 -07:00
NonRelocatableStringpool.h [DebugInfo] Make the offset of string pool entries 64-bit (18/19). 2020-09-15 12:23:32 +07:00
ParallelCG.h ParallelCG.h - replace TargetMachine.h include with forward declaration. NFC. 2020-04-12 12:36:02 +01:00
Passes.h [llvm][CodeGen] Machine Function Splitter 2020-08-28 11:10:14 -07:00
PBQPRAConstraint.h
PreISelIntrinsicLowering.h
PseudoSourceValue.h PseudoSourceValue.h - reduce GlobalValue.h include to forward declaration. NFC. 2020-05-20 13:52:22 +01:00
RDFGraph.h Move RDF from Hexagon to Codegen 2020-03-17 12:43:14 -07:00
RDFLiveness.h [RDF] Use hash-based containers, cache extra information 2020-08-04 18:36:49 -05:00
RDFRegisters.h [RDF] Add operator<<(raw_ostream&, RegisterAggr), NFC 2020-08-04 18:40:07 -05:00
ReachingDefAnalysis.h [ARM][LowOverheadLoops] Liveouts and reductions 2020-08-28 13:56:16 +01:00
RegAllocPBQP.h
RegAllocRegistry.h
Register.h [MC] Assert that MCRegUnitIterator operates over MCRegisters 2020-10-03 13:18:25 -07:00
RegisterClassInfo.h
RegisterPressure.h
RegisterScavenging.h [RegisterScavenging] Delete dead function unprocess(). 2020-08-27 13:19:32 -07:00
RegisterUsageInfo.h
ResourcePriorityQueue.h ResourcePriorityQueue.h - reduce unnecessary includes to forward declarations. NFC. 2020-05-26 19:22:14 +01:00
RuntimeLibcalls.h
ScheduleDAG.h Revert "[NFC][ScheduleDAG] Remove unused EntrySU SUnit" 2020-09-21 13:33:05 +02:00
ScheduleDAGInstrs.h [Scheduling] Implement a new way to cluster loads/stores 2020-08-26 12:33:59 +00:00
ScheduleDAGMutation.h
ScheduleDFS.h ScheduleDFS.h - Replace ArrayRef.h include with forward declaration. NFC. 2020-04-17 10:02:06 +01:00
ScheduleHazardRecognizer.h
SchedulerRegistry.h
ScoreboardHazardRecognizer.h ScoreboardHazardRecognizer.h - remove unnecessary llvm::InstrItineraryData forward declaration. NFC. 2020-04-17 10:02:06 +01:00
SDNodeProperties.td
SelectionDAG.h [SelectionDAG] Make sure FMF are propagated when getSetcc canonicalizes FP constants to RHS. 2020-10-05 14:55:23 -07:00
SelectionDAGAddressAnalysis.h
SelectionDAGISel.h SelectionDAGISel.h - remove Pass.h include and forward declarations. NFC. 2020-04-12 12:49:29 +01:00
SelectionDAGNodes.h [SVE][CodeGen] Add new EVT/MVT getFixedSizeInBits() functions 2020-10-02 07:47:31 +01:00
SelectionDAGTargetInfo.h [SystemZ] Optimize bcmp calls (PR47420) 2020-09-25 17:55:39 +02:00
SlotIndexes.h [SlotIndexes] Add insertion point for insertMBBIntoMaps 2020-04-25 09:36:19 +09:00
Spiller.h Fix indentation using clang-format for Spiller.h. NFC 2020-03-09 10:52:28 -07:00
StableHashing.h [NFC] Fixing a gcc compiler warning. 2020-09-08 19:44:33 -04:00
StackMaps.h [Statepoints] Properly handle const base pointer. 2020-09-09 14:07:00 +07:00
StackProtector.h [StackProtector] Catch direct out-of-bounds when checking address-takenness 2020-03-17 12:09:07 +00:00
SwiftErrorValueTracking.h
SwitchLoweringUtils.h SwitchLoweringUtils.h - reduce TargetLowering.h include. NFCI. 2020-09-10 17:42:18 +01:00
TailDuplicator.h TailDuplicator: Use Register 2020-06-30 12:13:08 -04:00
TargetCallingConv.h CodeGen: Add support for lowering byref attribute 2020-07-21 17:38:15 -04:00
TargetFrameLowering.h [SVE] Don't use LocalStackAllocation for SVE objects 2020-07-27 08:22:01 +01:00
TargetInstrInfo.h [ImplicitNullCheck] Handle instructions that preserve zero value 2020-09-10 13:39:50 -04:00
TargetLowering.h [SVE] Don't reorder subvector/binop sequences when the resulting binop is not legal. 2020-09-02 11:01:33 +01:00
TargetLoweringObjectFileImpl.h [CodeGen] emit CG profile for COFF object file 2020-09-29 12:03:30 -07:00
TargetOpcodes.h
TargetPassConfig.h [llc] (almost) remove --print-machineinstrs 2020-07-20 10:43:28 -07:00
TargetRegisterInfo.h [TargetRegisterInfo] Add a couple of target hooks for the greedy register allocator 2020-09-17 15:23:15 -07:00
TargetSchedule.h
TargetSubtargetInfo.h [X86][MC][Target] Initial backend support a tune CPU to support -mtune 2020-08-14 15:31:50 -07:00
UnreachableBlockElim.h
ValueTypes.h [SVE][CodeGen] Add new EVT/MVT getFixedSizeInBits() functions 2020-10-02 07:47:31 +01:00
ValueTypes.td [MVT] Add new MVT types for RISC-V vector. 2020-07-01 01:07:50 +08:00
VirtRegMap.h VirtRegMap.h - remove unnecessary MCRegisterInfo.h include. NFC 2020-04-12 13:11:13 +01:00
WasmEHFuncInfo.h WasmEHFuncInfo.h - reduce BasicBlock.h/MachineBasicBlock.h includes to just forward declarations. NFC. 2020-04-16 14:59:49 +01:00
WinEHFuncInfo.h