1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00
llvm-mirror/include/llvm/CodeGen
Jeremy Morse 2dc4cad192 [DebugInstrRef][1/9] Add fields for instr-ref variable locations
Add a DBG_INSTR_REF instruction and a "debug instruction number" field to
MachineInstr. The two allow variable values to be specified by
identifying where the value is computed, rather than the register it lies
in, like so:

  %0 = fooinst, debug-instr-number 1
  [...]
  DBG_INSTR_REF 1, 0

See the original RFC for motivation:
http://lists.llvm.org/pipermail/llvm-dev/2020-February/139440.html

This patch is NFCI; it only adds fields and other boiler plate.

Differential Revision: https://reviews.llvm.org/D85741
2020-09-14 10:06:52 +01:00
..
GlobalISel AMDGPU/GlobalISel/Emitter Support for predicate code that uses operands 2020-09-14 10:39:56 +02: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 [AIX] Static init frontend recovery and backend support 2020-08-10 10:10:49 -04:00
AsmPrinterHandler.h This patch adds basic debug info support with basic block sections. 2020-07-01 23:53:00 -07:00
AtomicExpandUtils.h
BasicBlockSectionUtils.h [llvm][CodeGen] Machine Function Splitter 2020-08-28 11:10:14 -07:00
BasicTTIImpl.h [Intrinsics] define semantics for experimental fmax/fmin vector reductions 2020-09-12 09:10:28 -04:00
BuiltinGCs.h
CalcSpillWeights.h
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] Clean up DIEUnit. NFC. 2020-08-07 15:55:44 +07:00
DIEValue.def
DwarfStringPoolEntry.h
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 [SelectionDAG][X86][ARM][AArch64] Add ISD opcode for __builtin_parity. Expand it to shifts and xors. 2020-09-12 11:42:18 -07: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 [ADT/STLExtras.h] - Add llvm::is_sorted wrapper and update callers. 2020-04-14 14:11:02 +03: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 RegAlloc: Start using Register 2020-06-30 12:13:08 -04: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
MachineBasicBlock.h [Propeller]: Use a descriptive temporary symbol name for the end of the basic block. 2020-08-05 13:17:19 -07: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 [DebugInstrRef][1/9] Add fields for instr-ref variable locations 2020-09-14 10:06:52 +01: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 Use std::foo_t rather than std::foo in LLVM. 2020-02-11 15:12:51 -08:00
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 [Remarks] Extend the RemarkStreamer to support other emitters 2020-02-04 17:16:02 -08:00
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 MachineScheduler.h - reduce AliasAnalysis.h include to forward declaration. NFC. 2020-06-25 11:40:44 +01:00
MachineSizeOpts.h [PGO][PGSO] Handle MBFIWrapper 2020-01-31 09:36:55 -08:00
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 [MBFI] Move BranchFolding::MBFIWrapper to its own files. NFC. 2020-01-28 10:58:46 -08: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
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 [NFCI] Cleanup range checks in Register/MCRegister 2020-06-26 14:55:55 -04: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 [ScheduleDAG] Avoid unnecessary recomputation of topological order. 2020-05-31 11:04:35 +01: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] Remove default for 'unsigned' Alignment for getLoad/getStore/getExtLoad/getTruncStore. Add default for MaybeAlign version. NFCI 2020-09-13 12:23:55 -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 [SelectionDAGBuilder] Pass fast math flags to getNode calls rather than trying to set them after the fact.: 2020-09-08 15:27:21 -07:00
SelectionDAGTargetInfo.h [Alignment][NFC] Migrate SelectionDAGTargetInfo::EmitTargetCodeForMemcpy to Align 2020-06-30 13:12:31 +00: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 [XCOFF][AIX] Use TE storage mapping class when large code model is enabled 2020-08-10 19:52:10 +00:00
TargetOpcodes.h
TargetPassConfig.h [llc] (almost) remove --print-machineinstrs 2020-07-20 10:43:28 -07:00
TargetRegisterInfo.h [AArch64][SVE] Preserve full vector regs over EH edge. 2020-09-02 10:54:18 +01: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] Make ElementCount members private 2020-08-28 14:43:53 +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