llvm-capstone/llvm/lib/Target/AMDGPU
2023-05-02 10:36:15 +01:00
..
AsmParser [AMDGPU] Avoid using tuple where pair does suffice 2023-04-21 08:30:35 +01:00
Disassembler [AMDGPU][Disassembler] Fix a spurious error message in an instruction comment. 2023-04-26 12:50:17 +01:00
MCA [CMake] Reorder and reformat deps 2023-04-17 00:32:16 +09:00
MCTargetDesc [CMake] Reorder and reformat deps 2023-04-17 00:32:16 +09:00
TargetInfo
Utils [CMake] Reorder and reformat deps 2023-04-17 00:32:16 +09:00
AMDGPU.h [NewPM][AMDGPU] Port amdgpu-atomic-optimizer 2023-04-20 00:27:47 -04:00
AMDGPU.td [AMDGPU] Don't select _SGPR forms of SMEM instructions on GFX9+ 2023-04-17 16:23:30 +01:00
AMDGPUAliasAnalysis.cpp [AA] Allow for flow-sensitive analyses. 2022-12-15 21:04:38 -08:00
AMDGPUAliasAnalysis.h [AA] Allow for flow-sensitive analyses. 2022-12-15 21:04:38 -08:00
AMDGPUAlwaysInlinePass.cpp [amdgpu] Implement dynamic LDS accesses from non-kernel functions 2023-04-04 20:06:34 +01:00
AMDGPUAnnotateKernelFeatures.cpp
AMDGPUAnnotateUniformValues.cpp [AMDGPU] Replace LegacyDA with Uniformity Analysis in AnnotateUniformValues 2023-02-28 13:05:38 -07:00
AMDGPUArgumentUsageInfo.cpp [AMDGPU] Stop using make_pair and make_tuple. NFC. 2022-12-14 13:22:26 +00:00
AMDGPUArgumentUsageInfo.h
AMDGPUAsmPrinter.cpp [AMDGPU] Remove unnecessary assert 2023-04-18 13:41:38 +01:00
AMDGPUAsmPrinter.h AMDGPU: Use module flag to get code object version at IR level 2023-02-02 18:57:26 -08:00
AMDGPUAtomicOptimizer.cpp [NewPM][AMDGPU] Port amdgpu-atomic-optimizer 2023-04-20 00:27:47 -04:00
AMDGPUAttributes.def Partially reapply "AMDGPU: Invert handling of enqueued block detection" 2023-01-12 15:02:16 -05:00
AMDGPUAttributor.cpp AMDGPU: Use module flag to get code object version at IR level folow-up 2023-02-10 11:16:38 -08:00
AMDGPUCallingConv.td AMDGPU/GlobalISel: Do not create readfirstlane with non-s32 type 2022-12-15 21:44:07 -05:00
AMDGPUCallLowering.cpp AMDGPU: Define sub-class of SGPR_64 for tail call return 2023-04-27 10:45:11 -07:00
AMDGPUCallLowering.h
AMDGPUCodeGenPrepare.cpp AMDGPU: Don't try to create pointer bitcasts in load widening 2023-04-29 10:04:33 -04:00
AMDGPUCombine.td [AMDGPU] Improve the lowering of raw_buffer_load_{i8,i16} and struct_buffer_load_{i8,i16} intrinsics 2023-02-22 09:01:33 -08:00
AMDGPUCombinerHelper.cpp [CodeGen] llvm::Optional => std::optional 2022-12-13 09:06:36 +00:00
AMDGPUCombinerHelper.h
AMDGPUCtorDtorLowering.cpp [AMDGPU] Place global constructors in .init_array and .fini_array 2023-04-29 08:40:19 -05:00
AMDGPUCtorDtorLowering.h AMDGPU: Port AMDGPUCtorDtorLowering to new PM 2022-12-09 13:43:38 -05:00
AMDGPUExportClustering.cpp
AMDGPUExportClustering.h
AMDGPUFeatures.td
AMDGPUFrameLowering.cpp
AMDGPUFrameLowering.h
AMDGPUGenRegisterBankInfo.def
AMDGPUGISel.td [AMDGPU] Move V_FMA_MIX pattern matching into tablegen. NFC 2023-02-23 10:23:34 -08:00
AMDGPUGlobalISelUtils.cpp [AMDGPU] Stop using make_pair and make_tuple. NFC. 2022-12-14 13:22:26 +00:00
AMDGPUGlobalISelUtils.h
AMDGPUHSAMetadataStreamer.cpp AMDGPU: Really invert handling of enqueued block detection 2023-04-20 06:58:24 -04:00
AMDGPUHSAMetadataStreamer.h AMDGPU: Use module flag to get code object version at IR level 2023-02-02 18:57:26 -08:00
AMDGPUIGroupLP.cpp Revert "[AMDGPU] Add Lower Bound to PipelineSolver" 2023-04-06 12:35:44 -04:00
AMDGPUIGroupLP.h
AMDGPUInsertDelayAlu.cpp [AMDGPU] More precise limit on SALU cycles in s_delay_alu instructions 2023-03-05 08:14:15 +00:00
AMDGPUInstCombineIntrinsic.cpp AMDGPU: Reduce number of calls to computeKnownFPClass and pass all arguments 2023-04-26 13:02:17 -04:00
AMDGPUInstrInfo.cpp
AMDGPUInstrInfo.h
AMDGPUInstrInfo.td AMDGPU: Define sub-class of SGPR_64 for tail call return 2023-04-27 10:45:11 -07:00
AMDGPUInstructions.td Revert "[AMDGPU] Select v_sat_pk_u8_i16" 2023-03-31 12:39:49 +02:00
AMDGPUInstructionSelector.cpp [AMDGPU] NFC. Refactor GISel for cmp intrinsics 2023-04-19 11:33:47 -04:00
AMDGPUInstructionSelector.h [AMDGPU][GISel] Add inverse ballot intrinsic 2023-04-06 07:46:50 +02:00
AMDGPUISelDAGToDAG.cpp [SelectionDAG] Rename ADDCARRY/SUBCARRY to UADDO_CARRY/USUBO_CARRY (NFC) 2023-04-29 21:59:58 +03:00
AMDGPUISelDAGToDAG.h [llvm] Use llvm::isNullConstant (NFC) 2023-03-22 00:31:48 -07:00
AMDGPUISelLowering.cpp [SelectionDAG] Rename ADDCARRY/SUBCARRY to UADDO_CARRY/USUBO_CARRY (NFC) 2023-04-29 21:59:58 +03:00
AMDGPUISelLowering.h AMDGPU: Define sub-class of SGPR_64 for tail call return 2023-04-27 10:45:11 -07:00
AMDGPULateCodeGenPrepare.cpp AMDGPU: Use getTypeStoreSizeInBits 2023-04-29 10:35:06 -04:00
AMDGPULegalizerInfo.cpp AMDGPU: Created a subclass for the return address operand in the tail call return instruction 2023-04-10 10:53:33 -07:00
AMDGPULegalizerInfo.h
AMDGPULibCalls.cpp
AMDGPULibFunc.cpp
AMDGPULibFunc.h
AMDGPULowerIntrinsics.cpp
AMDGPULowerKernelArguments.cpp AMDGPU: Don't need pointer bitcast in AMDGPULowerKernelArguments 2023-04-29 15:11:31 -04:00
AMDGPULowerKernelAttributes.cpp AMDGPU: Use module flag to get code object version at IR level folow-up 2023-02-10 11:16:38 -08:00
AMDGPULowerModuleLDSPass.cpp [amdgpu][nfc] Update comments on LDS lowering 2023-04-11 10:48:19 +01:00
AMDGPUMachineCFGStructurizer.cpp [AMDGPU] Stop using make_pair and make_tuple. NFC. 2022-12-14 13:22:26 +00:00
AMDGPUMachineFunction.cpp [amdgpu] Implement dynamic LDS accesses from non-kernel functions 2023-04-04 20:06:34 +01:00
AMDGPUMachineFunction.h [amdgpu] Implement dynamic LDS accesses from non-kernel functions 2023-04-04 20:06:34 +01:00
AMDGPUMachineModuleInfo.cpp
AMDGPUMachineModuleInfo.h std::optional::value => operator*/operator-> 2022-12-17 00:42:05 +00:00
AMDGPUMacroFusion.cpp
AMDGPUMacroFusion.h
AMDGPUMCInstLower.cpp AMDGPU: Define sub-class of SGPR_64 for tail call return 2023-04-27 10:45:11 -07:00
AMDGPUMCInstLower.h
AMDGPUMIRFormatter.cpp
AMDGPUMIRFormatter.h
AMDGPUOpenCLEnqueuedBlockLowering.cpp AMDGPU: Really invert handling of enqueued block detection 2023-04-20 06:58:24 -04:00
AMDGPUPerfHintAnalysis.cpp
AMDGPUPerfHintAnalysis.h
AMDGPUPostLegalizerCombiner.cpp [AMDGPU] Improve the lowering of raw_buffer_load_{i8,i16} and struct_buffer_load_{i8,i16} intrinsics 2023-02-22 09:01:33 -08:00
AMDGPUPreLegalizerCombiner.cpp
AMDGPUPrintfRuntimeBinding.cpp [NFC][TargetParser] Remove llvm/ADT/Triple.h 2023-02-07 12:39:46 +00:00
AMDGPUPromoteAlloca.cpp [AMDGPU] Add more verbose logs to PromoteAlloca 2023-04-19 11:30:14 +02:00
AMDGPUPromoteKernelArguments.cpp
AMDGPUPropagateAttributes.cpp [AMDGPU] Stop using make_pair and make_tuple. NFC. 2022-12-14 13:22:26 +00:00
AMDGPUPTNote.h
AMDGPURegBankCombiner.cpp [AMDGPU] Split SIModeRegisterDefaults out of AMDGPUBaseInfo. NFC. 2023-02-23 16:38:15 +00:00
AMDGPURegBankSelect.cpp AMDGPU/GlobalISel: Add stub custom regbankselect pass 2023-01-30 16:18:20 -04:00
AMDGPURegBankSelect.h AMDGPU/GlobalISel: Add stub custom regbankselect pass 2023-01-30 16:18:20 -04:00
AMDGPURegisterBankInfo.cpp [AMDGPU][GISel] Add inverse ballot intrinsic 2023-04-06 07:46:50 +02:00
AMDGPURegisterBankInfo.h [AMDGPU] Move splitMUBUFOffset from AMDGPUBaseInfo to SIInstrInfo 2023-02-22 16:19:05 +00:00
AMDGPURegisterBanks.td
AMDGPUReleaseVGPRs.cpp
AMDGPURemoveIncompatibleFunctions.cpp [AMDGPU] Hide "removing function" diagnostics by default 2023-04-11 09:26:20 +02:00
AMDGPUResourceUsageAnalysis.cpp [AMDGPU] Do not crash on agpr_hi16 in AMDGPUResourceUsageAnalysis 2023-04-18 13:53:01 +02:00
AMDGPUResourceUsageAnalysis.h
AMDGPURewriteOutArguments.cpp AMDGPU: Don't need pointer bitcasts in AMDGPURewriteOutArguments 2023-04-29 10:35:06 -04:00
AMDGPURewriteUndefForPHI.cpp [AMDGPU] Use UniformityAnalysis in RewriteUndefsForPHI 2023-03-06 12:15:33 +01:00
AMDGPUSearchableTables.td [AMDGPU][GISel] Add inverse ballot intrinsic 2023-04-06 07:46:50 +02:00
AMDGPUSetWavePriority.cpp
AMDGPUSubtarget.cpp AMDGPU: Use module flag to get code object version at IR level folow-up 2023-02-10 11:16:38 -08:00
AMDGPUSubtarget.h [NFC][TargetParser] Remove llvm/ADT/Triple.h 2023-02-07 12:39:46 +00:00
AMDGPUTargetMachine.cpp [NewPM][AMDGPU] Port amdgpu-atomic-optimizer 2023-04-20 00:27:47 -04:00
AMDGPUTargetMachine.h CodeGen: Don't lazily construct MachineFunctionInfo 2022-12-21 10:49:32 -05:00
AMDGPUTargetObjectFile.cpp
AMDGPUTargetObjectFile.h
AMDGPUTargetTransformInfo.cpp [TTI] getMinMaxReductionCost - add FastMathFlag argument 2023-04-13 10:42:42 +01:00
AMDGPUTargetTransformInfo.h AMDGPU: Reduce number of calls to computeKnownFPClass and pass all arguments 2023-04-26 13:02:17 -04:00
AMDGPUUnifyDivergentExitNodes.cpp [AMDGPUUnifyDivergentExitNodes] Add NewPM support 2023-03-25 14:04:36 -06:00
AMDGPUUnifyDivergentExitNodes.h [AMDGPUUnifyDivergentExitNodes] Add NewPM support 2023-03-25 14:04:36 -06:00
AMDGPUUnifyMetadata.cpp
AMDKernelCodeT.h
BUFInstructions.td [AMDGPU] Create Subtarget Features for some of 16 bits atomic fadd instructions 2023-03-24 13:10:40 +01:00
CaymanInstructions.td
CMakeLists.txt [CMake] Reorder and reformat deps 2023-04-17 00:32:16 +09:00
DSInstructions.td [AMDGPU] TableGen syntax cleanups 2023-03-30 11:45:50 +01:00
EvergreenInstructions.td Use llvm::popcount instead of llvm::countPopulation(NFC) 2023-01-22 12:48:51 -08:00
EXPInstructions.td
FLATInstructions.td [AMDGPU] Consistently use v2i16 for packed bf16 inputs. NFC. 2023-03-29 20:23:36 +01:00
GCNCreateVOPD.cpp
GCNDPPCombine.cpp [AMDGPU] Use MCInstrDesc::getSize. NFC. 2023-01-11 13:22:38 +00:00
GCNHazardRecognizer.cpp [Target] Use range-based for loops (NFC) 2023-04-15 14:14:56 -07:00
GCNHazardRecognizer.h
GCNILPSched.cpp
GCNIterativeScheduler.cpp
GCNIterativeScheduler.h
GCNMinRegStrategy.cpp
GCNNSAReassign.cpp [AMDGPU] Make use of GCNSubtarget::hasNSAEncoding. NFC. 2023-03-21 10:00:56 +00:00
GCNPreRAOptimizations.cpp
GCNProcessors.td
GCNRegPressure.cpp [AMDGPU] Speedup GCNDownwardRPTracker::advanceBeforeNext 2023-03-09 15:18:02 +01:00
GCNRegPressure.h
GCNSchedStrategy.cpp [AMDGPU] Track liveins for max-ilp-sched-strategy 2023-04-27 16:45:45 -07:00
GCNSchedStrategy.h [AMDGPU] Tune scheduler on GFX10 and GFX11 for regions with spilling 2023-01-23 10:42:26 -08:00
GCNSubtarget.h [AMDGPU] Create Subtarget Features for some of 16 bits atomic fadd instructions 2023-03-24 13:10:40 +01:00
GCNVOPDUtils.cpp [NFC] Hide implementation details in anonymous namespaces 2023-01-08 17:37:02 +01:00
GCNVOPDUtils.h
InstCombineTables.td
LDSDIRInstructions.td
MIMGInstructions.td [AMDGPU] Make use of new tablegen operator !range. NFC. 2023-05-02 10:36:15 +01:00
R600.h [llvm][PassSupport] don't require passes to be default constructible 2022-12-20 14:07:29 -08:00
R600.td
R600AsmPrinter.cpp
R600AsmPrinter.h
R600ClauseMergePass.cpp
R600ControlFlowFinalizer.cpp
R600Defines.h
R600EmitClauseMarkers.cpp
R600ExpandSpecialInstrs.cpp
R600FrameLowering.cpp
R600FrameLowering.h
R600InstrFormats.td
R600InstrInfo.cpp [Target] Use *{Set,Map}::contains (NFC) 2023-03-14 18:06:55 -07:00
R600InstrInfo.h
R600InstrInfo.td
R600Instructions.td
R600ISelDAGToDAG.cpp [NFC] Hide implementation details in anonymous namespaces 2023-01-08 17:37:02 +01:00
R600ISelLowering.cpp [llvm] Use llvm::isNullConstant (NFC) 2023-03-22 00:31:48 -07:00
R600ISelLowering.h AMDGPU: Support atomicrmw uinc_wrap/udec_wrap 2023-01-27 22:17:16 -04:00
R600MachineCFGStructurizer.cpp
R600MachineFunctionInfo.cpp CodeGen: Don't lazily construct MachineFunctionInfo 2022-12-21 10:49:32 -05:00
R600MachineFunctionInfo.h CodeGen: Don't lazily construct MachineFunctionInfo 2022-12-21 10:49:32 -05:00
R600MachineScheduler.cpp
R600MachineScheduler.h
R600MCInstLower.cpp [NFC] Hide implementation details in anonymous namespaces 2023-01-08 17:37:02 +01:00
R600OpenCLImageTypeLoweringPass.cpp [AMDGPU] Stop using make_pair and make_tuple. NFC. 2022-12-14 13:22:26 +00:00
R600OptimizeVectorRegisters.cpp
R600Packetizer.cpp
R600Processors.td
R600RegisterInfo.cpp
R600RegisterInfo.h
R600RegisterInfo.td
R600Schedule.td
R600Subtarget.cpp AMDGPU: Clean up LDS-related occupancy calculations 2023-01-23 21:43:06 +01:00
R600Subtarget.h
R600TargetMachine.cpp [NFC] Hide implementation details in anonymous namespaces 2023-01-08 17:37:02 +01:00
R600TargetMachine.h CodeGen: Don't lazily construct MachineFunctionInfo 2022-12-21 10:49:32 -05:00
R600TargetTransformInfo.cpp [LV][NFC] Use ElementCount for getMaxInterleaveFactor 2023-02-22 10:15:05 +00:00
R600TargetTransformInfo.h [LV][NFC] Use ElementCount for getMaxInterleaveFactor 2023-02-22 10:15:05 +00:00
R700Instructions.td
SIAnnotateControlFlow.cpp [SIAnnotateControlFlow] Use Uniformity analysis 2023-03-01 10:19:45 -07:00
SIDefines.h [AMDGPU] Add GFX11 HW_REG_PERF_SNAPSHOT_* 2023-02-10 20:28:14 +00:00
SIFixSGPRCopies.cpp [AMDGPU] Introduce SIInstrWorklist to process instructions in moveToVALU 2023-04-10 11:34:14 +05:30
SIFixVGPRCopies.cpp
SIFoldOperands.cpp [AMDGPU] Fold more AGPR copies/PHIs in SIFoldOperands 2023-03-28 09:33:12 +02:00
SIFormMemoryClauses.cpp Attributes: Add function getter to parse integer string attributes 2022-12-14 13:12:35 -05:00
SIFrameLowering.cpp Guard against dereferencing a nullptr 2023-04-15 11:30:43 +08:00
SIFrameLowering.h Revert "[AMDGPU][SILowerSGPRSpills] Spill SGPRs to virtual VGPRs" 2022-12-21 16:17:42 +05:30
SIInsertHardClauses.cpp
SIInsertWaitcnts.cpp [NFC][TargetParser] Remove llvm/Support/TargetParser.h 2023-02-07 11:08:21 +00:00
SIInstrFormats.td [AMDGPU] Introduce never uniform bit field in tablegen 2023-02-08 11:45:48 +05:30
SIInstrInfo.cpp [AMDGPU] Legalize soffset of buffer instructions. Use Waterfall loop logic. 2023-04-27 19:36:50 +05:30
SIInstrInfo.h [AMDGPU] Introduce SIInstrWorklist to process instructions in moveToVALU 2023-04-10 11:34:14 +05:30
SIInstrInfo.td [AMDGPU][AsmParser] Refine parsing SDWA operands. 2023-04-18 15:26:15 +01:00
SIInstructions.td AMDGPU: Define sub-class of SGPR_64 for tail call return 2023-04-27 10:45:11 -07:00
SIISelLowering.cpp [SelectionDAG] Rename ADDCARRY/SUBCARRY to UADDO_CARRY/USUBO_CARRY (NFC) 2023-04-29 21:59:58 +03:00
SIISelLowering.h [AMDGPU] Move GCN-specific stuff out of AMDGPUISelLowering. NFC. 2023-04-25 13:55:50 +01:00
SILateBranchLowering.cpp
SILoadStoreOptimizer.cpp [AMDGPU] Do not handle _SGPR SMEM instructions in SILoadStoreOptimizer 2023-04-25 15:40:13 +01:00
SILowerControlFlow.cpp AMDGPU: Fix LiveVariables verifier error for values defined before SI_END_CF 2023-04-08 07:05:35 -04:00
SILowerI1Copies.cpp
SILowerSGPRSpills.cpp Revert "[AMDGPU][SILowerSGPRSpills] Spill SGPRs to virtual VGPRs" 2022-12-21 16:17:42 +05:30
SIMachineFunctionInfo.cpp AMDGPU: Fix missing MIR serialization for PSInputAddr/PSInputEnable 2023-04-08 07:05:35 -04:00
SIMachineFunctionInfo.h AMDGPU: Fix missing MIR serialization for PSInputAddr/PSInputEnable 2023-04-08 07:05:35 -04:00
SIMachineScheduler.cpp [MachineScheduler] Rename postprocessDAG to postProcessDAG. NFC 2023-03-30 10:47:20 +08:00
SIMachineScheduler.h
SIMemoryLegalizer.cpp [AMDGPU] Skip buffer_wbl2 before atomic fence acquire 2023-03-08 01:24:20 -08:00
SIModeRegister.cpp [AMDGPU] Modernize Status and BlockData (NFC) 2023-04-16 13:03:02 -07:00
SIModeRegisterDefaults.cpp [AMDGPU] Split SIModeRegisterDefaults out of AMDGPUBaseInfo. NFC. 2023-02-23 16:38:15 +00:00
SIModeRegisterDefaults.h LangRef: Add "dynamic" option to "denormal-fp-math" 2023-04-29 08:44:59 -04:00
SIOptimizeExecMasking.cpp
SIOptimizeExecMaskingPreRA.cpp [AMDGPU] Fix a case of updating LiveIntervals in SIOptimizeExecMaskingPreRA 2023-04-08 08:39:21 +01:00
SIOptimizeVGPRLiveRange.cpp AMDGPU: Fix an assertion in SIOptimizeVGPRLiveRange 2023-04-27 09:39:44 +02:00
SIPeepholeSDWA.cpp [CodeGen] Make more use of MachineOperand::getOperandNo. NFC. 2023-02-07 11:50:57 +00:00
SIPostRABundler.cpp
SIPreAllocateWWMRegs.cpp
SIPreEmitPeephole.cpp
SIProgramInfo.cpp [AMDGPU] Add backend support for new PAL ELF Metadata 3.0 2023-04-14 09:57:13 +01:00
SIProgramInfo.h [AMDGPU] Add backend support for new PAL ELF Metadata 3.0 2023-04-14 09:57:13 +01:00
SIRegisterInfo.cpp [AMDGPU] Do not reserve 16-bit registers 2023-03-31 14:56:27 +01:00
SIRegisterInfo.h Use llvm::popcount instead of llvm::countPopulation(NFC) 2023-01-22 12:48:51 -08:00
SIRegisterInfo.td [AMDGPU] Make use of new tablegen operator !range. NFC. 2023-05-02 10:36:15 +01:00
SISchedule.td
SIShrinkInstructions.cpp [AMDGPU][GFX11] Legalize and select partial NSA MIMG instructions 2023-02-23 13:33:34 +01:00
SIWholeQuadMode.cpp [AMDGPU] Replace getPhysRegClass with getPhysRegBaseClass 2022-12-20 16:22:14 +09:00
SMInstructions.td [AMDGPU] Don't select _SGPR forms of SMEM instructions on GFX9+ 2023-04-17 16:23:30 +01:00
SOPInstructions.td [AMDGPU] S_MULK_I32 does not define SCC. NFCI. 2023-01-09 15:44:56 +00:00
VIInstrFormats.td
VINTERPInstructions.td [AMDGPU] Ignore unused bits in VINTERP encoding 2023-02-09 10:43:28 +00:00
VOP1Instructions.td [AMDGPU] Remove BoolToList class 2023-03-13 09:22:52 +00:00
VOP2Instructions.td [AMDGPU] Remove BoolToList class 2023-03-13 09:22:52 +00:00
VOP3Instructions.td [AMDGPU] Avoid constant bus limitation on V_BFE GISel pattern 2023-03-15 15:01:33 +01:00
VOP3PInstructions.td [AMDGPU] Remove BoolToList class 2023-03-13 09:22:52 +00:00
VOPCInstructions.td [AMDGPU] Remove BoolToList class 2023-03-13 09:22:52 +00:00
VOPDInstructions.td
VOPInstructions.td [AMDGPU] Remove BoolToList class 2023-03-13 09:22:52 +00:00