llvm-project/llvm/lib/Target/AMDGPU
Stanislav Mekhanoshin 244aa7f735 [AMDGPU] move hasAGPRs/hasVGPRs into header
It is now very simple and can go right into the header
allowing optimizer to combine callers, such as isVGPRClass
and similar.

It does not need anything from the TRI itself anymore, so
make it static class member along with the callers.

Differential Revision: https://reviews.llvm.org/D110762
2021-09-30 10:02:02 -07:00
..
AsmParser [AMDGPU] Add VReg_192/VReg_224 support for MIMG instructions 2021-07-22 10:42:15 +09:00
Disassembler [AMDGPU] Make BVH isel consistent with other MIMG opcodes 2021-08-17 10:42:22 +09:00
MCA [MCA] Adding an AMDGPUCustomBehaviour implementation. 2021-08-24 13:33:58 -07:00
MCTargetDesc [MC] Use local MCSubtargetInfo in writeNops 2021-09-07 15:46:19 +01:00
TargetInfo llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
Utils [AMDGPU] Always reserve flat scratch SGPR for architected flat scratch 2021-09-24 09:46:31 -07:00
AMDGPU.h [AMDGPU] NFC: Fixing small spelling errors in AMDGPU header files 2021-09-16 13:03:09 -07:00
AMDGPU.td [AMDGPU] Enable ds_min/ds_max on more subtargets 2021-08-31 13:22:31 -04:00
AMDGPUAliasAnalysis.cpp [AMDGPU][NFC] Correct typos in lib/Target/AMDGPU/AMDGPU*.cpp files. Test commit for new contributor. 2021-09-20 14:48:50 -07:00
AMDGPUAliasAnalysis.h [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
AMDGPUAlwaysInlinePass.cpp [AMDGPU][NFC] Correct typos in lib/Target/AMDGPU/AMDGPU*.cpp files. Test commit for new contributor. 2021-09-20 14:48:50 -07:00
AMDGPUAnnotateKernelFeatures.cpp [AMDGPU][NFC] Correct typos in lib/Target/AMDGPU/AMDGPU*.cpp files. Test commit for new contributor. 2021-09-20 14:48:50 -07:00
AMDGPUAnnotateUniformValues.cpp [OpaquePtr] Clean up some uses of Type::getPointerElementType() 2021-05-31 09:54:57 -07:00
AMDGPUArgumentUsageInfo.cpp [GlobalISel] NFC: Change LLT::vector to take ElementCount. 2021-06-24 11:26:12 +01:00
AMDGPUArgumentUsageInfo.h [AMDGPU] gfx90a support 2021-02-17 16:01:32 -08:00
AMDGPUAsmPrinter.cpp Make DiagnosticInfoResourceLimit's limit param required 2021-09-21 15:27:58 -07:00
AMDGPUAsmPrinter.h [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
AMDGPUAtomicOptimizer.cpp [AMDGPU][NFC] Correct typos in lib/Target/AMDGPU/AMDGPU*.cpp files. Test commit for new contributor. 2021-09-20 14:48:50 -07:00
AMDGPUAttributor.cpp AMDGPU: Rename attributor class for uniform-work-group-size 2021-09-14 19:49:08 -04:00
AMDGPUCallLowering.cpp [AMDGPU][NFC] Correct typos in lib/Target/AMDGPU/AMDGPU*.cpp files. Test commit for new contributor. 2021-09-20 14:48:50 -07:00
AMDGPUCallLowering.h AMDGPU/GlobalISel: Redo kernel argument load handling 2021-07-16 08:56:54 -04:00
AMDGPUCallingConv.td AMDGPU: Promote signext/zeroext i16 shader returns 2021-07-13 11:04:51 -04:00
AMDGPUCodeGenPrepare.cpp [AMDGPU][NFC] Correct typos in lib/Target/AMDGPU/AMDGPU*.cpp files. Test commit for new contributor. 2021-09-20 14:48:50 -07:00
AMDGPUCombine.td [GlobalISel] Add combine for PTR_ADD with regbanks 2021-08-17 13:58:16 +02:00
AMDGPUCtorDtorLowering.cpp [AMDGPU] Change ASAN init/fini kernels linkage to external. 2021-09-27 11:50:37 -06:00
AMDGPUExportClustering.cpp [AMDGPU][MC] Refactored exp tgt handling 2021-01-26 14:54:15 +03:00
AMDGPUExportClustering.h [llvm] Add missing header guards (NFC) 2021-01-30 09:53:42 -08:00
AMDGPUFeatures.td AMDGPU: Remove FeatureLocalMemorySize0 2021-09-02 22:43:01 -04:00
AMDGPUFixFunctionBitcasts.cpp
AMDGPUFrameLowering.cpp
AMDGPUFrameLowering.h
AMDGPUGISel.td [AMDGPU][GlobalISel] Add G_AMDGPU_FFBL_B32 2021-08-06 09:40:48 +01:00
AMDGPUGenRegisterBankInfo.def
AMDGPUGlobalISelUtils.cpp [AMDGPU][GlobalISel] Handle G_PTR_ADD when looking for constant offset 2021-01-28 11:20:09 +01:00
AMDGPUGlobalISelUtils.h [ADT] Move DenseMapInfo for ArrayRef/StringRef into respective headers (NFC) 2021-06-03 18:34:36 +02:00
AMDGPUHSAMetadataStreamer.cpp [AMDGPU] Handle functions in llvm's global ctors and dtors list 2021-08-06 15:53:33 +05:30
AMDGPUHSAMetadataStreamer.h [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
AMDGPUISelDAGToDAG.cpp [AMDGPU] Prefer fmac over fma when selecting FMA_W_CHAIN 2021-09-21 11:57:45 +01:00
AMDGPUISelLowering.cpp [AMDGPU] Legalize initialized LDS variables 2021-09-23 22:53:20 -04:00
AMDGPUISelLowering.h [AMDGPU][GlobalISel] Legalize and select G_SBFX and G_UBFX 2021-06-28 09:06:44 -04:00
AMDGPUInstCombineIntrinsic.cpp [llvm] Migrate from arg_operands to args (NFC) 2021-09-30 08:51:21 -07:00
AMDGPUInstrInfo.cpp [NFC][AMDGPU] Reduce include files dependency. 2021-01-07 22:22:05 +03:00
AMDGPUInstrInfo.h [NFC][AMDGPU] Reduce include files dependency. 2021-01-07 22:22:05 +03:00
AMDGPUInstrInfo.td [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
AMDGPUInstructionSelector.cpp [AMDGPU][NFC] Correct typos in lib/Target/AMDGPU/AMDGPU*.cpp files. Test commit for new contributor. 2021-09-20 14:48:50 -07:00
AMDGPUInstructionSelector.h [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
AMDGPUInstructions.td [AMDGPU] Simplify tablegen files. NFC. 2021-07-07 09:19:23 +01:00
AMDGPULateCodeGenPrepare.cpp [OpaquePtr] Remove uses of CreateConstGEP1_64() without element type 2021-07-17 16:43:20 +02:00
AMDGPULegalizerInfo.cpp [AMDGPU] Legalize initialized LDS variables 2021-09-23 22:53:20 -04:00
AMDGPULegalizerInfo.h [AMDGPU][GlobalISel] Better legalization of 32-bit ctlz/cttz 2021-08-06 09:40:48 +01:00
AMDGPULibCalls.cpp [AMDGPU][NFC] Correct typos in lib/Target/AMDGPU/AMDGPU*.cpp files. Test commit for new contributor. 2021-09-20 14:48:50 -07:00
AMDGPULibFunc.cpp [AMDGPU][NFC] Correct typos in lib/Target/AMDGPU/AMDGPU*.cpp files. Test commit for new contributor. 2021-09-20 14:48:50 -07:00
AMDGPULibFunc.h
AMDGPULowerIntrinsics.cpp [NFC][AMDGPU] Split AMDGPUSubtarget.h to R600 and GCN subtargets 2021-01-20 22:22:45 +03:00
AMDGPULowerKernelArguments.cpp [NFC] More get/removeAttribute() cleanup 2021-08-17 21:05:41 -07:00
AMDGPULowerKernelAttributes.cpp [AMDGPU] Fix pass name of AMDGPULowerKernelAttributes. NFC. 2021-07-06 15:03:31 -07:00
AMDGPULowerModuleLDSPass.cpp [AMDGPU] Correctly merge alias.scope and noalias metadata for memops 2021-09-21 13:02:01 -05:00
AMDGPUMCInstLower.cpp [AMDGPU] Ignore KILLs when forming clauses 2021-09-27 16:33:52 +02:00
AMDGPUMIRFormatter.cpp [AMDGPU] Implement mir parseCustomPseudoSourceValue 2021-01-22 11:24:08 +01:00
AMDGPUMIRFormatter.h [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
AMDGPUMachineCFGStructurizer.cpp [AMDGPU][NFC] Correct typos in lib/Target/AMDGPU/AMDGPU*.cpp files. Test commit for new contributor. 2021-09-20 14:48:50 -07:00
AMDGPUMachineFunction.cpp [AMDGPU] Fix module LDS selection 2021-05-20 15:59:01 -07:00
AMDGPUMachineFunction.h [amdgpu] Implement lower function LDS pass 2021-03-15 15:24:01 +00:00
AMDGPUMachineModuleInfo.cpp [NFC][AMDGPU] Reduce include files dependency. 2021-01-07 22:22:05 +03:00
AMDGPUMachineModuleInfo.h [NFC][AMDGPU] Reduce include files dependency. 2021-01-07 22:22:05 +03:00
AMDGPUMacroFusion.cpp [NFC][AMDGPU] Split AMDGPUSubtarget.h to R600 and GCN subtargets 2021-01-20 22:22:45 +03:00
AMDGPUMacroFusion.h [llvm] Add missing header guards (NFC) 2021-01-30 09:53:42 -08:00
AMDGPUOpenCLEnqueuedBlockLowering.cpp [NFC][AMDGPU] Reduce include files dependency. 2021-01-07 22:22:05 +03:00
AMDGPUPTNote.h AMDGPU: Add target id and code object v4 support 2021-03-24 11:54:05 -04:00
AMDGPUPerfHintAnalysis.cpp [AMDGPU] Tune perfhint analysis to account access width 2021-07-21 12:46:10 -07:00
AMDGPUPerfHintAnalysis.h [AMDGPU] Tune perfhint analysis to account access width 2021-07-21 12:46:10 -07:00
AMDGPUPostLegalizerCombiner.cpp AMDGPU/GlobalISel: Remove redundant G_FCANONICALIZE 2021-04-27 12:26:37 +02:00
AMDGPUPreLegalizerCombiner.cpp [AMDGPU][GlobalISel] Legalize memcpy family of intrinsics 2021-09-07 12:24:07 +02:00
AMDGPUPrintfRuntimeBinding.cpp [AMDGPU][NFC] Correct typos in lib/Target/AMDGPU/AMDGPU*.cpp files. Test commit for new contributor. 2021-09-20 14:48:50 -07:00
AMDGPUPromoteAlloca.cpp [AMDGPU] Limit promote alloca max size in functions 2021-09-24 13:38:39 -07:00
AMDGPUPropagateAttributes.cpp [AMDGPU] Avoid processing functions in amdgpu-propagate-attributes pass for shaders 2021-09-23 16:46:56 +02:00
AMDGPURegBankCombiner.cpp GlobalISel/Utils: Refactor integer/float constant match functions 2021-09-17 11:22:13 +02:00
AMDGPURegisterBankInfo.cpp [AMDGPU][NFC] Correct typos in lib/Target/AMDGPU/AMDGPU*.cpp files. Test commit for new contributor. 2021-09-20 14:48:50 -07:00
AMDGPURegisterBankInfo.h [AMDGPU][GlobalISel] Legalize and select G_SBFX and G_UBFX 2021-06-28 09:06:44 -04:00
AMDGPURegisterBanks.td [AMDGPU] Add 224-bit vector types and link 192-bit types to MVTs 2021-06-24 12:41:22 +09:00
AMDGPUReplaceLDSUseWithPointer.cpp [AMDGPU][NFC] Correct typos in lib/Target/AMDGPU/AMDGPU*.cpp files. Test commit for new contributor. 2021-09-20 14:48:50 -07:00
AMDGPUResourceUsageAnalysis.cpp [AMDGPU] Improve register computation for indirect calls 2021-07-20 13:48:50 +02:00
AMDGPUResourceUsageAnalysis.h [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
AMDGPURewriteOutArguments.cpp [AMDGPU][NFC] Correct typos in lib/Target/AMDGPU/AMDGPU*.cpp files. Test commit for new contributor. 2021-09-20 14:48:50 -07:00
AMDGPUSearchableTables.td [AMDGPU] gfx90a support 2021-02-17 16:01:32 -08:00
AMDGPUSubtarget.cpp [AMDGPU] Always reserve flat scratch SGPR for architected flat scratch 2021-09-24 09:46:31 -07:00
AMDGPUSubtarget.h AMDGPU: Refactor getWavesPerEU to separate flat workgroup size query 2021-09-21 22:57:17 -04:00
AMDGPUTargetMachine.cpp [AMDGPU] Enable machine verification after AMDGPUISelDAGToDAG 2021-09-29 18:47:19 +01:00
AMDGPUTargetMachine.h [AMDGPU] NFC: Fixing small spelling errors in AMDGPU header files 2021-09-16 13:03:09 -07:00
AMDGPUTargetObjectFile.cpp [NFC][AMDGPU] Reduce include files dependency. 2021-01-07 22:22:05 +03:00
AMDGPUTargetObjectFile.h
AMDGPUTargetTransformInfo.cpp [AMDGPU] Minor cleanup after D109483. NFC. 2021-09-13 10:27:15 +01:00
AMDGPUTargetTransformInfo.h [Target][CodeGen] Remove default CostKind arguments on inner/impl TTI overrides 2021-09-22 15:28:08 +01:00
AMDGPUUnifyDivergentExitNodes.cpp [Analysis, Target, Transforms] Construct SmallVector with iterator ranges (NFC) 2021-09-07 09:19:33 -07:00
AMDGPUUnifyMetadata.cpp [NFC][AMDGPU] Reduce include files dependency. 2021-01-07 22:22:05 +03:00
AMDILCFGStructurizer.cpp [CodeGen, Target] Use pred_empty and succ_empty (NFC) 2021-09-10 11:11:31 -07:00
AMDKernelCodeT.h [NFC][AMDGPU] Reduce include files dependency. 2021-01-07 22:22:05 +03:00
BUFInstructions.td [AMDGPU] Fix upcoming TableGen warnings on unused template arguments. NFC. 2021-09-16 09:07:18 +01:00
CMakeLists.txt [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
CaymanInstructions.td
DSInstructions.td [AMDGPU] Enable ds_min/ds_max on more subtargets 2021-08-31 13:22:31 -04:00
EXPInstructions.td [AMDGPU] Separate out real exp instructions by subtarget. NFC. 2020-11-11 17:13:40 +00:00
EvergreenInstructions.td [AMDGPU] Fix upcoming TableGen warnings on unused template arguments. NFC. 2021-09-16 09:07:18 +01:00
FLATInstructions.td [AMDGPU][MC][GFX10] Enabled dlc for FLAT and GLOBAL atomics 2021-09-21 16:23:20 +03:00
GCNDPPCombine.cpp [AMDGPU] GCNDPPCombine: don't shrink V_ADD_CO_U32 if carry out is used 2021-04-20 09:17:52 +01:00
GCNHazardRecognizer.cpp [AMDGPU] Set wait state for meta instructions to zero 2021-08-18 01:46:59 -04:00
GCNHazardRecognizer.h [AMDGPU] Limit runs of fixLdsBranchVmemWARHazard 2021-06-14 22:30:23 +02:00
GCNILPSched.cpp [NFC][AMDGPU] Reduce include files dependency. 2021-01-07 22:22:05 +03:00
GCNIterativeScheduler.cpp [NFC][AMDGPU] Split AMDGPUSubtarget.h to R600 and GCN subtargets 2021-01-20 22:22:45 +03:00
GCNIterativeScheduler.h [NFC][AMDGPU] Reduce include files dependency. 2021-01-07 22:22:05 +03:00
GCNMinRegStrategy.cpp [NFC][AMDGPU] Reduce include files dependency. 2021-01-07 22:22:05 +03:00
GCNNSAReassign.cpp [AMDGPU] Do not reassign spilled registers 2021-01-27 16:29:05 -08:00
GCNPreRAOptimizations.cpp [AMDGPU] Propagate defining src reg for AGPR to AGPR Copys 2021-09-23 15:17:53 -07:00
GCNProcessors.td [AMDGPU] Add gfx1035 target 2021-06-24 14:32:41 -04:00
GCNRegPressure.cpp [AMDGPU] gfx90a support 2021-02-17 16:01:32 -08:00
GCNRegPressure.h [AMDGPU] gfx90a support 2021-02-17 16:01:32 -08:00
GCNSchedStrategy.cpp [AMDGPU] Avoid second rescheduling for some regions 2021-02-26 12:29:37 -08:00
GCNSchedStrategy.h [AMDGPU] NFC: Fixing small spelling errors in AMDGPU header files 2021-09-16 13:03:09 -07:00
GCNSubtarget.h [AMDGPU] NFC: Fixing small spelling errors in AMDGPU header files 2021-09-16 13:03:09 -07:00
InstCombineTables.td
MIMGInstructions.td [AMDGPU][MC][GFX7][GFX10] Corrected image_atomic_fcmpswap 2021-09-21 18:06:02 +03:00
R600.h [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600.td [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600AsmPrinter.cpp [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600AsmPrinter.h
R600ClauseMergePass.cpp [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600ControlFlowFinalizer.cpp [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600Defines.h [NFC][AMDGPU] Reduce include files dependency. 2021-01-07 22:22:05 +03:00
R600EmitClauseMarkers.cpp [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600ExpandSpecialInstrs.cpp [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600FrameLowering.cpp [NFC][AMDGPU] Split AMDGPUSubtarget.h to R600 and GCN subtargets 2021-01-20 22:22:45 +03:00
R600FrameLowering.h [NFC][AMDGPU] Reduce include files dependency. 2021-01-07 22:22:05 +03:00
R600ISelLowering.cpp [SelectionDAG] Add isZero/isAllOnes methods to ConstantSDNode. 2021-09-09 13:28:30 -07:00
R600ISelLowering.h Change TargetLowering::canMergeStoresTo() to take a MF instead of DAG. 2021-08-06 12:57:53 -07:00
R600InstrFormats.td
R600InstrInfo.cpp [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600InstrInfo.h [AMDGPU] NFC: Fixing small spelling errors in AMDGPU header files 2021-09-16 13:03:09 -07:00
R600InstrInfo.td [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600Instructions.td [AMDGPU] Fix upcoming TableGen warnings on unused template arguments. NFC. 2021-09-16 09:07:18 +01:00
R600MachineFunctionInfo.cpp
R600MachineFunctionInfo.h
R600MachineScheduler.cpp [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600MachineScheduler.h
R600OpenCLImageTypeLoweringPass.cpp [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600OptimizeVectorRegisters.cpp [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600Packetizer.cpp [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600Processors.td AMDGPU: Remove FeatureLocalMemorySize0 2021-09-02 22:43:01 -04:00
R600RegisterInfo.cpp [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600RegisterInfo.h
R600RegisterInfo.td
R600Schedule.td
R600Subtarget.cpp [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600Subtarget.h [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600TargetMachine.cpp [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600TargetMachine.h [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600TargetTransformInfo.cpp [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R600TargetTransformInfo.h [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
R700Instructions.td
SIAnnotateControlFlow.cpp [AMDGPU] Set LoopInfo as preserved by SIAnnotateControlFlow 2021-07-08 09:34:43 -07:00
SIDefines.h [AMDGPU] Introduce RC flags for vector register classes 2021-09-01 02:55:45 -04:00
SIFixSGPRCopies.cpp [AMDGPU] Filtering out the inactive lanes bits when lowering copy to SCC 2021-09-21 21:19:31 +03:00
SIFixVGPRCopies.cpp [NFC][AMDGPU] Split AMDGPUSubtarget.h to R600 and GCN subtargets 2021-01-20 22:22:45 +03:00
SIFoldOperands.cpp [TII] Remove the MFI argument to convertToThreeAddress. NFC. 2021-09-23 08:58:46 +01:00
SIFormMemoryClauses.cpp [AMDGPU][NFC] Fix typos in SIFormMemoryClauses description 2021-05-06 07:47:39 -07:00
SIFrameLowering.cpp [AMDGPU] Avoid assert for saved FP 2021-08-25 09:50:59 -07:00
SIFrameLowering.h [NFC][AMDGPU] Reduce include files dependency. 2021-01-07 22:22:05 +03:00
SIISelLowering.cpp AMDGPU: Broadcast scalar boolean to vector boolean explicitly 2021-09-30 10:15:01 +08:00
SIISelLowering.h Change TargetLowering::canMergeStoresTo() to take a MF instead of DAG. 2021-08-06 12:57:53 -07:00
SIInsertHardClauses.cpp [AMDGPU] Ignore KILLs when forming clauses 2021-09-27 16:33:52 +02:00
SIInsertWaitcnts.cpp [AMDGPU] Remove assert 2021-05-12 14:52:37 +02:00
SIInstrFormats.td [AMDGPU] IsFlatScratch/Global -> FlatScratch/Global 2021-04-09 11:20:31 +02:00
SIInstrInfo.cpp [TII] Remove the MFI argument to convertToThreeAddress. NFC. 2021-09-23 08:58:46 +01:00
SIInstrInfo.h [TII] Remove the MFI argument to convertToThreeAddress. NFC. 2021-09-23 08:58:46 +01:00
SIInstrInfo.td [AMDGPU] Fix upcoming TableGen warnings on unused template arguments. NFC. 2021-09-16 09:07:18 +01:00
SIInstructions.td [AMDGPU] Prefer v_fmac over v_fma only when no source modifiers are used 2021-09-21 11:57:45 +01:00
SILateBranchLowering.cpp [AMDGPU] Allow frontends to disable null export for pixel shaders 2021-07-22 10:20:46 +09:00
SILoadStoreOptimizer.cpp [AMDGPU] Add merging into S_BUFFER_LOAD_DWORDX8_IMM 2021-09-02 16:26:25 +02:00
SILowerControlFlow.cpp [AMDGPU] Mark waterfall loops as SI_WATERFALL_LOOP 2021-07-13 12:15:08 +02:00
SILowerI1Copies.cpp AMDGPU: Treat IMPLICIT_DEF like a constant lanemask source 2021-07-27 11:44:38 -04:00
SILowerSGPRSpills.cpp RegAlloc: Allow targets to split register allocation 2021-07-13 18:49:29 -04:00
SIMachineFunctionInfo.cpp AMDGPU: Invert ABI attribute handling 2021-09-09 18:24:28 -04:00
SIMachineFunctionInfo.h [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
SIMachineScheduler.cpp [NFC][AMDGPU] Reduce include files dependency. 2021-01-07 22:22:05 +03:00
SIMachineScheduler.h [NFC][AMDGPU] Reduce includes dependencies. 2021-08-25 12:01:55 +03:00
SIMemoryLegalizer.cpp [AMDGPU] Support non-strictly stronger memory orderings in SIMemoryLegalizer 2021-08-10 08:43:03 +00:00
SIModeRegister.cpp [NFC][AMDGPU] Split AMDGPUSubtarget.h to R600 and GCN subtargets 2021-01-20 22:22:45 +03:00
SIOptimizeExecMasking.cpp [AMDGPU] Move kill lowering to WQM pass and add live mask tracking 2021-02-11 20:31:29 +09:00
SIOptimizeExecMaskingPreRA.cpp [AMDGPU] SIOptimizeExecMaskingPreRA should check constant bus constraint when folds EXEC copy 2021-03-24 14:14:13 +03:00
SIOptimizeVGPRLiveRange.cpp [AMDGPU] Improve killed check for vgpr optimization 2021-07-21 15:24:59 +02:00
SIPeepholeSDWA.cpp [NFC][AMDGPU] Split AMDGPUSubtarget.h to R600 and GCN subtargets 2021-01-20 22:22:45 +03:00
SIPostRABundler.cpp AMDGPU: Use kill instruction to hint soft clause live ranges 2021-02-26 18:26:40 -05:00
SIPreAllocateWWMRegs.cpp [AMDGPU] Save WWM registers in functions 2021-04-23 18:09:24 +02:00
SIPreEmitPeephole.cpp [AMDGPU] Remove set_gpr_idx instructions in conditional blocks 2021-04-30 22:15:45 +01:00
SIProgramInfo.cpp [AMDGPU] Set rsrc1 flags for graphics shaders 2020-11-04 12:25:41 +01:00
SIProgramInfo.h [AMDGPU] gfx90a support 2021-02-17 16:01:32 -08:00
SIRegisterInfo.cpp [AMDGPU] move hasAGPRs/hasVGPRs into header 2021-09-30 10:02:02 -07:00
SIRegisterInfo.h [AMDGPU] move hasAGPRs/hasVGPRs into header 2021-09-30 10:02:02 -07:00
SIRegisterInfo.td [AMDGPU] Fix upcoming TableGen warnings on unused template arguments. NFC. 2021-09-16 09:07:18 +01:00
SISchedule.td [MCA] Adding an AMDGPUCustomBehaviour implementation. 2021-08-24 13:33:58 -07:00
SIShrinkInstructions.cpp [AMDGPU] Add VReg_192/VReg_224 support for MIMG instructions 2021-07-22 10:42:15 +09:00
SIWholeQuadMode.cpp [AMDGPU] Fix WQM failure with single block inactive demote 2021-05-06 21:02:26 +09:00
SMInstructions.td [AMDGPU] Set IsAtomicRet and IsAtomicNoRet on Real instructions 2021-06-16 12:23:29 +01:00
SOPInstructions.td [AMDGPU] Divergence-driven instruction selection for mul i32 2021-09-22 09:36:34 +01:00
VIInstrFormats.td
VOP1Instructions.td [AMDGPU] Mark all relevant VOP1 instructions rematerializable 2021-07-21 14:05:32 -07:00
VOP2Instructions.td [AMDGPU] Fix upcoming TableGen warnings on unused template arguments. NFC. 2021-09-16 09:07:18 +01:00
VOP3Instructions.td [AMDGPU] Divergence-driven instruction selection for mul i32 2021-09-22 09:36:34 +01:00
VOP3PInstructions.td [AMDGPU] Fix upcoming TableGen warnings on unused template arguments. NFC. 2021-09-16 09:07:18 +01:00
VOPCInstructions.td [AMDGPU] Set SALU, VALU and other instruction type flags on Real instructions 2021-06-16 13:36:02 +01:00
VOPInstructions.td [AMDGPU] Fix upcoming TableGen warnings on unused template arguments. NFC. 2021-09-16 09:07:18 +01:00